Class FilteredClassRealm
java.lang.Object
java.lang.ClassLoader
java.security.SecureClassLoader
java.net.URLClassLoader
org.codehaus.plexus.classworlds.realm.ClassRealm
org.codehaus.plexus.classworlds.realm.FilteredClassRealm
- All Implemented Interfaces:
Closeable
,AutoCloseable
Similar to
ClassRealm
but only exposing some resources of the underlying URL.
Only supposed to be called from ClassWorld
.-
Constructor Summary
ConstructorDescriptionFilteredClassRealm
(Predicate<String> filter, ClassWorld world, String id, ClassLoader baseClassLoader) Creates a new class realm. -
Method Summary
Modifier and TypeMethodDescriptionprotected Class
<?> findClassInternal
(String name) findResource
(String name) findResources
(String name) Methods inherited from class org.codehaus.plexus.classworlds.realm.ClassRealm
addURL, createChildRealm, display, display, findClass, findClass, getClassLoadingLock, getId, getImportClassLoader, getImportRealms, getParentClassLoader, getParentRealm, getResource, getResources, getStrategy, getWorld, importFrom, importFrom, importFromParent, loadClass, loadClass, loadClassFromImport, loadClassFromParent, loadClassFromSelf, loadResourceFromImport, loadResourceFromParent, loadResourceFromSelf, loadResourcesFromImport, loadResourcesFromParent, loadResourcesFromSelf, setParentClassLoader, setParentRealm, toString
Methods inherited from class java.net.URLClassLoader
close, definePackage, getPermissions, getResourceAsStream, getURLs, newInstance, newInstance
Methods inherited from class java.security.SecureClassLoader
defineClass, defineClass
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getPackage, getPackages, getParent, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
Constructor Details
-
FilteredClassRealm
public FilteredClassRealm(Predicate<String> filter, ClassWorld world, String id, ClassLoader baseClassLoader) Creates a new class realm.- Parameters:
filter
- a predicate to apply to each resource name to determine if it should be loaded through this class loaderworld
- The class world this realm belongs to, must not benull
.id
- The identifier for this realm, must not benull
.baseClassLoader
- The base class loader for this realm, may benull
to use the bootstrap class loader.
-
-
Method Details
-
findClassInternal
- Overrides:
findClassInternal
in classClassRealm
- Throws:
ClassNotFoundException
-
findResource
- Overrides:
findResource
in classClassRealm
-
findResources
- Overrides:
findResources
in classClassRealm
- Throws:
IOException
-