Interface ResourceManager
-
- All Superinterfaces:
java.lang.AutoCloseable,java.io.Closeable
- All Known Implementing Classes:
CachingResourceManager,ClassPathResourceManager,FileResourceManager,PathResourceManager
public interface ResourceManager extends java.io.CloseableRepresentation of a resource manager. A resource manager knows how to obtain a resource for a given path.- Author:
- Stuart Douglas
-
-
Field Summary
Fields Modifier and Type Field Description static ResourceManagerEMPTY_RESOURCE_MANAGER
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ResourcegetResource(java.lang.String path)Returns a resource for the given path.booleanisResourceChangeListenerSupported()voidregisterResourceChangeListener(ResourceChangeListener listener)Registers a resource change listener, if the underlying resource manager support itvoidremoveResourceChangeListener(ResourceChangeListener listener)Removes a resource change listener
-
-
-
Field Detail
-
EMPTY_RESOURCE_MANAGER
static final ResourceManager EMPTY_RESOURCE_MANAGER
-
-
Method Detail
-
getResource
Resource getResource(java.lang.String path) throws java.io.IOException
Returns a resource for the given path. It is the responsibility of the called to make sure that the path in Canonicalised.- Parameters:
path- The path- Returns:
- The resource representing the path, or null if no resource was found.
- Throws:
java.io.IOException
-
isResourceChangeListenerSupported
boolean isResourceChangeListenerSupported()
- Returns:
trueif a resource change listener is supported
-
registerResourceChangeListener
void registerResourceChangeListener(ResourceChangeListener listener)
Registers a resource change listener, if the underlying resource manager support it- Parameters:
listener- The listener to register- Throws:
java.lang.IllegalArgumentException- If resource change listeners are not supported
-
removeResourceChangeListener
void removeResourceChangeListener(ResourceChangeListener listener)
Removes a resource change listener- Parameters:
listener-
-
-