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
DelegatingPlexusContainer
wrapper that doesn't require an actual container instance.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) Context
context
(package private) PlexusBeanLocator
locator
(package private) BeanManager
manager
-
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 void
addComponent(java.lang.Object component, java.lang.String role)
<T> void
addComponent(T component, java.lang.Class<?> role, java.lang.String hint)
<T> void
addComponentDescriptor(ComponentDescriptor<T> descriptor)
org.codehaus.plexus.classworlds.realm.ClassRealm
createChildRealm(java.lang.String id)
java.util.List<ComponentDescriptor<?>>
discoverComponents(org.codehaus.plexus.classworlds.realm.ClassRealm realm)
void
dispose()
<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.List
getComponentDescriptorList(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.Map
getComponentDescriptorMap(java.lang.String role)
org.codehaus.plexus.classworlds.realm.ClassRealm
getContainerRealm()
Context
getContext()
org.codehaus.plexus.classworlds.realm.ClassRealm
getLookupRealm()
boolean
hasComponent(java.lang.Class role)
boolean
hasComponent(java.lang.Class role, java.lang.String hint)
boolean
hasComponent(java.lang.Class type, java.lang.String role, java.lang.String hint)
boolean
hasComponent(java.lang.String role)
boolean
hasComponent(java.lang.String role, java.lang.String hint)
private static <T> boolean
hasPlexusBeans(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> T
lookup(java.lang.Class<T> role)
<T> T
lookup(java.lang.Class<T> role, java.lang.String hint)
<T> T
lookup(java.lang.Class<T> type, java.lang.String role, java.lang.String hint)
java.lang.Object
lookup(java.lang.String role)
java.lang.Object
lookup(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)
void
release(java.lang.Object component)
void
releaseAll(java.util.List<?> components)
void
releaseAll(java.util.Map<java.lang.String,?> components)
org.codehaus.plexus.classworlds.realm.ClassRealm
setLookupRealm(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:
getContext
in interfacePlexusContainer
-
lookup
public java.lang.Object lookup(java.lang.String role) throws ComponentLookupException
- Specified by:
lookup
in interfacePlexusContainer
- Throws:
ComponentLookupException
-
lookup
public java.lang.Object lookup(java.lang.String role, java.lang.String hint) throws ComponentLookupException
- Specified by:
lookup
in interfacePlexusContainer
- Throws:
ComponentLookupException
-
lookup
public <T> T lookup(java.lang.Class<T> role) throws ComponentLookupException
- Specified by:
lookup
in interfacePlexusContainer
- Throws:
ComponentLookupException
-
lookup
public <T> T lookup(java.lang.Class<T> role, java.lang.String hint) throws ComponentLookupException
- Specified by:
lookup
in 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:
lookup
in interfacePlexusContainer
- Throws:
ComponentLookupException
-
lookupList
public java.util.List<java.lang.Object> lookupList(java.lang.String role) throws ComponentLookupException
- Specified by:
lookupList
in interfacePlexusContainer
- Throws:
ComponentLookupException
-
lookupList
public <T> java.util.List<T> lookupList(java.lang.Class<T> role) throws ComponentLookupException
- Specified by:
lookupList
in interfacePlexusContainer
- Throws:
ComponentLookupException
-
lookupMap
public java.util.Map<java.lang.String,java.lang.Object> lookupMap(java.lang.String role) throws ComponentLookupException
- Specified by:
lookupMap
in interfacePlexusContainer
- Throws:
ComponentLookupException
-
lookupMap
public <T> java.util.Map<java.lang.String,T> lookupMap(java.lang.Class<T> role) throws ComponentLookupException
- Specified by:
lookupMap
in interfacePlexusContainer
- Throws:
ComponentLookupException
-
hasComponent
public boolean hasComponent(java.lang.String role)
- Specified by:
hasComponent
in interfacePlexusContainer
-
hasComponent
public boolean hasComponent(java.lang.String role, java.lang.String hint)
- Specified by:
hasComponent
in interfacePlexusContainer
-
hasComponent
public boolean hasComponent(java.lang.Class role)
- Specified by:
hasComponent
in interfacePlexusContainer
-
hasComponent
public boolean hasComponent(java.lang.Class role, java.lang.String hint)
- Specified by:
hasComponent
in interfacePlexusContainer
-
hasComponent
public boolean hasComponent(java.lang.Class type, java.lang.String role, java.lang.String hint)
- Specified by:
hasComponent
in interfacePlexusContainer
-
addComponent
public void addComponent(java.lang.Object component, java.lang.String role)
- Specified by:
addComponent
in interfacePlexusContainer
-
addComponent
public <T> void addComponent(T component, java.lang.Class<?> role, java.lang.String hint)
- Specified by:
addComponent
in interfacePlexusContainer
-
addComponentDescriptor
public <T> void addComponentDescriptor(ComponentDescriptor<T> descriptor)
- Specified by:
addComponentDescriptor
in interfacePlexusContainer
-
getComponentDescriptor
public ComponentDescriptor<?> getComponentDescriptor(java.lang.String role, java.lang.String hint)
- Specified by:
getComponentDescriptor
in interfacePlexusContainer
-
getComponentDescriptor
public <T> ComponentDescriptor<T> getComponentDescriptor(java.lang.Class<T> type, java.lang.String role, java.lang.String hint)
- Specified by:
getComponentDescriptor
in interfacePlexusContainer
-
getComponentDescriptorList
public java.util.List getComponentDescriptorList(java.lang.String role)
- Specified by:
getComponentDescriptorList
in interfacePlexusContainer
-
getComponentDescriptorList
public <T> java.util.List<ComponentDescriptor<T>> getComponentDescriptorList(java.lang.Class<T> type, java.lang.String role)
- Specified by:
getComponentDescriptorList
in interfacePlexusContainer
-
getComponentDescriptorMap
public java.util.Map getComponentDescriptorMap(java.lang.String role)
- Specified by:
getComponentDescriptorMap
in interfacePlexusContainer
-
getComponentDescriptorMap
public <T> java.util.Map<java.lang.String,ComponentDescriptor<T>> getComponentDescriptorMap(java.lang.Class<T> type, java.lang.String role)
- Specified by:
getComponentDescriptorMap
in interfacePlexusContainer
-
discoverComponents
public java.util.List<ComponentDescriptor<?>> discoverComponents(org.codehaus.plexus.classworlds.realm.ClassRealm realm)
- Specified by:
discoverComponents
in interfacePlexusContainer
-
getContainerRealm
public org.codehaus.plexus.classworlds.realm.ClassRealm getContainerRealm()
- Specified by:
getContainerRealm
in interfacePlexusContainer
-
setLookupRealm
public org.codehaus.plexus.classworlds.realm.ClassRealm setLookupRealm(org.codehaus.plexus.classworlds.realm.ClassRealm realm)
- Specified by:
setLookupRealm
in interfacePlexusContainer
-
getLookupRealm
public org.codehaus.plexus.classworlds.realm.ClassRealm getLookupRealm()
- Specified by:
getLookupRealm
in interfacePlexusContainer
-
createChildRealm
public org.codehaus.plexus.classworlds.realm.ClassRealm createChildRealm(java.lang.String id)
- Specified by:
createChildRealm
in interfacePlexusContainer
-
release
public void release(java.lang.Object component)
- Specified by:
release
in interfacePlexusContainer
-
releaseAll
public void releaseAll(java.util.Map<java.lang.String,?> components)
- Specified by:
releaseAll
in interfacePlexusContainer
-
releaseAll
public void releaseAll(java.util.List<?> components)
- Specified by:
releaseAll
in interfacePlexusContainer
-
dispose
public void dispose()
- Specified by:
dispose
in 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)
-
-