Class ClassRealmManager

  • All Implemented Interfaces:
    org.codehaus.plexus.classworlds.ClassWorldListener

    public final class ClassRealmManager
    extends java.lang.Object
    implements org.codehaus.plexus.classworlds.ClassWorldListener
    Manages ClassRealm associated data for the Plexus container.
    • Field Summary

      Fields 
      Modifier and Type Field 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  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method 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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • GET_IMPORT_REALMS_SUPPORTED

        private static final boolean GET_IMPORT_REALMS_SUPPORTED
      • visibility

        private static final java.util.concurrent.ConcurrentMap<org.codehaus.plexus.classworlds.realm.ClassRealm,​java.util.Set<java.lang.String>> visibility
      • injectors

        private final java.util.concurrent.ConcurrentMap<org.codehaus.plexus.classworlds.realm.ClassRealm,​com.google.inject.Injector> injectors
    • Constructor Detail

    • Method Detail

      • contextRealm

        public static org.codehaus.plexus.classworlds.realm.ClassRealm contextRealm()
        Returns:
        Current context realm
      • visibleRealmNames

        public 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.
        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 java.util.Set<java.lang.String> computeVisibleNames​(org.codehaus.plexus.classworlds.realm.ClassRealm forRealm)