final class PseudoPlexusContainer extends java.lang.Object implements PlexusContainer
PlexusContainer
wrapper that doesn't require an actual container instance.Modifier and Type | Field and Description |
---|---|
(package private) Context |
context |
(package private) PlexusBeanLocator |
locator |
(package private) BeanManager |
manager |
Constructor and Description |
---|
PseudoPlexusContainer(PlexusBeanLocator locator,
BeanManager manager,
Context context) |
Modifier and Type | Method and 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) |
final PlexusBeanLocator locator
final BeanManager manager
final Context context
@Inject PseudoPlexusContainer(PlexusBeanLocator locator, BeanManager manager, Context context)
public Context getContext()
getContext
in interface PlexusContainer
public java.lang.Object lookup(java.lang.String role) throws ComponentLookupException
lookup
in interface PlexusContainer
ComponentLookupException
public java.lang.Object lookup(java.lang.String role, java.lang.String hint) throws ComponentLookupException
lookup
in interface PlexusContainer
ComponentLookupException
public <T> T lookup(java.lang.Class<T> role) throws ComponentLookupException
lookup
in interface PlexusContainer
ComponentLookupException
public <T> T lookup(java.lang.Class<T> role, java.lang.String hint) throws ComponentLookupException
lookup
in interface PlexusContainer
ComponentLookupException
public <T> T lookup(java.lang.Class<T> type, java.lang.String role, java.lang.String hint) throws ComponentLookupException
lookup
in interface PlexusContainer
ComponentLookupException
public java.util.List<java.lang.Object> lookupList(java.lang.String role) throws ComponentLookupException
lookupList
in interface PlexusContainer
ComponentLookupException
public <T> java.util.List<T> lookupList(java.lang.Class<T> role) throws ComponentLookupException
lookupList
in interface PlexusContainer
ComponentLookupException
public java.util.Map<java.lang.String,java.lang.Object> lookupMap(java.lang.String role) throws ComponentLookupException
lookupMap
in interface PlexusContainer
ComponentLookupException
public <T> java.util.Map<java.lang.String,T> lookupMap(java.lang.Class<T> role) throws ComponentLookupException
lookupMap
in interface PlexusContainer
ComponentLookupException
public boolean hasComponent(java.lang.String role)
hasComponent
in interface PlexusContainer
public boolean hasComponent(java.lang.String role, java.lang.String hint)
hasComponent
in interface PlexusContainer
public boolean hasComponent(java.lang.Class role)
hasComponent
in interface PlexusContainer
public boolean hasComponent(java.lang.Class role, java.lang.String hint)
hasComponent
in interface PlexusContainer
public boolean hasComponent(java.lang.Class type, java.lang.String role, java.lang.String hint)
hasComponent
in interface PlexusContainer
public void addComponent(java.lang.Object component, java.lang.String role)
addComponent
in interface PlexusContainer
public <T> void addComponent(T component, java.lang.Class<?> role, java.lang.String hint)
addComponent
in interface PlexusContainer
public <T> void addComponentDescriptor(ComponentDescriptor<T> descriptor)
addComponentDescriptor
in interface PlexusContainer
public ComponentDescriptor<?> getComponentDescriptor(java.lang.String role, java.lang.String hint)
getComponentDescriptor
in interface PlexusContainer
public <T> ComponentDescriptor<T> getComponentDescriptor(java.lang.Class<T> type, java.lang.String role, java.lang.String hint)
getComponentDescriptor
in interface PlexusContainer
public java.util.List getComponentDescriptorList(java.lang.String role)
getComponentDescriptorList
in interface PlexusContainer
public <T> java.util.List<ComponentDescriptor<T>> getComponentDescriptorList(java.lang.Class<T> type, java.lang.String role)
getComponentDescriptorList
in interface PlexusContainer
public java.util.Map getComponentDescriptorMap(java.lang.String role)
getComponentDescriptorMap
in interface PlexusContainer
public <T> java.util.Map<java.lang.String,ComponentDescriptor<T>> getComponentDescriptorMap(java.lang.Class<T> type, java.lang.String role)
getComponentDescriptorMap
in interface PlexusContainer
public java.util.List<ComponentDescriptor<?>> discoverComponents(org.codehaus.plexus.classworlds.realm.ClassRealm realm)
discoverComponents
in interface PlexusContainer
public org.codehaus.plexus.classworlds.realm.ClassRealm getContainerRealm()
getContainerRealm
in interface PlexusContainer
public org.codehaus.plexus.classworlds.realm.ClassRealm setLookupRealm(org.codehaus.plexus.classworlds.realm.ClassRealm realm)
setLookupRealm
in interface PlexusContainer
public org.codehaus.plexus.classworlds.realm.ClassRealm getLookupRealm()
getLookupRealm
in interface PlexusContainer
public org.codehaus.plexus.classworlds.realm.ClassRealm createChildRealm(java.lang.String id)
createChildRealm
in interface PlexusContainer
public void release(java.lang.Object component)
release
in interface PlexusContainer
public void releaseAll(java.util.Map<java.lang.String,?> components)
releaseAll
in interface PlexusContainer
public void releaseAll(java.util.List<?> components)
releaseAll
in interface PlexusContainer
public void dispose()
dispose
in interface PlexusContainer
private <T> java.lang.Iterable<PlexusBean<T>> locate(java.lang.String role, java.lang.Class<T> type, java.lang.String... hints)
private static <T> boolean hasPlexusBeans(java.lang.Iterable<PlexusBean<T>> beans)