final class FilteredResourceLoader extends java.lang.Object implements ResourceLoader
Modifier and Type | Field and Description |
---|---|
private PathFilter |
filter |
private ResourceLoader |
loader |
Constructor and Description |
---|
FilteredResourceLoader(PathFilter filter,
ResourceLoader loader) |
Modifier and Type | Method and Description |
---|---|
void |
close()
Closes this resource, relinquishing any underlying resources.
|
ClassSpec |
getClassSpec(java.lang.String fileName)
Get the class specification for the given class name.
|
java.lang.String |
getLibrary(java.lang.String name)
Get the absolute physical filesystem path for a library with the given name.
|
java.net.URI |
getLocation()
Get the base location of the resources in this loader (if any).
|
PackageSpec |
getPackageSpec(java.lang.String name)
Get the package specification for the given directory name.
|
java.util.Collection<java.lang.String> |
getPaths()
Get the collection of resource paths.
|
Resource |
getResource(java.lang.String name)
Get a resource with the given name.
|
java.lang.String |
getRootName()
Get the name of the root represented by this resource loader.
|
private final PathFilter filter
private final ResourceLoader loader
FilteredResourceLoader(PathFilter filter, ResourceLoader loader)
public java.lang.String getRootName()
ResourceLoader
getRootName
in interface ResourceLoader
public ClassSpec getClassSpec(java.lang.String fileName) throws java.io.IOException
ResourceLoader
null
is returned.getClassSpec
in interface ResourceLoader
fileName
- the fileName of the class, e.g. for the class org.jboss.modules.ResourceLoader
the fileName will be org/jboss/modules/ResourceLoader.class
null
if the named class is not foundjava.io.IOException
- if an I/O error occurspublic PackageSpec getPackageSpec(java.lang.String name) throws java.io.IOException
ResourceLoader
/
" separators.getPackageSpec
in interface ResourceLoader
name
- the directory namejava.io.IOException
- if an I/O error occurspublic Resource getResource(java.lang.String name)
ResourceLoader
null
is returned.
The resource name will always be specified using "/
" separators for the directory segments.getResource
in interface ResourceLoader
name
- the resource namenull
if it is not availablepublic java.lang.String getLibrary(java.lang.String name)
ResourceLoader
/
" characters.getLibrary
in interface ResourceLoader
name
- the namenull
if the library is not presentpublic java.util.Collection<java.lang.String> getPaths()
ResourceLoader
/
" characters to separate the path segments.getPaths
in interface ResourceLoader
public void close()
ResourceLoader
try
-with-resources statement.close
in interface java.lang.AutoCloseable
close
in interface ResourceLoader
public java.net.URI getLocation()
ResourceLoader
null
is returned.getLocation
in interface ResourceLoader
null
if not available