Package org.codehaus.plexus
Class DefaultPlexusContainer
- java.lang.Object
-
- org.codehaus.plexus.DefaultPlexusContainer
-
- All Implemented Interfaces:
MutablePlexusContainer,PlexusContainer
public final class DefaultPlexusContainer extends Object implements MutablePlexusContainer
PlexusContainershim that delegates to a Plexus-aware GuiceInjector.
-
-
Constructor Summary
Constructors Constructor Description DefaultPlexusContainer()DefaultPlexusContainer(ContainerConfiguration configuration)DefaultPlexusContainer(ContainerConfiguration configuration, com.google.inject.Module... customModules)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddComponent(Object component, String role)<T> voidaddComponent(T component, Class<?> role, String hint)<T> voidaddComponentDescriptor(ComponentDescriptor<T> descriptor)com.google.inject.InjectoraddPlexusInjector(List<? extends PlexusBeanModule> beanModules, com.google.inject.Module... customModules)org.codehaus.plexus.classworlds.realm.ClassRealmcreateChildRealm(String id)List<ComponentDescriptor<?>>discoverComponents(org.codehaus.plexus.classworlds.realm.ClassRealm realm)List<ComponentDescriptor<?>>discoverComponents(org.codehaus.plexus.classworlds.realm.ClassRealm realm, com.google.inject.Module... customModules)voiddispose()org.codehaus.plexus.classworlds.ClassWorldgetClassWorld()<T> ComponentDescriptor<T>getComponentDescriptor(Class<T> type, String role, String hint)ComponentDescriptor<?>getComponentDescriptor(String role, String hint)<T> List<ComponentDescriptor<T>>getComponentDescriptorList(Class<T> type, String role)ListgetComponentDescriptorList(String role)<T> Map<String,ComponentDescriptor<T>>getComponentDescriptorMap(Class<T> type, String role)MapgetComponentDescriptorMap(String role)org.codehaus.plexus.classworlds.realm.ClassRealmgetContainerRealm()ContextgetContext()LoggergetLogger()LoggerManagergetLoggerManager()org.codehaus.plexus.classworlds.realm.ClassRealmgetLookupRealm()booleanhasComponent(Class role)booleanhasComponent(Class role, String hint)booleanhasComponent(Class type, String role, String hint)booleanhasComponent(String role)booleanhasComponent(String role, String hint)<T> Tlookup(Class<T> role)<T> Tlookup(Class<T> role, String hint)<T> Tlookup(Class<T> type, String role, String hint)Objectlookup(String role)Objectlookup(String role, String hint)<T> List<T>lookupList(Class<T> role)List<Object>lookupList(String role)<T> Map<String,T>lookupMap(Class<T> role)Map<String,Object>lookupMap(String role)voidrelease(Object component)voidreleaseAll(List<?> components)voidreleaseAll(Map<String,?> components)voidsetLoggerManager(LoggerManager loggerManager)org.codehaus.plexus.classworlds.realm.ClassRealmsetLookupRealm(org.codehaus.plexus.classworlds.realm.ClassRealm realm)
-
-
-
Constructor Detail
-
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
-
-
Method Detail
-
getContext
public Context getContext()
- Specified by:
getContextin interfacePlexusContainer
-
lookup
public Object lookup(String role) throws ComponentLookupException
- Specified by:
lookupin interfacePlexusContainer- Throws:
ComponentLookupException
-
lookup
public Object lookup(String role, String hint) throws ComponentLookupException
- Specified by:
lookupin interfacePlexusContainer- Throws:
ComponentLookupException
-
lookup
public <T> T lookup(Class<T> role) throws ComponentLookupException
- Specified by:
lookupin interfacePlexusContainer- Throws:
ComponentLookupException
-
lookup
public <T> T lookup(Class<T> role, String hint) throws ComponentLookupException
- Specified by:
lookupin interfacePlexusContainer- Throws:
ComponentLookupException
-
lookup
public <T> T lookup(Class<T> type, String role, String hint) throws ComponentLookupException
- Specified by:
lookupin interfacePlexusContainer- Throws:
ComponentLookupException
-
lookupList
public List<Object> lookupList(String role) throws ComponentLookupException
- Specified by:
lookupListin interfacePlexusContainer- Throws:
ComponentLookupException
-
lookupList
public <T> List<T> lookupList(Class<T> role) throws ComponentLookupException
- Specified by:
lookupListin interfacePlexusContainer- Throws:
ComponentLookupException
-
lookupMap
public Map<String,Object> lookupMap(String role) throws ComponentLookupException
- Specified by:
lookupMapin interfacePlexusContainer- Throws:
ComponentLookupException
-
lookupMap
public <T> Map<String,T> lookupMap(Class<T> role) throws ComponentLookupException
- Specified by:
lookupMapin interfacePlexusContainer- Throws:
ComponentLookupException
-
hasComponent
public boolean hasComponent(String role)
- Specified by:
hasComponentin interfacePlexusContainer
-
hasComponent
public boolean hasComponent(String role, String hint)
- Specified by:
hasComponentin interfacePlexusContainer
-
hasComponent
public boolean hasComponent(Class role)
- Specified by:
hasComponentin interfacePlexusContainer
-
hasComponent
public boolean hasComponent(Class role, String hint)
- Specified by:
hasComponentin interfacePlexusContainer
-
hasComponent
public boolean hasComponent(Class type, String role, String hint)
- Specified by:
hasComponentin interfacePlexusContainer
-
addComponent
public void addComponent(Object component, String role)
- Specified by:
addComponentin interfacePlexusContainer
-
addComponent
public <T> void addComponent(T component, Class<?> role, String hint)- Specified by:
addComponentin interfacePlexusContainer
-
addComponentDescriptor
public <T> void addComponentDescriptor(ComponentDescriptor<T> descriptor)
- Specified by:
addComponentDescriptorin interfacePlexusContainer
-
getComponentDescriptor
public ComponentDescriptor<?> getComponentDescriptor(String role, String hint)
- Specified by:
getComponentDescriptorin interfacePlexusContainer
-
getComponentDescriptor
public <T> ComponentDescriptor<T> getComponentDescriptor(Class<T> type, String role, String hint)
- Specified by:
getComponentDescriptorin interfacePlexusContainer
-
getComponentDescriptorList
public List getComponentDescriptorList(String role)
- Specified by:
getComponentDescriptorListin interfacePlexusContainer
-
getComponentDescriptorList
public <T> List<ComponentDescriptor<T>> getComponentDescriptorList(Class<T> type, String role)
- Specified by:
getComponentDescriptorListin interfacePlexusContainer
-
getComponentDescriptorMap
public Map getComponentDescriptorMap(String role)
- Specified by:
getComponentDescriptorMapin interfacePlexusContainer
-
getComponentDescriptorMap
public <T> Map<String,ComponentDescriptor<T>> getComponentDescriptorMap(Class<T> type, String role)
- Specified by:
getComponentDescriptorMapin interfacePlexusContainer
-
discoverComponents
public List<ComponentDescriptor<?>> discoverComponents(org.codehaus.plexus.classworlds.realm.ClassRealm realm)
- Specified by:
discoverComponentsin interfacePlexusContainer
-
discoverComponents
public List<ComponentDescriptor<?>> discoverComponents(org.codehaus.plexus.classworlds.realm.ClassRealm realm, com.google.inject.Module... customModules)
-
addPlexusInjector
public com.google.inject.Injector addPlexusInjector(List<? extends PlexusBeanModule> beanModules, com.google.inject.Module... customModules)
-
getClassWorld
public org.codehaus.plexus.classworlds.ClassWorld getClassWorld()
- Specified by:
getClassWorldin interfaceMutablePlexusContainer
-
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(String id)
- Specified by:
createChildRealmin interfacePlexusContainer
-
getLoggerManager
public LoggerManager getLoggerManager()
- Specified by:
getLoggerManagerin interfaceMutablePlexusContainer
-
setLoggerManager
@Inject(optional=true) public void setLoggerManager(LoggerManager loggerManager)
- Specified by:
setLoggerManagerin interfaceMutablePlexusContainer
-
getLogger
public Logger getLogger()
- Specified by:
getLoggerin interfaceMutablePlexusContainer
-
release
public void release(Object component)
- Specified by:
releasein interfacePlexusContainer
-
releaseAll
public void releaseAll(Map<String,?> components)
- Specified by:
releaseAllin interfacePlexusContainer
-
releaseAll
public void releaseAll(List<?> components)
- Specified by:
releaseAllin interfacePlexusContainer
-
dispose
public void dispose()
- Specified by:
disposein interfacePlexusContainer
-
-