Class PersistenceUtil


  • public class PersistenceUtil
    extends java.lang.Object
    Since:
    6.0
    Author:
    Mircea Markus
    • Constructor Summary

      Constructors 
      Constructor Description
      PersistenceUtil()  
    • Method Summary

      All Methods Static Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      static <K,​V>
      org.infinispan.container.entries.InternalCacheEntry<K,​V>
      convert​(MarshallableEntry<K,​V> loaded, org.infinispan.container.impl.InternalEntryFactory factory)  
      static <K,​V>
      int
      count​(AdvancedCacheLoader<K,​V> acl, java.util.function.Predicate<? super K> filter)  
      static <K,​V>
      int
      count​(AdvancedCacheLoader<K,​V> acl, KeyFilter<? super K> filter)
      Deprecated.
      static int count​(SegmentedAdvancedLoadWriteStore<?,​?> salws, IntSet segments)
      Counts how many entries are present in the segmented store.
      static java.nio.file.Path getQualifiedLocation​(GlobalConfiguration globalConfiguration, java.lang.String location, java.lang.String cacheName, java.lang.String qualifier)  
      static <K,​V>
      MarshallableEntry<K,​V>
      loadAndCheckExpiration​(org.infinispan.persistence.manager.PersistenceManager persistenceManager, java.lang.Object key, org.infinispan.context.InvocationContext context, org.infinispan.commons.time.TimeService timeService)
      Deprecated.
      since 9.4 This method references PersistenceManager, which isn't a public class
      static <K,​V>
      org.infinispan.container.entries.InternalCacheEntry<K,​V>
      loadAndComputeInDataContainer​(DataContainer<K,​V> dataContainer, int segment, org.infinispan.persistence.manager.PersistenceManager persistenceManager, K key, org.infinispan.context.InvocationContext ctx, org.infinispan.commons.time.TimeService timeService, DataContainer.ComputeAction<K,​V> action)
      Deprecated.
      since 9.4 This method references PersistenceManager, which isn't a public class
      static <K,​V>
      org.infinispan.container.entries.InternalCacheEntry<K,​V>
      loadAndStoreInDataContainer​(DataContainer<K,​V> dataContainer, int segment, org.infinispan.persistence.manager.PersistenceManager persistenceManager, K key, org.infinispan.context.InvocationContext ctx, org.infinispan.commons.time.TimeService timeService, java.util.concurrent.atomic.AtomicReference<java.lang.Boolean> isLoaded)
      Deprecated.
      since 9.4 This method references PersistenceManager, which isn't a public class
      static <K,​V>
      org.infinispan.container.entries.InternalCacheEntry<K,​V>
      loadAndStoreInDataContainer​(DataContainer<K,​V> dataContainer, org.infinispan.persistence.manager.PersistenceManager persistenceManager, K key, org.infinispan.context.InvocationContext ctx, org.infinispan.commons.time.TimeService timeService, java.util.concurrent.atomic.AtomicReference<java.lang.Boolean> isLoaded)
      Deprecated.
      since 9.4 This method references PersistenceManager, which isn't a public class
      static KeyFilter notNull​(KeyFilter filter)  
      static <R> org.reactivestreams.Publisher<R> parallelizePublisher​(IntSet segments, java.util.concurrent.Executor executor, java.util.function.IntFunction<org.reactivestreams.Publisher<R>> publisherFunction)
      Will create a publisher that parallelizes each publisher returned from the publisherFunction by executing them on the executor as needed.
      static java.lang.String sanitizedCacheName​(java.lang.String cacheName)
      Replace unwanted characters from cache names so they can be used as filenames
      static <K,​V>
      java.util.Set<org.infinispan.container.entries.InternalCacheEntry<K,​V>>
      toEntrySet​(AdvancedCacheLoader<K,​V> acl, java.util.function.Predicate<? super K> filter, org.infinispan.container.impl.InternalEntryFactory ief)  
      static <K,​V>
      java.util.Set<org.infinispan.container.entries.InternalCacheEntry>
      toEntrySet​(AdvancedCacheLoader<K,​V> acl, KeyFilter<? super K> filter, org.infinispan.container.impl.InternalEntryFactory ief)
      static <K,​V>
      java.util.Set<K>
      toKeySet​(AdvancedCacheLoader<K,​V> acl, java.util.function.Predicate<? super K> filter)  
      static <K,​V>
      java.util.Set<K>
      toKeySet​(AdvancedCacheLoader<K,​V> acl, KeyFilter<? super K> filter)
      Deprecated.
      since 9.3 Please use toKeySet(AdvancedCacheLoader, Predicate) instead
    • Constructor Detail

      • PersistenceUtil

        public PersistenceUtil()
    • Method Detail

      • count

        public static <K,​V> int count​(AdvancedCacheLoader<K,​V> acl,
                                            java.util.function.Predicate<? super K> filter)
      • count

        public static int count​(SegmentedAdvancedLoadWriteStore<?,​?> salws,
                                IntSet segments)
        Counts how many entries are present in the segmented store. Only the segments provided will have entries counted.
        Parameters:
        salws - segmented store containing entries
        segments - segments to count entries from
        Returns:
        count of entries that are in the provided segments
      • toKeySet

        public static <K,​V> java.util.Set<K> toKeySet​(AdvancedCacheLoader<K,​V> acl,
                                                            java.util.function.Predicate<? super K> filter)
      • toEntrySet

        public static <K,​V> java.util.Set<org.infinispan.container.entries.InternalCacheEntry<K,​V>> toEntrySet​(AdvancedCacheLoader<K,​V> acl,
                                                                                                                           java.util.function.Predicate<? super K> filter,
                                                                                                                           org.infinispan.container.impl.InternalEntryFactory ief)
      • loadAndStoreInDataContainer

        @Deprecated
        public static <K,​V> org.infinispan.container.entries.InternalCacheEntry<K,​V> loadAndStoreInDataContainer​(DataContainer<K,​V> dataContainer,
                                                                                                                             org.infinispan.persistence.manager.PersistenceManager persistenceManager,
                                                                                                                             K key,
                                                                                                                             org.infinispan.context.InvocationContext ctx,
                                                                                                                             org.infinispan.commons.time.TimeService timeService,
                                                                                                                             java.util.concurrent.atomic.AtomicReference<java.lang.Boolean> isLoaded)
        Deprecated.
        since 9.4 This method references PersistenceManager, which isn't a public class
      • loadAndStoreInDataContainer

        @Deprecated
        public static <K,​V> org.infinispan.container.entries.InternalCacheEntry<K,​V> loadAndStoreInDataContainer​(DataContainer<K,​V> dataContainer,
                                                                                                                             int segment,
                                                                                                                             org.infinispan.persistence.manager.PersistenceManager persistenceManager,
                                                                                                                             K key,
                                                                                                                             org.infinispan.context.InvocationContext ctx,
                                                                                                                             org.infinispan.commons.time.TimeService timeService,
                                                                                                                             java.util.concurrent.atomic.AtomicReference<java.lang.Boolean> isLoaded)
        Deprecated.
        since 9.4 This method references PersistenceManager, which isn't a public class
      • loadAndComputeInDataContainer

        @Deprecated
        public static <K,​V> org.infinispan.container.entries.InternalCacheEntry<K,​V> loadAndComputeInDataContainer​(DataContainer<K,​V> dataContainer,
                                                                                                                               int segment,
                                                                                                                               org.infinispan.persistence.manager.PersistenceManager persistenceManager,
                                                                                                                               K key,
                                                                                                                               org.infinispan.context.InvocationContext ctx,
                                                                                                                               org.infinispan.commons.time.TimeService timeService,
                                                                                                                               DataContainer.ComputeAction<K,​V> action)
        Deprecated.
        since 9.4 This method references PersistenceManager, which isn't a public class
      • loadAndCheckExpiration

        @Deprecated
        public static <K,​V> MarshallableEntry<K,​V> loadAndCheckExpiration​(org.infinispan.persistence.manager.PersistenceManager persistenceManager,
                                                                                      java.lang.Object key,
                                                                                      org.infinispan.context.InvocationContext context,
                                                                                      org.infinispan.commons.time.TimeService timeService)
        Deprecated.
        since 9.4 This method references PersistenceManager, which isn't a public class
      • convert

        public static <K,​V> org.infinispan.container.entries.InternalCacheEntry<K,​V> convert​(MarshallableEntry<K,​V> loaded,
                                                                                                         org.infinispan.container.impl.InternalEntryFactory factory)
      • parallelizePublisher

        public static <R> org.reactivestreams.Publisher<R> parallelizePublisher​(IntSet segments,
                                                                                java.util.concurrent.Executor executor,
                                                                                java.util.function.IntFunction<org.reactivestreams.Publisher<R>> publisherFunction)
        Will create a publisher that parallelizes each publisher returned from the publisherFunction by executing them on the executor as needed.

        Note that returned publisher will be publishing entries from the invocation of the executor. Thus any subscription will not block the thread it was invoked on, unless explicitly configured to do so.

        Type Parameters:
        R - the returned value
        Parameters:
        segments - segments to parallelize across
        executor - the executor execute parallelized operations on
        publisherFunction - function that creates a different publisher for each segment
        Returns:
        a publisher that
      • sanitizedCacheName

        public static java.lang.String sanitizedCacheName​(java.lang.String cacheName)
        Replace unwanted characters from cache names so they can be used as filenames
      • getQualifiedLocation

        public static java.nio.file.Path getQualifiedLocation​(GlobalConfiguration globalConfiguration,
                                                              java.lang.String location,
                                                              java.lang.String cacheName,
                                                              java.lang.String qualifier)