Package org.jboss.modules
Class FilteredIterableLocalLoader
java.lang.Object
org.jboss.modules.FilteredIterableLocalLoader
- All Implemented Interfaces:
IterableLocalLoader,LocalLoader
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ClassFilterprivate final IterableLocalLoaderprivate final PathFilter -
Constructor Summary
ConstructorsConstructorDescriptionFilteredIterableLocalLoader(ClassFilter classFilter, PathFilter resourcePathFilter, IterableLocalLoader originalLoader) -
Method Summary
Modifier and TypeMethodDescriptioniterateResources(String startPath, boolean recursive) Enumerate all the resources under the given path.Class<?> loadClassLocal(String name, boolean resolve) Load a class which is locally defined by this loader.loadPackageLocal(String name) Load a package which is locally defined by this loader.loadResourceLocal(String name) Load a resource which is locally defined by this loader.
-
Field Details
-
classFilter
-
originalLoader
-
resourcePathFilter
-
-
Constructor Details
-
FilteredIterableLocalLoader
FilteredIterableLocalLoader(ClassFilter classFilter, PathFilter resourcePathFilter, IterableLocalLoader originalLoader)
-
-
Method Details
-
loadClassLocal
Description copied from interface:LocalLoaderLoad a class which is locally defined by this loader.- Specified by:
loadClassLocalin interfaceLocalLoader- Parameters:
name- the class nameresolve-trueto resolve the class- Returns:
- the class, or
nullif there is no local class with this name
-
loadPackageLocal
Description copied from interface:LocalLoaderLoad a package which is locally defined by this loader.- Specified by:
loadPackageLocalin interfaceLocalLoader- Parameters:
name- the package name- Returns:
- the package, or
nullif there is no local package with this name
-
loadResourceLocal
Description copied from interface:LocalLoaderLoad a resource which is locally defined by this loader. The given name is a path separated by "/" characters.- Specified by:
loadResourceLocalin interfaceLocalLoader- Parameters:
name- the resource path- Returns:
- the resource or resources, or an empty list if there is no local resource with this name
-
iterateResources
Description copied from interface:IterableLocalLoaderEnumerate all the resources under the given path. The given path name is relative to the root of the resource loader. If the path "escapes" the root via.., such segments will be consumed. If the path is absolute, it will be converted to a relative path by dropping the leading/.- Specified by:
iterateResourcesin interfaceIterableLocalLoader- Parameters:
startPath- the path to search underrecursive-trueto recursively descend into subdirectories,falseto only read this path- Returns:
- the resource iterator (possibly empty)
-