ResourceManager
, java.io.Closeable
, java.lang.AutoCloseable
public class CachingResourceManager extends java.lang.Object implements ResourceManager
EMPTY_RESOURCE_MANAGER
Constructor | Description |
---|---|
CachingResourceManager(int metadataCacheSize,
long maxFileSize,
DirectBufferCache dataCache,
ResourceManager underlyingResourceManager,
int maxAge) |
Modifier and Type | Method | Description |
---|---|---|
void |
close() |
|
int |
getMaxAge() |
|
long |
getMaxFileSize() |
|
CachedResource |
getResource(java.lang.String p) |
Returns a resource for the given path.
|
void |
invalidate(java.lang.String path) |
|
boolean |
isResourceChangeListenerSupported() |
|
void |
registerResourceChangeListener(ResourceChangeListener listener) |
Registers a resource change listener, if the underlying resource manager support it
|
void |
removeResourceChangeListener(ResourceChangeListener listener) |
Removes a resource change listener
|
public CachingResourceManager(int metadataCacheSize, long maxFileSize, DirectBufferCache dataCache, ResourceManager underlyingResourceManager, int maxAge)
public CachedResource getResource(java.lang.String p) throws java.io.IOException
ResourceManager
getResource
in interface ResourceManager
p
- The pathjava.io.IOException
public boolean isResourceChangeListenerSupported()
isResourceChangeListenerSupported
in interface ResourceManager
true
if a resource change listener is supportedpublic void registerResourceChangeListener(ResourceChangeListener listener)
ResourceManager
registerResourceChangeListener
in interface ResourceManager
listener
- The listener to registerpublic void removeResourceChangeListener(ResourceChangeListener listener)
ResourceManager
removeResourceChangeListener
in interface ResourceManager
public void invalidate(java.lang.String path)
public long getMaxFileSize()
public int getMaxAge()
public void close() throws java.io.IOException
close
in interface java.lang.AutoCloseable
close
in interface java.io.Closeable
java.io.IOException
Copyright © 2018. All rights reserved.