Package org.eclipse.sisu.plexus
Class PseudoPlexusContainer
- java.lang.Object
-
- org.eclipse.sisu.plexus.PseudoPlexusContainer
-
- All Implemented Interfaces:
PlexusContainer
final class PseudoPlexusContainer extends java.lang.Object implements PlexusContainer
DelegatingPlexusContainerwrapper that doesn't require an actual container instance.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) Contextcontext(package private) PlexusBeanLocatorlocator(package private) BeanManagermanager
-
Constructor Summary
Constructors Constructor Description PseudoPlexusContainer(PlexusBeanLocator locator, BeanManager manager, Context context)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddComponent(java.lang.Object component, java.lang.String role)<T> voidaddComponent(T component, java.lang.Class<?> role, java.lang.String hint)<T> voidaddComponentDescriptor(ComponentDescriptor<T> descriptor)org.codehaus.plexus.classworlds.realm.ClassRealmcreateChildRealm(java.lang.String id)java.util.List<ComponentDescriptor<?>>discoverComponents(org.codehaus.plexus.classworlds.realm.ClassRealm realm)voiddispose()<T> ComponentDescriptor<T>getComponentDescriptor(java.lang.Class<T> type, java.lang.String role, java.lang.String hint)ComponentDescriptor<?>getComponentDescriptor(java.lang.String role, java.lang.String hint)<T> java.util.List<ComponentDescriptor<T>>getComponentDescriptorList(java.lang.Class<T> type, java.lang.String role)java.util.ListgetComponentDescriptorList(java.lang.String role)<T> java.util.Map<java.lang.String,ComponentDescriptor<T>>getComponentDescriptorMap(java.lang.Class<T> type, java.lang.String role)java.util.MapgetComponentDescriptorMap(java.lang.String role)org.codehaus.plexus.classworlds.realm.ClassRealmgetContainerRealm()ContextgetContext()org.codehaus.plexus.classworlds.realm.ClassRealmgetLookupRealm()booleanhasComponent(java.lang.Class role)booleanhasComponent(java.lang.Class role, java.lang.String hint)booleanhasComponent(java.lang.Class type, java.lang.String role, java.lang.String hint)booleanhasComponent(java.lang.String role)booleanhasComponent(java.lang.String role, java.lang.String hint)private static <T> booleanhasPlexusBeans(java.lang.Iterable<PlexusBean<T>> beans)private <T> java.lang.Iterable<PlexusBean<T>>locate(java.lang.String role, java.lang.Class<T> type, java.lang.String... hints)<T> Tlookup(java.lang.Class<T> role)<T> Tlookup(java.lang.Class<T> role, java.lang.String hint)<T> Tlookup(java.lang.Class<T> type, java.lang.String role, java.lang.String hint)java.lang.Objectlookup(java.lang.String role)java.lang.Objectlookup(java.lang.String role, java.lang.String hint)<T> java.util.List<T>lookupList(java.lang.Class<T> role)java.util.List<java.lang.Object>lookupList(java.lang.String role)<T> java.util.Map<java.lang.String,T>lookupMap(java.lang.Class<T> role)java.util.Map<java.lang.String,java.lang.Object>lookupMap(java.lang.String role)voidrelease(java.lang.Object component)voidreleaseAll(java.util.List<?> components)voidreleaseAll(java.util.Map<java.lang.String,?> components)org.codehaus.plexus.classworlds.realm.ClassRealmsetLookupRealm(org.codehaus.plexus.classworlds.realm.ClassRealm realm)
-
-
-
Field Detail
-
locator
final PlexusBeanLocator locator
-
manager
final BeanManager manager
-
context
final Context context
-
-
Constructor Detail
-
PseudoPlexusContainer
@Inject PseudoPlexusContainer(PlexusBeanLocator locator, BeanManager manager, Context context)
-
-
Method Detail
-
getContext
public Context getContext()
- Specified by:
getContextin interfacePlexusContainer
-
lookup
public java.lang.Object lookup(java.lang.String role) throws ComponentLookupException- Specified by:
lookupin interfacePlexusContainer- Throws:
ComponentLookupException
-
lookup
public java.lang.Object lookup(java.lang.String role, java.lang.String hint) throws ComponentLookupException- Specified by:
lookupin interfacePlexusContainer- Throws:
ComponentLookupException
-
lookup
public <T> T lookup(java.lang.Class<T> role) throws ComponentLookupException- Specified by:
lookupin interfacePlexusContainer- Throws:
ComponentLookupException
-
lookup
public <T> T lookup(java.lang.Class<T> role, java.lang.String hint) throws ComponentLookupException- Specified by:
lookupin interfacePlexusContainer- Throws:
ComponentLookupException
-
lookup
public <T> T lookup(java.lang.Class<T> type, java.lang.String role, java.lang.String hint) throws ComponentLookupException- Specified by:
lookupin interfacePlexusContainer- Throws:
ComponentLookupException
-
lookupList
public java.util.List<java.lang.Object> lookupList(java.lang.String role) throws ComponentLookupException- Specified by:
lookupListin interfacePlexusContainer- Throws:
ComponentLookupException
-
lookupList
public <T> java.util.List<T> lookupList(java.lang.Class<T> role) throws ComponentLookupException- Specified by:
lookupListin interfacePlexusContainer- Throws:
ComponentLookupException
-
lookupMap
public java.util.Map<java.lang.String,java.lang.Object> lookupMap(java.lang.String role) throws ComponentLookupException- Specified by:
lookupMapin interfacePlexusContainer- Throws:
ComponentLookupException
-
lookupMap
public <T> java.util.Map<java.lang.String,T> lookupMap(java.lang.Class<T> role) throws ComponentLookupException- Specified by:
lookupMapin interfacePlexusContainer- Throws:
ComponentLookupException
-
hasComponent
public boolean hasComponent(java.lang.String role)
- Specified by:
hasComponentin interfacePlexusContainer
-
hasComponent
public boolean hasComponent(java.lang.String role, java.lang.String hint)- Specified by:
hasComponentin interfacePlexusContainer
-
hasComponent
public boolean hasComponent(java.lang.Class role)
- Specified by:
hasComponentin interfacePlexusContainer
-
hasComponent
public boolean hasComponent(java.lang.Class role, java.lang.String hint)- Specified by:
hasComponentin interfacePlexusContainer
-
hasComponent
public boolean hasComponent(java.lang.Class type, java.lang.String role, java.lang.String hint)- Specified by:
hasComponentin interfacePlexusContainer
-
addComponent
public void addComponent(java.lang.Object component, java.lang.String role)- Specified by:
addComponentin interfacePlexusContainer
-
addComponent
public <T> void addComponent(T component, java.lang.Class<?> role, java.lang.String hint)- Specified by:
addComponentin interfacePlexusContainer
-
addComponentDescriptor
public <T> void addComponentDescriptor(ComponentDescriptor<T> descriptor)
- Specified by:
addComponentDescriptorin interfacePlexusContainer
-
getComponentDescriptor
public ComponentDescriptor<?> getComponentDescriptor(java.lang.String role, java.lang.String hint)
- Specified by:
getComponentDescriptorin interfacePlexusContainer
-
getComponentDescriptor
public <T> ComponentDescriptor<T> getComponentDescriptor(java.lang.Class<T> type, java.lang.String role, java.lang.String hint)
- Specified by:
getComponentDescriptorin interfacePlexusContainer
-
getComponentDescriptorList
public java.util.List getComponentDescriptorList(java.lang.String role)
- Specified by:
getComponentDescriptorListin interfacePlexusContainer
-
getComponentDescriptorList
public <T> java.util.List<ComponentDescriptor<T>> getComponentDescriptorList(java.lang.Class<T> type, java.lang.String role)
- Specified by:
getComponentDescriptorListin interfacePlexusContainer
-
getComponentDescriptorMap
public java.util.Map getComponentDescriptorMap(java.lang.String role)
- Specified by:
getComponentDescriptorMapin interfacePlexusContainer
-
getComponentDescriptorMap
public <T> java.util.Map<java.lang.String,ComponentDescriptor<T>> getComponentDescriptorMap(java.lang.Class<T> type, java.lang.String role)
- Specified by:
getComponentDescriptorMapin interfacePlexusContainer
-
discoverComponents
public java.util.List<ComponentDescriptor<?>> discoverComponents(org.codehaus.plexus.classworlds.realm.ClassRealm realm)
- Specified by:
discoverComponentsin interfacePlexusContainer
-
getContainerRealm
public org.codehaus.plexus.classworlds.realm.ClassRealm getContainerRealm()
- Specified by:
getContainerRealmin interfacePlexusContainer
-
setLookupRealm
public org.codehaus.plexus.classworlds.realm.ClassRealm setLookupRealm(org.codehaus.plexus.classworlds.realm.ClassRealm realm)
- Specified by:
setLookupRealmin interfacePlexusContainer
-
getLookupRealm
public org.codehaus.plexus.classworlds.realm.ClassRealm getLookupRealm()
- Specified by:
getLookupRealmin interfacePlexusContainer
-
createChildRealm
public org.codehaus.plexus.classworlds.realm.ClassRealm createChildRealm(java.lang.String id)
- Specified by:
createChildRealmin interfacePlexusContainer
-
release
public void release(java.lang.Object component)
- Specified by:
releasein interfacePlexusContainer
-
releaseAll
public void releaseAll(java.util.Map<java.lang.String,?> components)
- Specified by:
releaseAllin interfacePlexusContainer
-
releaseAll
public void releaseAll(java.util.List<?> components)
- Specified by:
releaseAllin interfacePlexusContainer
-
dispose
public void dispose()
- Specified by:
disposein interfacePlexusContainer
-
locate
private <T> java.lang.Iterable<PlexusBean<T>> locate(java.lang.String role, java.lang.Class<T> type, java.lang.String... hints)
-
hasPlexusBeans
private static <T> boolean hasPlexusBeans(java.lang.Iterable<PlexusBean<T>> beans)
-
-