Package org.eclipse.sisu.plexus
Class RealmManager
java.lang.Object
org.eclipse.sisu.plexus.RealmManager
- All Implemented Interfaces:
org.codehaus.plexus.classworlds.ClassWorldListener
public final class RealmManager
extends Object
implements org.codehaus.plexus.classworlds.ClassWorldListener
Manages
ClassRealm associated data for the Plexus container.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.codehaus.plexus.classworlds.realm.ClassRealmbooleanisManaged(org.codehaus.plexus.classworlds.realm.ClassRealm realm) voidmanage(org.codehaus.plexus.classworlds.realm.ClassRealm realm, com.google.inject.Injector injector) Manages the association between the given realm and its injector.voidrealmCreated(org.codehaus.plexus.classworlds.realm.ClassRealm realm) voidrealmDisposed(org.codehaus.plexus.classworlds.realm.ClassRealm realm) visibleRealmNames(org.codehaus.plexus.classworlds.realm.ClassRealm contextRealm) Walks theClassRealmimport graph to find all realms visible from the given realm.
-
Constructor Details
-
RealmManager
public RealmManager(org.eclipse.sisu.inject.MutableBeanLocator beanLocator)
-
-
Method Details
-
contextRealm
public static org.codehaus.plexus.classworlds.realm.ClassRealm contextRealm()- Returns:
- Current context realm
-
visibleRealmNames
Walks theClassRealmimport 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:
trueif 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:
realmCreatedin interfaceorg.codehaus.plexus.classworlds.ClassWorldListener
-
realmDisposed
public void realmDisposed(org.codehaus.plexus.classworlds.realm.ClassRealm realm) - Specified by:
realmDisposedin interfaceorg.codehaus.plexus.classworlds.ClassWorldListener
-