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.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.
-
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 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
-