Package org.jboss.modules
Class ResourceLoaders
- java.lang.Object
-
- org.jboss.modules.ResourceLoaders
-
public final class ResourceLoaders extends java.lang.Object
Static factory methods for various types of resource loaders.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static boolean
USE_INDEXES
(package private) static boolean
WRITE_INDEXES
-
Constructor Summary
Constructors Modifier Constructor Description private
ResourceLoaders()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ResourceLoader
createFileResourceLoader(java.lang.String name, java.io.File root)
Create a filesystem-backed resource loader with support for native libraries.static ResourceLoader
createFilteredResourceLoader(PathFilter pathFilter, ResourceLoader originalLoader)
Create a filtered view of a resource loader, which allows classes to be included or excluded on a name basis.static IterableResourceLoader
createIterableFileResourceLoader(java.lang.String name, java.io.File root)
Create a filesystem-backed iterable resource loader with support for native libraries.static IterableResourceLoader
createIterableFilteredResourceLoader(PathFilter pathFilter, IterableResourceLoader originalLoader)
Create a filtered view of an iterable resource loader, which allows classes to be included or excluded on a name basis.static IterableResourceLoader
createIterableJarResourceLoader(java.lang.String name, java.util.jar.JarFile jarFile)
Create a JAR-backed iterable resource loader.static ResourceLoader
createJarResourceLoader(java.lang.String name, java.util.jar.JarFile jarFile)
Create a JAR-backed resource loader.static IterableResourceLoader
createJarResourceLoader(java.lang.String name, java.util.jar.JarFile jarFile, java.lang.String relativePath)
Create a JAR-backed resource loader.
-
-
-
Method Detail
-
createFileResourceLoader
public static ResourceLoader createFileResourceLoader(java.lang.String name, java.io.File root)
Create a filesystem-backed resource loader with support for native libraries. Created classes have a code source with afile:
URL.- Parameters:
name
- the name of the resource rootroot
- the root file of the resource loader- Returns:
- the resource loader
-
createIterableFileResourceLoader
public static IterableResourceLoader createIterableFileResourceLoader(java.lang.String name, java.io.File root)
Create a filesystem-backed iterable resource loader with support for native libraries. Created classes have a code source with afile:
URL.- Parameters:
name
- the name of the resource rootroot
- the root file of the resource loader- Returns:
- the resource loader
-
createJarResourceLoader
public static ResourceLoader createJarResourceLoader(java.lang.String name, java.util.jar.JarFile jarFile)
Create a JAR-backed resource loader. JAR resource loaders do not have native library support. Created classes have a code source with ajar:
URL; nested JARs are not supported.- Parameters:
name
- the name of the resource rootjarFile
- the backing JAR file- Returns:
- the resource loader
-
createJarResourceLoader
public static IterableResourceLoader createJarResourceLoader(java.lang.String name, java.util.jar.JarFile jarFile, java.lang.String relativePath)
Create a JAR-backed resource loader. JAR resource loaders do not have native library support. Created classes have a code source with ajar:
URL; nested JARs are not supported. The given relative path within the JAR is used as the root of the loader.- Parameters:
name
- the name of the resource rootjarFile
- the backing JAR file- Returns:
- the resource loader
-
createIterableJarResourceLoader
public static IterableResourceLoader createIterableJarResourceLoader(java.lang.String name, java.util.jar.JarFile jarFile)
Create a JAR-backed iterable resource loader. JAR resource loaders do not have native library support. Created classes have a code source with ajar:
URL; nested JARs are not supported.- Parameters:
name
- the name of the resource rootjarFile
- the backing JAR file- Returns:
- the resource loader
-
createFilteredResourceLoader
public static ResourceLoader createFilteredResourceLoader(PathFilter pathFilter, ResourceLoader originalLoader)
Create a filtered view of a resource loader, which allows classes to be included or excluded on a name basis. The given filter is matched against the actual class or resource name, not the directory name.- Parameters:
pathFilter
- the path filter to applyoriginalLoader
- the original loader to apply to- Returns:
- the filtered resource loader
-
createIterableFilteredResourceLoader
public static IterableResourceLoader createIterableFilteredResourceLoader(PathFilter pathFilter, IterableResourceLoader originalLoader)
Create a filtered view of an iterable resource loader, which allows classes to be included or excluded on a name basis. The given filter is matched against the actual class or resource name, not the directory name.- Parameters:
pathFilter
- the path filter to applyoriginalLoader
- the original loader to apply to- Returns:
- the filtered resource loader
-
-