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:
java.io.Closeable,java.lang.AutoCloseable
public class FilteredClassRealm extends ClassRealm
Similar toClassRealmbut only exposing some resources of the underlying URL. Only supposed to be called fromClassWorld.
-
-
Constructor Summary
Constructors Constructor Description FilteredClassRealm(java.util.function.Predicate<java.lang.String> filter, ClassWorld world, java.lang.String id, java.lang.ClassLoader baseClassLoader)Creates a new class realm.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.Class<?>findClassInternal(java.lang.String name)java.net.URLfindResource(java.lang.String name)java.util.Enumeration<java.net.URL>findResources(java.lang.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.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findResource, findSystemClass, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
-
-
-
Constructor Detail
-
FilteredClassRealm
public FilteredClassRealm(java.util.function.Predicate<java.lang.String> filter, ClassWorld world, java.lang.String id, java.lang.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 benullto use the bootstrap class loader.
-
-
Method Detail
-
findClassInternal
protected java.lang.Class<?> findClassInternal(java.lang.String name) throws java.lang.ClassNotFoundException- Overrides:
findClassInternalin classClassRealm- Throws:
java.lang.ClassNotFoundException
-
findResource
public java.net.URL findResource(java.lang.String name)
- Overrides:
findResourcein classClassRealm
-
findResources
public java.util.Enumeration<java.net.URL> findResources(java.lang.String name) throws java.io.IOException- Overrides:
findResourcesin classClassRealm- Throws:
java.io.IOException
-
-