public final class

ClassRealmManager

extends Object
implements ClassWorldListener
java.lang.Object
   ↳ org.eclipse.sisu.plexus.ClassRealmManager

Class Overview

Manages ClassRealm associated data for the Plexus container.

Summary

Public Constructors
ClassRealmManager(MutablePlexusContainer plexusContainer, MutableBeanLocator beanLocator)
Public Methods
static ClassRealm contextRealm()
boolean isManaged(ClassRealm realm)
void manage(ClassRealm realm, Injector injector)
Manages the association between the given realm and its injector.
void realmCreated(ClassRealm realm)
void realmDisposed(ClassRealm realm)
static Set<String> visibleRealmNames(ClassRealm contextRealm)
Walks the ClassRealm import graph to find all realms visible from the given realm.
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.codehaus.plexus.classworlds.ClassWorldListener

Public Constructors

public ClassRealmManager (MutablePlexusContainer plexusContainer, MutableBeanLocator beanLocator)

Public Methods

public static ClassRealm contextRealm ()

Returns
  • Current context realm

public boolean isManaged (ClassRealm realm)

Returns
  • true if the realm is already managed, otherwise false

public void manage (ClassRealm realm, Injector injector)

Manages the association between the given realm and its injector.

Parameters
realm The realm
injector The injector

public void realmCreated (ClassRealm realm)

public void realmDisposed (ClassRealm realm)

public static Set<String> visibleRealmNames (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