Class FilteredResourceLoader
java.lang.Object
org.jboss.modules.FilteredResourceLoader
- All Implemented Interfaces:
AutoCloseable, ResourceLoader
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Closes this resource, relinquishing any underlying resources.getClassSpec(String fileName) Get the class specification for the given class name.getLibrary(String name) Get the absolute physical filesystem path for a library with the given name.Get the base location of the resources in this loader (if any).getPackageSpec(String name) Get the package specification for the given directory name.getPaths()Get the collection of resource paths.getResource(String name) Get a resource with the given name.Get the name of the root represented by this resource loader.
-
Field Details
-
filter
-
loader
-
-
Constructor Details
-
FilteredResourceLoader
FilteredResourceLoader(PathFilter filter, ResourceLoader loader)
-
-
Method Details
-
getRootName
Description copied from interface:ResourceLoaderGet the name of the root represented by this resource loader.- Specified by:
getRootNamein interfaceResourceLoader- Returns:
- the name of the root
-
getClassSpec
Description copied from interface:ResourceLoaderGet the class specification for the given class name. If no matching class is found,nullis returned.- Specified by:
getClassSpecin interfaceResourceLoader- Parameters:
fileName- the fileName of the class, e.g. for the classorg.jboss.modules.ResourceLoaderthe fileName will beorg/jboss/modules/ResourceLoader.class- Returns:
- the class specification, or
nullif the named class is not found - Throws:
IOException- if an I/O error occurs
-
getPackageSpec
Description copied from interface:ResourceLoaderGet the package specification for the given directory name. Always returns a package specification; this method cannot be used to test for the existence of a package. A package spec should always be acquired from the same resource loader which provided the class specification. The directory name will always be specified using "/" separators.- Specified by:
getPackageSpecin interfaceResourceLoader- Parameters:
name- the directory name- Returns:
- the package specification
- Throws:
IOException- if an I/O error occurs
-
getResource
Description copied from interface:ResourceLoaderGet a resource with the given name. If no such resource is available,nullis returned. The resource name will always be specified using "/" separators for the directory segments.- Specified by:
getResourcein interfaceResourceLoader- Parameters:
name- the resource name- Returns:
- the resource, or
nullif it is not available
-
getLibrary
Description copied from interface:ResourceLoaderGet the absolute physical filesystem path for a library with the given name. The resultant path should be path-separated using "/" characters.- Specified by:
getLibraryin interfaceResourceLoader- Parameters:
name- the name- Returns:
- the path or
nullif the library is not present
-
getPaths
Description copied from interface:ResourceLoaderGet the collection of resource paths. Called one time only when the resource loader is initialized. The paths should use "/" characters to separate the path segments.- Specified by:
getPathsin interfaceResourceLoader- Returns:
- the resource paths
-
close
public void close()Description copied from interface:ResourceLoaderCloses this resource, relinquishing any underlying resources. This method is invoked automatically on objects managed by thetry-with-resources statement.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceResourceLoader
-
getLocation
Description copied from interface:ResourceLoaderGet the base location of the resources in this loader (if any). If the location is not known, or the resource loader does not support locations, or the resource loader does not support this method,nullis returned.- Specified by:
getLocationin interfaceResourceLoader- Returns:
- the base location of the resources in this loader, or
nullif not available
-