public class ClassWorld extends Object implements Closeable
ClassRealm
s, 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
DuplicateRealmException
public ClassRealm newRealm(String id, ClassLoader classLoader) throws DuplicateRealmException
DuplicateRealmException
public 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 existFilteredClassRealm
public void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
IOException
public void disposeRealm(String id) throws NoSuchRealmException
NoSuchRealmException
public ClassRealm getRealm(String id) throws NoSuchRealmException
NoSuchRealmException
public 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.