Package org.eclipse.sisu.plexus
Class ClassRealmManager
java.lang.Object
org.eclipse.sisu.plexus.ClassRealmManager
- All Implemented Interfaces:
org.codehaus.plexus.classworlds.ClassWorldListener
public final class ClassRealmManager
extends Object
implements org.codehaus.plexus.classworlds.ClassWorldListener
Manages
ClassRealm
associated data for the Plexus container.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final MutableBeanLocator
private static final boolean
private final ConcurrentMap<org.codehaus.plexus.classworlds.realm.ClassRealm,
com.google.inject.Injector> private static final ConcurrentMap<org.codehaus.plexus.classworlds.realm.ClassRealm,
Set<String>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncomputeVisibleNames
(org.codehaus.plexus.classworlds.realm.ClassRealm forRealm) static org.codehaus.plexus.classworlds.realm.ClassRealm
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) visibleRealmNames
(org.codehaus.plexus.classworlds.realm.ClassRealm contextRealm) Walks theClassRealm
import graph to find all realms visible from the given realm.
-
Field Details
-
GET_IMPORT_REALMS_SUPPORTED
private static final boolean GET_IMPORT_REALMS_SUPPORTED -
visibility
private static final ConcurrentMap<org.codehaus.plexus.classworlds.realm.ClassRealm,Set<String>> visibility -
injectors
private final ConcurrentMap<org.codehaus.plexus.classworlds.realm.ClassRealm,com.google.inject.Injector> injectors -
beanLocator
-
-
Constructor Details
-
ClassRealmManager
-
-
Method Details
-
contextRealm
public static org.codehaus.plexus.classworlds.realm.ClassRealm contextRealm()- Returns:
- Current context realm
-
visibleRealmNames
public static Set<String> visibleRealmNames(org.codehaus.plexus.classworlds.realm.ClassRealm contextRealm) Walks theClassRealm
import graph to find all realms visible from the given realm.- Parameters:
contextRealm
- The initial realm- Returns:
- Names of all realms visible from the given realm
-
isManaged
public boolean isManaged(org.codehaus.plexus.classworlds.realm.ClassRealm realm) - Returns:
true
if the realm is already managed, otherwisefalse
-
manage
public void manage(org.codehaus.plexus.classworlds.realm.ClassRealm realm, com.google.inject.Injector injector) Manages the association between the given realm and its injector.- Parameters:
realm
- The realminjector
- The injector
-
realmCreated
public void realmCreated(org.codehaus.plexus.classworlds.realm.ClassRealm realm) - Specified by:
realmCreated
in interfaceorg.codehaus.plexus.classworlds.ClassWorldListener
-
realmDisposed
public void realmDisposed(org.codehaus.plexus.classworlds.realm.ClassRealm realm) - Specified by:
realmDisposed
in interfaceorg.codehaus.plexus.classworlds.ClassWorldListener
-
computeVisibleNames
-