Class 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.
    • Constructor Detail

    • Method Detail

      • 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