org.codehaus.plexus
Class DefaultPlexusContainer
java.lang.Object
org.codehaus.plexus.DefaultPlexusContainer
- All Implemented Interfaces:
- MutablePlexusContainer, PlexusContainer
public final class DefaultPlexusContainer
- extends java.lang.Object
- implements MutablePlexusContainer
PlexusContainer
shim that delegates to a Plexus-aware Guice Injector
.
Method Summary |
void |
addComponent(java.lang.Object component,
java.lang.String role)
|
|
addComponent(T component,
java.lang.Class<?> role,
java.lang.String hint)
|
|
addComponentDescriptor(ComponentDescriptor<T> descriptor)
|
void |
addPlexusInjector(java.util.List<PlexusBeanModule> beanModules,
com.google.inject.Module... customModules)
|
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()
|
org.codehaus.plexus.classworlds.ClassWorld |
getClassWorld()
|
|
getComponentDescriptor(java.lang.Class<T> type,
java.lang.String role,
java.lang.String hint)
|
ComponentDescriptor<?> |
getComponentDescriptor(java.lang.String role,
java.lang.String hint)
|
|
getComponentDescriptorList(java.lang.Class<T> type,
java.lang.String role)
|
java.util.List |
getComponentDescriptorList(java.lang.String role)
|
|
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()
|
Logger |
getLogger()
|
LoggerManager |
getLoggerManager()
|
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)
|
|
lookup(java.lang.Class<T> role)
|
|
lookup(java.lang.Class<T> role,
java.lang.String hint)
|
|
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)
|
|
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)
|
void |
setLoggerManager(LoggerManager loggerManager)
|
org.codehaus.plexus.classworlds.realm.ClassRealm |
setLookupRealm(org.codehaus.plexus.classworlds.realm.ClassRealm realm)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DefaultPlexusContainer
public DefaultPlexusContainer()
throws PlexusContainerException
- Throws:
PlexusContainerException
DefaultPlexusContainer
public DefaultPlexusContainer(ContainerConfiguration configuration)
throws PlexusContainerException
- Throws:
PlexusContainerException
DefaultPlexusContainer
public DefaultPlexusContainer(ContainerConfiguration configuration,
com.google.inject.Module... customModules)
throws PlexusContainerException
- Throws:
PlexusContainerException
getContext
public Context getContext()
- Specified by:
getContext
in interface PlexusContainer
lookup
public java.lang.Object lookup(java.lang.String role)
throws ComponentLookupException
- Specified by:
lookup
in interface PlexusContainer
- Throws:
ComponentLookupException
lookup
public java.lang.Object lookup(java.lang.String role,
java.lang.String hint)
throws ComponentLookupException
- Specified by:
lookup
in interface PlexusContainer
- Throws:
ComponentLookupException
lookup
public <T> T lookup(java.lang.Class<T> role)
throws ComponentLookupException
- Specified by:
lookup
in interface PlexusContainer
- Throws:
ComponentLookupException
lookup
public <T> T lookup(java.lang.Class<T> role,
java.lang.String hint)
throws ComponentLookupException
- Specified by:
lookup
in interface PlexusContainer
- 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 interface PlexusContainer
- Throws:
ComponentLookupException
lookupList
public java.util.List<java.lang.Object> lookupList(java.lang.String role)
throws ComponentLookupException
- Specified by:
lookupList
in interface PlexusContainer
- Throws:
ComponentLookupException
lookupList
public <T> java.util.List<T> lookupList(java.lang.Class<T> role)
throws ComponentLookupException
- Specified by:
lookupList
in interface PlexusContainer
- Throws:
ComponentLookupException
lookupMap
public java.util.Map<java.lang.String,java.lang.Object> lookupMap(java.lang.String role)
throws ComponentLookupException
- Specified by:
lookupMap
in interface PlexusContainer
- Throws:
ComponentLookupException
lookupMap
public <T> java.util.Map<java.lang.String,T> lookupMap(java.lang.Class<T> role)
throws ComponentLookupException
- Specified by:
lookupMap
in interface PlexusContainer
- Throws:
ComponentLookupException
hasComponent
public boolean hasComponent(java.lang.String role)
- Specified by:
hasComponent
in interface PlexusContainer
hasComponent
public boolean hasComponent(java.lang.String role,
java.lang.String hint)
- Specified by:
hasComponent
in interface PlexusContainer
hasComponent
public boolean hasComponent(java.lang.Class role)
- Specified by:
hasComponent
in interface PlexusContainer
hasComponent
public boolean hasComponent(java.lang.Class role,
java.lang.String hint)
- Specified by:
hasComponent
in interface PlexusContainer
hasComponent
public boolean hasComponent(java.lang.Class type,
java.lang.String role,
java.lang.String hint)
- Specified by:
hasComponent
in interface PlexusContainer
addComponent
public void addComponent(java.lang.Object component,
java.lang.String role)
- Specified by:
addComponent
in interface PlexusContainer
addComponent
public <T> void addComponent(T component,
java.lang.Class<?> role,
java.lang.String hint)
- Specified by:
addComponent
in interface PlexusContainer
addComponentDescriptor
public <T> void addComponentDescriptor(ComponentDescriptor<T> descriptor)
- Specified by:
addComponentDescriptor
in interface PlexusContainer
getComponentDescriptor
public ComponentDescriptor<?> getComponentDescriptor(java.lang.String role,
java.lang.String hint)
- Specified by:
getComponentDescriptor
in interface PlexusContainer
getComponentDescriptor
public <T> ComponentDescriptor<T> getComponentDescriptor(java.lang.Class<T> type,
java.lang.String role,
java.lang.String hint)
- Specified by:
getComponentDescriptor
in interface PlexusContainer
getComponentDescriptorList
public java.util.List getComponentDescriptorList(java.lang.String role)
- Specified by:
getComponentDescriptorList
in interface PlexusContainer
getComponentDescriptorList
public <T> java.util.List<ComponentDescriptor<T>> getComponentDescriptorList(java.lang.Class<T> type,
java.lang.String role)
- Specified by:
getComponentDescriptorList
in interface PlexusContainer
getComponentDescriptorMap
public java.util.Map getComponentDescriptorMap(java.lang.String role)
- Specified by:
getComponentDescriptorMap
in interface PlexusContainer
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 interface PlexusContainer
discoverComponents
public java.util.List<ComponentDescriptor<?>> discoverComponents(org.codehaus.plexus.classworlds.realm.ClassRealm realm)
- Specified by:
discoverComponents
in interface PlexusContainer
addPlexusInjector
public void addPlexusInjector(java.util.List<PlexusBeanModule> beanModules,
com.google.inject.Module... customModules)
getClassWorld
public org.codehaus.plexus.classworlds.ClassWorld getClassWorld()
- Specified by:
getClassWorld
in interface MutablePlexusContainer
getContainerRealm
public org.codehaus.plexus.classworlds.realm.ClassRealm getContainerRealm()
- Specified by:
getContainerRealm
in interface PlexusContainer
setLookupRealm
public org.codehaus.plexus.classworlds.realm.ClassRealm setLookupRealm(org.codehaus.plexus.classworlds.realm.ClassRealm realm)
- Specified by:
setLookupRealm
in interface PlexusContainer
getLookupRealm
public org.codehaus.plexus.classworlds.realm.ClassRealm getLookupRealm()
- Specified by:
getLookupRealm
in interface PlexusContainer
createChildRealm
public org.codehaus.plexus.classworlds.realm.ClassRealm createChildRealm(java.lang.String id)
- Specified by:
createChildRealm
in interface PlexusContainer
getLoggerManager
public LoggerManager getLoggerManager()
- Specified by:
getLoggerManager
in interface MutablePlexusContainer
setLoggerManager
@Inject(optional=true)
public void setLoggerManager(LoggerManager loggerManager)
- Specified by:
setLoggerManager
in interface MutablePlexusContainer
getLogger
public Logger getLogger()
- Specified by:
getLogger
in interface MutablePlexusContainer
release
public void release(java.lang.Object component)
- Specified by:
release
in interface PlexusContainer
releaseAll
public void releaseAll(java.util.Map<java.lang.String,?> components)
- Specified by:
releaseAll
in interface PlexusContainer
releaseAll
public void releaseAll(java.util.List<?> components)
- Specified by:
releaseAll
in interface PlexusContainer
dispose
public void dispose()
- Specified by:
dispose
in interface PlexusContainer
Copyright © 2010-2011 Sonatype, Inc.. All Rights Reserved.