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.
  • Constructor Summary

    Constructors
    Constructor
    Description
    ClassRealmManager(org.eclipse.sisu.inject.MutableBeanLocator beanLocator)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static 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)
     
    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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ClassRealmManager

      public ClassRealmManager(org.eclipse.sisu.inject.MutableBeanLocator beanLocator)
  • 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