public class ClassWorld extends Object implements Closeable
ClassRealms, indexed by id.| Constructor and Description |
|---|
ClassWorld() |
ClassWorld(String realmId,
ClassLoader classLoader) |
| Modifier and Type | Method and Description |
|---|---|
void |
addListener(ClassWorldListener listener) |
void |
close()
Closes all contained class realms.
|
void |
disposeRealm(String id) |
ClassRealm |
getClassRealm(String id) |
ClassRealm |
getRealm(String id) |
Collection<ClassRealm> |
getRealms() |
ClassRealm |
newRealm(String id) |
ClassRealm |
newRealm(String id,
ClassLoader classLoader) |
ClassRealm |
newRealm(String id,
ClassLoader classLoader,
Predicate<String> filter)
Adds a class realm with filtering.
|
void |
removeListener(ClassWorldListener listener) |
public ClassWorld(String realmId, ClassLoader classLoader)
public ClassWorld()
public ClassRealm newRealm(String id) throws DuplicateRealmException
DuplicateRealmExceptionpublic ClassRealm newRealm(String id, ClassLoader classLoader) throws DuplicateRealmException
DuplicateRealmExceptionpublic ClassRealm newRealm(String id, ClassLoader classLoader, Predicate<String> filter) throws DuplicateRealmException
id - The identifier for this realm, must not be null.classLoader - The base class loader for this realm, may be null to use the bootstrap class
loader.filter - a predicate to apply to each resource name to determine if it should be loaded through this class loaderDuplicateRealmException - in case a realm with the given id does already existFilteredClassRealmpublic void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableIOExceptionpublic void disposeRealm(String id) throws NoSuchRealmException
NoSuchRealmExceptionpublic ClassRealm getRealm(String id) throws NoSuchRealmException
NoSuchRealmExceptionpublic Collection<ClassRealm> getRealms()
public ClassRealm getClassRealm(String id)
public void addListener(ClassWorldListener listener)
public void removeListener(ClassWorldListener listener)
Copyright © 2002–2022 Codehaus Plexus. All rights reserved.