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

      private final MutableBeanLocator beanLocator
  • Constructor Details

  • 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 the ClassRealm 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, otherwise false
    • 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 realm
      injector - The injector
    • realmCreated

      public void realmCreated(org.codehaus.plexus.classworlds.realm.ClassRealm realm)
      Specified by:
      realmCreated in interface org.codehaus.plexus.classworlds.ClassWorldListener
    • realmDisposed

      public void realmDisposed(org.codehaus.plexus.classworlds.realm.ClassRealm realm)
      Specified by:
      realmDisposed in interface org.codehaus.plexus.classworlds.ClassWorldListener
    • computeVisibleNames

      private static Set<String> computeVisibleNames(org.codehaus.plexus.classworlds.realm.ClassRealm forRealm)