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 toClassRealm
but 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.URL
findResource(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 benull
to use the bootstrap class loader.
-
-
Method Detail
-
findClassInternal
protected java.lang.Class<?> findClassInternal(java.lang.String name) throws java.lang.ClassNotFoundException
- Overrides:
findClassInternal
in classClassRealm
- Throws:
java.lang.ClassNotFoundException
-
findResource
public java.net.URL findResource(java.lang.String name)
- Overrides:
findResource
in classClassRealm
-
findResources
public java.util.Enumeration<java.net.URL> findResources(java.lang.String name) throws java.io.IOException
- Overrides:
findResources
in classClassRealm
- Throws:
java.io.IOException
-
-