Class CompositeDataStoreCache

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, org.apache.jackrabbit.guava.common.cache.Cache<java.lang.String,​java.io.File>

    public class CompositeDataStoreCache
    extends org.apache.jackrabbit.guava.common.cache.AbstractCache<java.lang.String,​java.io.File>
    implements java.io.Closeable
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.apache.jackrabbit.guava.common.cache.AbstractCache

        org.apache.jackrabbit.guava.common.cache.AbstractCache.SimpleStatsCounter, org.apache.jackrabbit.guava.common.cache.AbstractCache.StatsCounter
    • Constructor Summary

      Constructors 
      Constructor Description
      CompositeDataStoreCache​(java.lang.String path, java.io.File home, long size, int uploadSplitPercentage, int uploadThreads, org.apache.jackrabbit.guava.common.cache.CacheLoader<java.lang.String,​java.io.InputStream> loader, org.apache.jackrabbit.oak.plugins.blob.StagingUploader uploader, StatisticsProvider statsProvider, org.apache.jackrabbit.guava.common.util.concurrent.ListeningExecutorService listeningExecutor, java.util.concurrent.ScheduledExecutorService scheduledExecutor, java.util.concurrent.ExecutorService executor, int purgeInterval, int stagingRetryInterval)  
    • Constructor Detail

      • CompositeDataStoreCache

        public CompositeDataStoreCache​(java.lang.String path,
                                       java.io.File home,
                                       long size,
                                       int uploadSplitPercentage,
                                       int uploadThreads,
                                       org.apache.jackrabbit.guava.common.cache.CacheLoader<java.lang.String,​java.io.InputStream> loader,
                                       org.apache.jackrabbit.oak.plugins.blob.StagingUploader uploader,
                                       StatisticsProvider statsProvider,
                                       org.apache.jackrabbit.guava.common.util.concurrent.ListeningExecutorService listeningExecutor,
                                       java.util.concurrent.ScheduledExecutorService scheduledExecutor,
                                       java.util.concurrent.ExecutorService executor,
                                       int purgeInterval,
                                       int stagingRetryInterval)
    • Method Detail

      • getIfPresent

        @Nullable
        public @Nullable java.io.File getIfPresent​(java.lang.String key)
      • getIfPresent

        @Nullable
        public @Nullable java.io.File getIfPresent​(java.lang.Object key)
        Specified by:
        getIfPresent in interface org.apache.jackrabbit.guava.common.cache.Cache<java.lang.String,​java.io.File>
      • get

        public java.io.File get​(java.lang.String key)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • invalidate

        public void invalidate​(java.lang.Object key)
        Specified by:
        invalidate in interface org.apache.jackrabbit.guava.common.cache.Cache<java.lang.String,​java.io.File>
        Overrides:
        invalidate in class org.apache.jackrabbit.guava.common.cache.AbstractCache<java.lang.String,​java.io.File>
      • stage

        public boolean stage​(java.lang.String key,
                             java.io.File file)
      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable