org.codehaus.plexus
public class DefaultPlexusContainer extends AbstractLogEnabled implements PlexusContainer
Modifier and Type | Field and Description |
---|---|
static String |
BOOTSTRAP_CONFIGURATION |
protected PlexusConfiguration |
configuration |
ROLE
Constructor and Description |
---|
DefaultPlexusContainer() |
enableLogging, setupLogger, setupLogger, setupLogger
protected PlexusConfiguration configuration
public static final String BOOTSTRAP_CONFIGURATION
public Date getCreationDate()
getCreationDate
in interface PlexusContainer
public boolean hasChildContainer(String name)
hasChildContainer
in interface PlexusContainer
public void removeChildContainer(String name)
removeChildContainer
in interface PlexusContainer
public PlexusContainer getChildContainer(String name)
getChildContainer
in interface PlexusContainer
public PlexusContainer createChildContainer(String name, List classpathJars, Map context) throws PlexusContainerException
createChildContainer
in interface PlexusContainer
PlexusContainerException
public PlexusContainer createChildContainer(String name, List classpathJars, Map context, List discoveryListeners) throws PlexusContainerException
createChildContainer
in interface PlexusContainer
PlexusContainerException
public Object lookup(String componentKey) throws ComponentLookupException
lookup
in interface PlexusContainer
ComponentLookupException
public Map lookupMap(String role) throws ComponentLookupException
lookupMap
in interface PlexusContainer
ComponentLookupException
public List lookupList(String role) throws ComponentLookupException
lookupList
in interface PlexusContainer
ComponentLookupException
public Object lookup(String role, String roleHint) throws ComponentLookupException
lookup
in interface PlexusContainer
ComponentLookupException
public ComponentDescriptor getComponentDescriptor(String componentKey)
getComponentDescriptor
in interface PlexusContainer
public Map getComponentDescriptorMap(String role)
getComponentDescriptorMap
in interface PlexusContainer
public List getComponentDescriptorList(String role)
getComponentDescriptorList
in interface PlexusContainer
public void addComponentDescriptor(ComponentDescriptor componentDescriptor) throws ComponentRepositoryException
addComponentDescriptor
in interface PlexusContainer
ComponentRepositoryException
public void release(Object component) throws ComponentLifecycleException
release
in interface PlexusContainer
ComponentLifecycleException
public void releaseAll(Map components) throws ComponentLifecycleException
releaseAll
in interface PlexusContainer
ComponentLifecycleException
public void releaseAll(List components) throws ComponentLifecycleException
releaseAll
in interface PlexusContainer
ComponentLifecycleException
public boolean hasComponent(String componentKey)
hasComponent
in interface PlexusContainer
public boolean hasComponent(String role, String roleHint)
hasComponent
in interface PlexusContainer
public void suspend(Object component) throws ComponentLifecycleException
suspend
in interface PlexusContainer
ComponentLifecycleException
public void resume(Object component) throws ComponentLifecycleException
resume
in interface PlexusContainer
ComponentLifecycleException
public ClassRealm getComponentRealm(String id)
getComponentRealm
in interface PlexusContainer
public boolean isInitialized()
isInitialized
in interface PlexusContainer
public void initialize() throws PlexusContainerException
initialize
in interface PlexusContainer
PlexusContainerException
public void registerComponentDiscoveryListeners() throws ComponentLookupException
ComponentLookupException
public List discoverComponents(ClassRealm classRealm) throws PlexusConfigurationException, ComponentRepositoryException
public boolean isStarted()
isStarted
in interface PlexusContainer
public void start() throws PlexusContainerException
start
in interface PlexusContainer
PlexusContainerException
public void dispose()
dispose
in interface PlexusContainer
protected void disposeAllComponents()
public void setParentPlexusContainer(PlexusContainer parentContainer)
setParentPlexusContainer
in interface PlexusContainer
public void addContextValue(Object key, Object value)
addContextValue
in interface PlexusContainer
public void setConfigurationResource(Reader configuration) throws PlexusConfigurationResourceException
setConfigurationResource
in interface PlexusContainer
PlexusConfigurationResourceException
PlexusContainer.setConfigurationResource(Reader)
protected void loadComponentsOnStart() throws PlexusConfigurationException, ComponentLookupException
public String getName()
public void setName(String name)
public ClassWorld getClassWorld()
public void setClassWorld(ClassWorld classWorld)
public ClassRealm getCoreRealm()
public void setCoreRealm(ClassRealm coreRealm)
public ClassRealm getContainerRealm()
getContainerRealm
in interface PlexusContainer
protected void initializeName()
public Context getContext()
getContext
in interface PlexusContainer
protected void initializeConfiguration() throws ConfigurationProcessingException, ConfigurationResourceNotFoundException, PlexusConfigurationException
protected Reader getInterpolationConfigurationReader(Reader reader)
public void initializeResources() throws PlexusConfigurationException
PlexusConfigurationException
public void addJarResource(File jar) throws PlexusContainerException
addJarResource
in interface PlexusContainer
PlexusContainerException
public void addJarRepository(File repository)
addJarRepository
in interface PlexusContainer
public Logger getLogger()
getLogger
in interface PlexusContainer
getLogger
in class AbstractLogEnabled
public Object createComponentInstance(ComponentDescriptor componentDescriptor) throws ComponentInstantiationException, ComponentLifecycleException
createComponentInstance
in interface PlexusContainer
ComponentInstantiationException
ComponentLifecycleException
public void composeComponent(Object component, ComponentDescriptor componentDescriptor) throws CompositionException, UndefinedComponentComposerException
composeComponent
in interface PlexusContainer
CompositionException
UndefinedComponentComposerException
public void registerComponentDiscoveryListener(ComponentDiscoveryListener listener)
registerComponentDiscoveryListener
in interface PlexusContainer
public void removeComponentDiscoveryListener(ComponentDiscoveryListener listener)
removeComponentDiscoveryListener
in interface PlexusContainer
public void setLoggerManager(LoggerManager loggerManager)
setLoggerManager
in interface PlexusContainer
public LoggerManager getLoggerManager()
getLoggerManager
in interface PlexusContainer