Class FileCache
- java.lang.Object
-
- org.apache.jackrabbit.guava.common.cache.AbstractCache<java.lang.String,java.io.File>
-
- org.apache.jackrabbit.oak.plugins.blob.FileCache
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
,org.apache.jackrabbit.guava.common.cache.Cache<java.lang.String,java.io.File>
public class FileCache extends org.apache.jackrabbit.guava.common.cache.AbstractCache<java.lang.String,java.io.File> implements java.io.Closeable
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static FileCache
build(long maxSize, java.io.File root, org.apache.jackrabbit.guava.common.cache.CacheLoader<java.lang.String,java.io.InputStream> loader, @Nullable java.util.concurrent.ExecutorService executor)
void
close()
boolean
containsKey(java.lang.String key)
java.io.File
get(java.lang.String key)
@Nullable java.io.File
getIfPresent(java.lang.Object key)
@Nullable java.io.File
getIfPresent(java.lang.String key)
Retrieves the file handle from the cache if present and null otherwise.DataStoreCacheStatsMBean
getStats()
void
invalidate(java.lang.Object key)
void
put(java.lang.String key, java.io.File file)
Puts the given key and file into the cache.
-
-
-
Method Detail
-
build
public static FileCache build(long maxSize, java.io.File root, org.apache.jackrabbit.guava.common.cache.CacheLoader<java.lang.String,java.io.InputStream> loader, @Nullable @Nullable java.util.concurrent.ExecutorService executor)
-
put
public void put(java.lang.String key, java.io.File file)
Puts the given key and file into the cache. The file is moved to the cache. So, the original file won't be available after this operation. It can be retrieved usinggetIfPresent(String)
.- Specified by:
put
in interfaceorg.apache.jackrabbit.guava.common.cache.Cache<java.lang.String,java.io.File>
- Overrides:
put
in classorg.apache.jackrabbit.guava.common.cache.AbstractCache<java.lang.String,java.io.File>
- Parameters:
key
- of the filefile
- to put into cache
-
containsKey
public boolean containsKey(java.lang.String key)
-
getIfPresent
@Nullable public @Nullable java.io.File getIfPresent(java.lang.String key)
Retrieves the file handle from the cache if present and null otherwise.- Parameters:
key
- of the file to retrieve- Returns:
- File handle if available
-
getIfPresent
@Nullable public @Nullable java.io.File getIfPresent(java.lang.Object key)
- Specified by:
getIfPresent
in interfaceorg.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 interfaceorg.apache.jackrabbit.guava.common.cache.Cache<java.lang.String,java.io.File>
- Overrides:
invalidate
in classorg.apache.jackrabbit.guava.common.cache.AbstractCache<java.lang.String,java.io.File>
-
getStats
public DataStoreCacheStatsMBean getStats()
-
close
public void close()
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
-
-