public final class ClassRealmManager
extends java.lang.Object
implements org.codehaus.plexus.classworlds.ClassWorldListener
ClassRealm
associated data for the Plexus container.Modifier and Type | Field and Description |
---|---|
private MutableBeanLocator |
beanLocator |
private static boolean |
GET_IMPORT_REALMS_SUPPORTED |
private java.util.concurrent.ConcurrentMap<org.codehaus.plexus.classworlds.realm.ClassRealm,com.google.inject.Injector> |
injectors |
private static java.util.concurrent.ConcurrentMap<org.codehaus.plexus.classworlds.realm.ClassRealm,java.util.Set<java.lang.String>> |
visibility |
Constructor and Description |
---|
ClassRealmManager(MutableBeanLocator beanLocator) |
Modifier and Type | Method and Description |
---|---|
private static java.util.Set<java.lang.String> |
computeVisibleNames(org.codehaus.plexus.classworlds.realm.ClassRealm forRealm) |
static org.codehaus.plexus.classworlds.realm.ClassRealm |
contextRealm() |
boolean |
isManaged(org.codehaus.plexus.classworlds.realm.ClassRealm realm) |
void |
manage(org.codehaus.plexus.classworlds.realm.ClassRealm realm,
com.google.inject.Injector injector)
Manages the association between the given realm and its injector.
|
void |
realmCreated(org.codehaus.plexus.classworlds.realm.ClassRealm realm) |
void |
realmDisposed(org.codehaus.plexus.classworlds.realm.ClassRealm realm) |
static java.util.Set<java.lang.String> |
visibleRealmNames(org.codehaus.plexus.classworlds.realm.ClassRealm contextRealm)
Walks the
ClassRealm import graph to find all realms visible from the given realm. |
private static final boolean GET_IMPORT_REALMS_SUPPORTED
private static final java.util.concurrent.ConcurrentMap<org.codehaus.plexus.classworlds.realm.ClassRealm,java.util.Set<java.lang.String>> visibility
private final java.util.concurrent.ConcurrentMap<org.codehaus.plexus.classworlds.realm.ClassRealm,com.google.inject.Injector> injectors
private final MutableBeanLocator beanLocator
public ClassRealmManager(MutableBeanLocator beanLocator)
public static org.codehaus.plexus.classworlds.realm.ClassRealm contextRealm()
public static java.util.Set<java.lang.String> visibleRealmNames(org.codehaus.plexus.classworlds.realm.ClassRealm contextRealm)
ClassRealm
import graph to find all realms visible from the given realm.contextRealm
- The initial realmpublic boolean isManaged(org.codehaus.plexus.classworlds.realm.ClassRealm realm)
true
if the realm is already managed, otherwise false
public void manage(org.codehaus.plexus.classworlds.realm.ClassRealm realm, com.google.inject.Injector injector)
realm
- The realminjector
- The injectorpublic void realmCreated(org.codehaus.plexus.classworlds.realm.ClassRealm realm)
realmCreated
in interface org.codehaus.plexus.classworlds.ClassWorldListener
public void realmDisposed(org.codehaus.plexus.classworlds.realm.ClassRealm realm)
realmDisposed
in interface org.codehaus.plexus.classworlds.ClassWorldListener
private static java.util.Set<java.lang.String> computeVisibleNames(org.codehaus.plexus.classworlds.realm.ClassRealm forRealm)