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 PlexusContainerpublic java.lang.Object lookup(java.lang.String role)
throws ComponentLookupException
lookup in interface PlexusContainerComponentLookupExceptionpublic java.lang.Object lookup(java.lang.String role,
java.lang.String hint)
throws ComponentLookupException
lookup in interface PlexusContainerComponentLookupExceptionpublic <T> T lookup(java.lang.Class<T> role)
throws ComponentLookupException
lookup in interface PlexusContainerComponentLookupExceptionpublic <T> T lookup(java.lang.Class<T> role,
java.lang.String hint)
throws ComponentLookupException
lookup in interface PlexusContainerComponentLookupExceptionpublic <T> T lookup(java.lang.Class<T> type,
java.lang.String role,
java.lang.String hint)
throws ComponentLookupException
lookup in interface PlexusContainerComponentLookupExceptionpublic java.util.List<java.lang.Object> lookupList(java.lang.String role)
throws ComponentLookupException
lookupList in interface PlexusContainerComponentLookupExceptionpublic <T> java.util.List<T> lookupList(java.lang.Class<T> role)
throws ComponentLookupException
lookupList in interface PlexusContainerComponentLookupExceptionpublic java.util.Map<java.lang.String,java.lang.Object> lookupMap(java.lang.String role)
throws ComponentLookupException
lookupMap in interface PlexusContainerComponentLookupExceptionpublic <T> java.util.Map<java.lang.String,T> lookupMap(java.lang.Class<T> role)
throws ComponentLookupException
lookupMap in interface PlexusContainerComponentLookupExceptionpublic boolean hasComponent(java.lang.String role)
hasComponent in interface PlexusContainerpublic boolean hasComponent(java.lang.String role,
java.lang.String hint)
hasComponent in interface PlexusContainerpublic boolean hasComponent(java.lang.Class role)
hasComponent in interface PlexusContainerpublic boolean hasComponent(java.lang.Class role,
java.lang.String hint)
hasComponent in interface PlexusContainerpublic boolean hasComponent(java.lang.Class type,
java.lang.String role,
java.lang.String hint)
hasComponent in interface PlexusContainerpublic void addComponent(java.lang.Object component,
java.lang.String role)
addComponent in interface PlexusContainerpublic <T> void addComponent(T component,
java.lang.Class<?> role,
java.lang.String hint)
addComponent in interface PlexusContainerpublic <T> void addComponentDescriptor(ComponentDescriptor<T> descriptor)
addComponentDescriptor in interface PlexusContainerpublic ComponentDescriptor<?> getComponentDescriptor(java.lang.String role, java.lang.String hint)
getComponentDescriptor in interface PlexusContainerpublic <T> ComponentDescriptor<T> getComponentDescriptor(java.lang.Class<T> type, java.lang.String role, java.lang.String hint)
getComponentDescriptor in interface PlexusContainerpublic java.util.List getComponentDescriptorList(java.lang.String role)
getComponentDescriptorList in interface PlexusContainerpublic <T> java.util.List<ComponentDescriptor<T>> getComponentDescriptorList(java.lang.Class<T> type, java.lang.String role)
getComponentDescriptorList in interface PlexusContainerpublic java.util.Map getComponentDescriptorMap(java.lang.String role)
getComponentDescriptorMap in interface PlexusContainerpublic <T> java.util.Map<java.lang.String,ComponentDescriptor<T>> getComponentDescriptorMap(java.lang.Class<T> type, java.lang.String role)
getComponentDescriptorMap in interface PlexusContainerpublic java.util.List<ComponentDescriptor<?>> discoverComponents(org.codehaus.plexus.classworlds.realm.ClassRealm realm)
discoverComponents in interface PlexusContainerpublic org.codehaus.plexus.classworlds.realm.ClassRealm getContainerRealm()
getContainerRealm in interface PlexusContainerpublic org.codehaus.plexus.classworlds.realm.ClassRealm setLookupRealm(org.codehaus.plexus.classworlds.realm.ClassRealm realm)
setLookupRealm in interface PlexusContainerpublic org.codehaus.plexus.classworlds.realm.ClassRealm getLookupRealm()
getLookupRealm in interface PlexusContainerpublic org.codehaus.plexus.classworlds.realm.ClassRealm createChildRealm(java.lang.String id)
createChildRealm in interface PlexusContainerpublic void release(java.lang.Object component)
release in interface PlexusContainerpublic void releaseAll(java.util.Map<java.lang.String,?> components)
releaseAll in interface PlexusContainerpublic void releaseAll(java.util.List<?> components)
releaseAll in interface PlexusContainerpublic void dispose()
dispose in interface PlexusContainerprivate <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)