org.codehaus.plexus
Class DefaultPlexusContainer
java.lang.Object
org.codehaus.plexus.logging.AbstractLogEnabled
org.codehaus.plexus.DefaultPlexusContainer
- All Implemented Interfaces:
- org.codehaus.plexus.logging.LogEnabled, MutablePlexusContainer, org.codehaus.plexus.PlexusContainer
public class DefaultPlexusContainer
- extends org.codehaus.plexus.logging.AbstractLogEnabled
- implements MutablePlexusContainer
//TODO move lookup code to a separate component
//TODO register live components so they can be wired
//keep track of the interfaces for components
//todo allow setting of a live configuraton so applications that embed plexus can use
whatever configuration mechanism they like. They just have to adapt it into something plexus can understand.
//todo
make a typesafe configuration model for the container
//todo pico like registration
//todo need loggers per execution in the maven embedder
//todo a simple front-end to make containers of different flavours, a flavour encapsulating
// a set of behaviours
//todo the core components should probably have a small lifecycle to pass through
- Author:
- Jason van Zyl, Kenney Westerhof
Fields inherited from interface org.codehaus.plexus.PlexusContainer |
ROLE |
Method Summary |
void |
addComponentDescriptor(org.codehaus.plexus.component.repository.ComponentDescriptor componentDescriptor)
|
void |
addContextValue(Object key,
Object value)
|
void |
addJarRepository(File repository)
|
void |
addJarResource(File jar)
|
Object |
autowire(Object component)
|
Object |
createAndAutowire(String clazz)
|
org.codehaus.plexus.PlexusContainer |
createChildContainer(String name,
org.codehaus.plexus.classworlds.realm.ClassRealm realm)
|
org.codehaus.plexus.PlexusContainer |
createChildContainer(String name,
Set urls)
|
org.codehaus.plexus.classworlds.realm.ClassRealm |
createComponentRealm(String id,
List jars)
|
List |
discoverComponents(org.codehaus.plexus.classworlds.realm.ClassRealm classRealm)
|
List |
discoverComponents(org.codehaus.plexus.classworlds.realm.ClassRealm classRealm,
boolean override)
Discovers components in the given realm. |
void |
dispose()
|
protected void |
disposeAllComponents()
|
org.codehaus.plexus.PlexusContainer |
getChildContainer(String name)
|
org.codehaus.plexus.classworlds.ClassWorld |
getClassWorld()
|
ComponentComposerManager |
getComponentComposerManager()
|
org.codehaus.plexus.component.repository.ComponentDescriptor |
getComponentDescriptor(String role)
|
org.codehaus.plexus.component.repository.ComponentDescriptor |
getComponentDescriptor(String role,
org.codehaus.plexus.classworlds.realm.ClassRealm realm)
|
org.codehaus.plexus.component.repository.ComponentDescriptor |
getComponentDescriptor(String role,
String hint)
|
org.codehaus.plexus.component.repository.ComponentDescriptor |
getComponentDescriptor(String role,
String hint,
org.codehaus.plexus.classworlds.realm.ClassRealm classRealm)
|
List |
getComponentDescriptorList(String role)
|
List |
getComponentDescriptorList(String role,
org.codehaus.plexus.classworlds.realm.ClassRealm realm)
|
Map |
getComponentDescriptorMap(String role)
|
Map |
getComponentDescriptorMap(String role,
org.codehaus.plexus.classworlds.realm.ClassRealm realm)
|
ComponentDiscovererManager |
getComponentDiscovererManager()
|
ComponentFactoryManager |
getComponentFactoryManager()
|
org.codehaus.plexus.ComponentLookupManager |
getComponentLookupManager()
|
ComponentManagerManager |
getComponentManagerManager()
|
org.codehaus.plexus.classworlds.realm.ClassRealm |
getComponentRealm(String realmId)
|
ComponentRepository |
getComponentRepository()
|
org.codehaus.plexus.configuration.PlexusConfiguration |
getConfiguration()
|
org.codehaus.plexus.classworlds.realm.ClassRealm |
getContainerRealm()
|
org.codehaus.plexus.context.Context |
getContext()
|
Date |
getCreationDate()
|
protected Reader |
getInterpolationConfigurationReader(Reader reader)
|
LifecycleHandlerManager |
getLifecycleHandlerManager()
|
org.codehaus.plexus.logging.Logger |
getLogger()
|
org.codehaus.plexus.logging.LoggerManager |
getLoggerManager()
|
org.codehaus.plexus.classworlds.realm.ClassRealm |
getLookupRealm()
|
org.codehaus.plexus.classworlds.realm.ClassRealm |
getLookupRealm(Object component)
Utility method to get a default lookup realm for a component. |
String |
getName()
|
org.codehaus.plexus.PlexusContainer |
getParentContainer()
|
boolean |
hasChildContainer(String name)
|
boolean |
hasComponent(String componentKey)
|
boolean |
hasComponent(String componentKey,
org.codehaus.plexus.classworlds.realm.ClassRealm realm)
|
boolean |
hasComponent(String role,
String roleHint)
|
boolean |
hasComponent(String role,
String roleHint,
org.codehaus.plexus.classworlds.realm.ClassRealm realm)
|
protected void |
initialize()
|
protected void |
initializeConfiguration()
|
protected void |
initializePhases()
|
boolean |
isReloadingEnabled()
|
Object |
lookup(Class componentClass)
|
Object |
lookup(Class componentClass,
org.codehaus.plexus.classworlds.realm.ClassRealm realm)
|
Object |
lookup(Class role,
String roleHint)
|
Object |
lookup(Class role,
String roleHint,
org.codehaus.plexus.classworlds.realm.ClassRealm realm)
|
Object |
lookup(String componentKey)
|
Object |
lookup(String componentKey,
org.codehaus.plexus.classworlds.realm.ClassRealm realm)
|
Object |
lookup(String role,
String roleHint)
|
Object |
lookup(String role,
String roleHint,
org.codehaus.plexus.classworlds.realm.ClassRealm realm)
|
List |
lookupList(Class role)
|
List |
lookupList(Class role,
org.codehaus.plexus.classworlds.realm.ClassRealm realm)
|
List |
lookupList(Class role,
List hints)
|
List |
lookupList(Class role,
List hints,
org.codehaus.plexus.classworlds.realm.ClassRealm realm)
|
List |
lookupList(String role)
|
List |
lookupList(String role,
org.codehaus.plexus.classworlds.realm.ClassRealm realm)
|
List |
lookupList(String role,
List hints)
|
List |
lookupList(String role,
List hints,
org.codehaus.plexus.classworlds.realm.ClassRealm realm)
|
Map |
lookupMap(Class role)
|
Map |
lookupMap(Class role,
org.codehaus.plexus.classworlds.realm.ClassRealm realm)
|
Map |
lookupMap(Class role,
List hints)
|
Map |
lookupMap(Class role,
List hints,
org.codehaus.plexus.classworlds.realm.ClassRealm realm)
|
Map |
lookupMap(String role)
|
Map |
lookupMap(String role,
org.codehaus.plexus.classworlds.realm.ClassRealm realm)
|
Map |
lookupMap(String role,
List hints)
|
Map |
lookupMap(String role,
List hints,
org.codehaus.plexus.classworlds.realm.ClassRealm realm)
|
void |
registerComponentDiscoveryListener(org.codehaus.plexus.component.discovery.ComponentDiscoveryListener listener)
|
void |
release(Object component)
|
void |
releaseAll(List components)
|
void |
releaseAll(Map components)
|
void |
removeChildContainer(String name)
|
void |
removeComponentDiscoveryListener(org.codehaus.plexus.component.discovery.ComponentDiscoveryListener listener)
|
void |
resume(Object component)
|
void |
setClassWorld(org.codehaus.plexus.classworlds.ClassWorld classWorld)
|
void |
setComponentComposerManager(ComponentComposerManager componentComposerManager)
|
void |
setComponentDiscovererManager(ComponentDiscovererManager componentDiscovererManager)
|
void |
setComponentFactoryManager(ComponentFactoryManager componentFactoryManager)
|
void |
setComponentLookupManager(org.codehaus.plexus.ComponentLookupManager componentLookupManager)
|
void |
setComponentManagerManager(ComponentManagerManager componentManagerManager)
|
void |
setComponentRepository(ComponentRepository componentRepository)
|
void |
setConfiguration(org.codehaus.plexus.configuration.PlexusConfiguration configuration)
|
void |
setContainerRealm(org.codehaus.plexus.classworlds.realm.ClassRealm containerRealm)
|
void |
setLifecycleHandlerManager(LifecycleHandlerManager lifecycleHandlerManager)
|
void |
setLoggerManager(org.codehaus.plexus.logging.LoggerManager loggerManager)
|
org.codehaus.plexus.classworlds.realm.ClassRealm |
setLookupRealm(org.codehaus.plexus.classworlds.realm.ClassRealm realm)
|
void |
setName(String name)
|
void |
setParentPlexusContainer(org.codehaus.plexus.PlexusContainer container)
|
void |
setReloadingEnabled(boolean reloadingEnabled)
|
protected void |
start()
|
void |
suspend(Object component)
|
Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled |
enableLogging, setupLogger, setupLogger, setupLogger |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DEFAULT_CONTAINER_NAME
protected static final String DEFAULT_CONTAINER_NAME
- See Also:
- Constant Field Values
DEFAULT_REALM_NAME
protected static final String DEFAULT_REALM_NAME
- See Also:
- Constant Field Values
name
protected String name
parentContainer
protected org.codehaus.plexus.PlexusContainer parentContainer
containerContext
protected DefaultContext containerContext
configuration
protected org.codehaus.plexus.configuration.PlexusConfiguration configuration
configurationReader
protected Reader configurationReader
classWorld
protected org.codehaus.plexus.classworlds.ClassWorld classWorld
containerRealm
protected org.codehaus.plexus.classworlds.realm.ClassRealm containerRealm
initializationPhases
protected List initializationPhases
componentRepository
protected ComponentRepository componentRepository
componentManagerManager
protected ComponentManagerManager componentManagerManager
lifecycleHandlerManager
protected LifecycleHandlerManager lifecycleHandlerManager
componentDiscovererManager
protected ComponentDiscovererManager componentDiscovererManager
componentFactoryManager
protected ComponentFactoryManager componentFactoryManager
componentLookupManager
protected org.codehaus.plexus.ComponentLookupManager componentLookupManager
componentComposerManager
protected ComponentComposerManager componentComposerManager
loggerManager
protected org.codehaus.plexus.logging.LoggerManager loggerManager
childContainers
protected Map childContainers
- Map<String, PlexusContainer> where the key is the container name.
creationDate
protected Date creationDate
reloadingEnabled
protected boolean reloadingEnabled
DefaultPlexusContainer
public DefaultPlexusContainer()
throws org.codehaus.plexus.PlexusContainerException
- Throws:
org.codehaus.plexus.PlexusContainerException
DefaultPlexusContainer
public DefaultPlexusContainer(ContainerConfiguration c)
throws org.codehaus.plexus.PlexusContainerException
- Throws:
org.codehaus.plexus.PlexusContainerException
setLookupRealm
public org.codehaus.plexus.classworlds.realm.ClassRealm setLookupRealm(org.codehaus.plexus.classworlds.realm.ClassRealm realm)
- Specified by:
setLookupRealm
in interface org.codehaus.plexus.PlexusContainer
getLookupRealm
public org.codehaus.plexus.classworlds.realm.ClassRealm getLookupRealm()
- Specified by:
getLookupRealm
in interface org.codehaus.plexus.PlexusContainer
createComponentRealm
public org.codehaus.plexus.classworlds.realm.ClassRealm createComponentRealm(String id,
List jars)
throws org.codehaus.plexus.PlexusContainerException
- Specified by:
createComponentRealm
in interface org.codehaus.plexus.PlexusContainer
- Throws:
org.codehaus.plexus.PlexusContainerException
createChildContainer
public org.codehaus.plexus.PlexusContainer createChildContainer(String name,
Set urls)
- Specified by:
createChildContainer
in interface org.codehaus.plexus.PlexusContainer
createChildContainer
public org.codehaus.plexus.PlexusContainer createChildContainer(String name,
org.codehaus.plexus.classworlds.realm.ClassRealm realm)
throws org.codehaus.plexus.PlexusContainerException
- Specified by:
createChildContainer
in interface org.codehaus.plexus.PlexusContainer
- Throws:
org.codehaus.plexus.PlexusContainerException
lookup
public Object lookup(String componentKey)
throws org.codehaus.plexus.component.repository.exception.ComponentLookupException
- Specified by:
lookup
in interface org.codehaus.plexus.PlexusContainer
- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
lookup
public Object lookup(String componentKey,
org.codehaus.plexus.classworlds.realm.ClassRealm realm)
throws org.codehaus.plexus.component.repository.exception.ComponentLookupException
- Specified by:
lookup
in interface MutablePlexusContainer
- Specified by:
lookup
in interface org.codehaus.plexus.PlexusContainer
- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
lookupMap
public Map lookupMap(String role)
throws org.codehaus.plexus.component.repository.exception.ComponentLookupException
- Specified by:
lookupMap
in interface org.codehaus.plexus.PlexusContainer
- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
lookupMap
public Map lookupMap(String role,
org.codehaus.plexus.classworlds.realm.ClassRealm realm)
throws org.codehaus.plexus.component.repository.exception.ComponentLookupException
- Specified by:
lookupMap
in interface org.codehaus.plexus.PlexusContainer
- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
lookupList
public List lookupList(String role)
throws org.codehaus.plexus.component.repository.exception.ComponentLookupException
- Specified by:
lookupList
in interface org.codehaus.plexus.PlexusContainer
- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
lookupList
public List lookupList(String role,
org.codehaus.plexus.classworlds.realm.ClassRealm realm)
throws org.codehaus.plexus.component.repository.exception.ComponentLookupException
- Specified by:
lookupList
in interface org.codehaus.plexus.PlexusContainer
- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
lookupMap
public Map lookupMap(String role,
List hints)
throws org.codehaus.plexus.component.repository.exception.ComponentLookupException
- Specified by:
lookupMap
in interface org.codehaus.plexus.PlexusContainer
- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
lookupMap
public Map lookupMap(String role,
List hints,
org.codehaus.plexus.classworlds.realm.ClassRealm realm)
throws org.codehaus.plexus.component.repository.exception.ComponentLookupException
- Specified by:
lookupMap
in interface org.codehaus.plexus.PlexusContainer
- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
lookupList
public List lookupList(String role,
List hints)
throws org.codehaus.plexus.component.repository.exception.ComponentLookupException
- Specified by:
lookupList
in interface org.codehaus.plexus.PlexusContainer
- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
lookupList
public List lookupList(String role,
List hints,
org.codehaus.plexus.classworlds.realm.ClassRealm realm)
throws org.codehaus.plexus.component.repository.exception.ComponentLookupException
- Specified by:
lookupList
in interface org.codehaus.plexus.PlexusContainer
- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
lookup
public Object lookup(String role,
String roleHint)
throws org.codehaus.plexus.component.repository.exception.ComponentLookupException
- Specified by:
lookup
in interface org.codehaus.plexus.PlexusContainer
- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
lookup
public Object lookup(String role,
String roleHint,
org.codehaus.plexus.classworlds.realm.ClassRealm realm)
throws org.codehaus.plexus.component.repository.exception.ComponentLookupException
- Specified by:
lookup
in interface MutablePlexusContainer
- Specified by:
lookup
in interface org.codehaus.plexus.PlexusContainer
- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
lookup
public Object lookup(Class componentClass)
throws org.codehaus.plexus.component.repository.exception.ComponentLookupException
- Specified by:
lookup
in interface org.codehaus.plexus.PlexusContainer
- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
lookup
public Object lookup(Class componentClass,
org.codehaus.plexus.classworlds.realm.ClassRealm realm)
throws org.codehaus.plexus.component.repository.exception.ComponentLookupException
- Specified by:
lookup
in interface org.codehaus.plexus.PlexusContainer
- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
lookupMap
public Map lookupMap(Class role)
throws org.codehaus.plexus.component.repository.exception.ComponentLookupException
- Specified by:
lookupMap
in interface org.codehaus.plexus.PlexusContainer
- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
lookupMap
public Map lookupMap(Class role,
org.codehaus.plexus.classworlds.realm.ClassRealm realm)
throws org.codehaus.plexus.component.repository.exception.ComponentLookupException
- Specified by:
lookupMap
in interface org.codehaus.plexus.PlexusContainer
- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
lookupList
public List lookupList(Class role)
throws org.codehaus.plexus.component.repository.exception.ComponentLookupException
- Specified by:
lookupList
in interface org.codehaus.plexus.PlexusContainer
- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
lookupList
public List lookupList(Class role,
org.codehaus.plexus.classworlds.realm.ClassRealm realm)
throws org.codehaus.plexus.component.repository.exception.ComponentLookupException
- Specified by:
lookupList
in interface org.codehaus.plexus.PlexusContainer
- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
lookup
public Object lookup(Class role,
String roleHint)
throws org.codehaus.plexus.component.repository.exception.ComponentLookupException
- Specified by:
lookup
in interface org.codehaus.plexus.PlexusContainer
- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
lookup
public Object lookup(Class role,
String roleHint,
org.codehaus.plexus.classworlds.realm.ClassRealm realm)
throws org.codehaus.plexus.component.repository.exception.ComponentLookupException
- Specified by:
lookup
in interface org.codehaus.plexus.PlexusContainer
- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
lookupMap
public Map lookupMap(Class role,
List hints)
throws org.codehaus.plexus.component.repository.exception.ComponentLookupException
- Specified by:
lookupMap
in interface org.codehaus.plexus.PlexusContainer
- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
lookupMap
public Map lookupMap(Class role,
List hints,
org.codehaus.plexus.classworlds.realm.ClassRealm realm)
throws org.codehaus.plexus.component.repository.exception.ComponentLookupException
- Specified by:
lookupMap
in interface org.codehaus.plexus.PlexusContainer
- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
lookupList
public List lookupList(Class role,
List hints)
throws org.codehaus.plexus.component.repository.exception.ComponentLookupException
- Specified by:
lookupList
in interface org.codehaus.plexus.PlexusContainer
- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
lookupList
public List lookupList(Class role,
List hints,
org.codehaus.plexus.classworlds.realm.ClassRealm realm)
throws org.codehaus.plexus.component.repository.exception.ComponentLookupException
- Specified by:
lookupList
in interface org.codehaus.plexus.PlexusContainer
- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
getCreationDate
public Date getCreationDate()
- Specified by:
getCreationDate
in interface org.codehaus.plexus.PlexusContainer
hasChildContainer
public boolean hasChildContainer(String name)
- Specified by:
hasChildContainer
in interface org.codehaus.plexus.PlexusContainer
removeChildContainer
public void removeChildContainer(String name)
- Specified by:
removeChildContainer
in interface org.codehaus.plexus.PlexusContainer
getChildContainer
public org.codehaus.plexus.PlexusContainer getChildContainer(String name)
- Specified by:
getChildContainer
in interface org.codehaus.plexus.PlexusContainer
setName
public void setName(String name)
- Specified by:
setName
in interface org.codehaus.plexus.PlexusContainer
setParentPlexusContainer
public void setParentPlexusContainer(org.codehaus.plexus.PlexusContainer container)
- Specified by:
setParentPlexusContainer
in interface org.codehaus.plexus.PlexusContainer
getComponentDescriptor
public org.codehaus.plexus.component.repository.ComponentDescriptor getComponentDescriptor(String role)
- Specified by:
getComponentDescriptor
in interface org.codehaus.plexus.PlexusContainer
getComponentDescriptor
public org.codehaus.plexus.component.repository.ComponentDescriptor getComponentDescriptor(String role,
org.codehaus.plexus.classworlds.realm.ClassRealm realm)
- Specified by:
getComponentDescriptor
in interface org.codehaus.plexus.PlexusContainer
getComponentDescriptor
public org.codehaus.plexus.component.repository.ComponentDescriptor getComponentDescriptor(String role,
String hint)
- Specified by:
getComponentDescriptor
in interface org.codehaus.plexus.PlexusContainer
getComponentDescriptor
public org.codehaus.plexus.component.repository.ComponentDescriptor getComponentDescriptor(String role,
String hint,
org.codehaus.plexus.classworlds.realm.ClassRealm classRealm)
- Specified by:
getComponentDescriptor
in interface org.codehaus.plexus.PlexusContainer
getComponentDescriptorMap
public Map getComponentDescriptorMap(String role)
- Specified by:
getComponentDescriptorMap
in interface org.codehaus.plexus.PlexusContainer
getComponentDescriptorMap
public Map getComponentDescriptorMap(String role,
org.codehaus.plexus.classworlds.realm.ClassRealm realm)
- Specified by:
getComponentDescriptorMap
in interface org.codehaus.plexus.PlexusContainer
getComponentDescriptorList
public List getComponentDescriptorList(String role)
- Specified by:
getComponentDescriptorList
in interface org.codehaus.plexus.PlexusContainer
getComponentDescriptorList
public List getComponentDescriptorList(String role,
org.codehaus.plexus.classworlds.realm.ClassRealm realm)
- Specified by:
getComponentDescriptorList
in interface org.codehaus.plexus.PlexusContainer
addComponentDescriptor
public void addComponentDescriptor(org.codehaus.plexus.component.repository.ComponentDescriptor componentDescriptor)
throws org.codehaus.plexus.component.repository.exception.ComponentRepositoryException
- Specified by:
addComponentDescriptor
in interface org.codehaus.plexus.PlexusContainer
- Throws:
org.codehaus.plexus.component.repository.exception.ComponentRepositoryException
release
public void release(Object component)
throws org.codehaus.plexus.component.repository.exception.ComponentLifecycleException
- Specified by:
release
in interface org.codehaus.plexus.PlexusContainer
- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLifecycleException
releaseAll
public void releaseAll(Map components)
throws org.codehaus.plexus.component.repository.exception.ComponentLifecycleException
- Specified by:
releaseAll
in interface org.codehaus.plexus.PlexusContainer
- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLifecycleException
releaseAll
public void releaseAll(List components)
throws org.codehaus.plexus.component.repository.exception.ComponentLifecycleException
- Specified by:
releaseAll
in interface org.codehaus.plexus.PlexusContainer
- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLifecycleException
hasComponent
public boolean hasComponent(String componentKey)
- Specified by:
hasComponent
in interface org.codehaus.plexus.PlexusContainer
hasComponent
public boolean hasComponent(String componentKey,
org.codehaus.plexus.classworlds.realm.ClassRealm realm)
hasComponent
public boolean hasComponent(String role,
String roleHint)
- Specified by:
hasComponent
in interface org.codehaus.plexus.PlexusContainer
hasComponent
public boolean hasComponent(String role,
String roleHint,
org.codehaus.plexus.classworlds.realm.ClassRealm realm)
suspend
public void suspend(Object component)
throws org.codehaus.plexus.component.repository.exception.ComponentLifecycleException
- Specified by:
suspend
in interface org.codehaus.plexus.PlexusContainer
- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLifecycleException
resume
public void resume(Object component)
throws org.codehaus.plexus.component.repository.exception.ComponentLifecycleException
- Specified by:
resume
in interface org.codehaus.plexus.PlexusContainer
- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLifecycleException
initialize
protected void initialize()
throws org.codehaus.plexus.PlexusContainerException
- Throws:
org.codehaus.plexus.PlexusContainerException
initializePhases
protected void initializePhases()
throws org.codehaus.plexus.PlexusContainerException
- Throws:
org.codehaus.plexus.PlexusContainerException
discoverComponents
public List discoverComponents(org.codehaus.plexus.classworlds.realm.ClassRealm classRealm)
throws org.codehaus.plexus.configuration.PlexusConfigurationException,
org.codehaus.plexus.component.repository.exception.ComponentRepositoryException
- Throws:
org.codehaus.plexus.configuration.PlexusConfigurationException
org.codehaus.plexus.component.repository.exception.ComponentRepositoryException
discoverComponents
public List discoverComponents(org.codehaus.plexus.classworlds.realm.ClassRealm classRealm,
boolean override)
throws org.codehaus.plexus.configuration.PlexusConfigurationException,
org.codehaus.plexus.component.repository.exception.ComponentRepositoryException
- Description copied from interface:
MutablePlexusContainer
- Discovers components in the given realm.
- Specified by:
discoverComponents
in interface MutablePlexusContainer
override
- wheter to override/merge any conflicting components, where the new component takes precedence.
- Returns:
-
- Throws:
org.codehaus.plexus.configuration.PlexusConfigurationException
org.codehaus.plexus.component.repository.exception.ComponentRepositoryException
- See Also:
MutablePlexusContainer.discoverComponents(org.codehaus.plexus.classworlds.realm.ClassRealm,boolean)
start
protected void start()
throws org.codehaus.plexus.PlexusContainerException
- Throws:
org.codehaus.plexus.PlexusContainerException
dispose
public void dispose()
- Specified by:
dispose
in interface org.codehaus.plexus.PlexusContainer
disposeAllComponents
protected void disposeAllComponents()
addContextValue
public void addContextValue(Object key,
Object value)
- Specified by:
addContextValue
in interface org.codehaus.plexus.PlexusContainer
getName
public String getName()
- Specified by:
getName
in interface org.codehaus.plexus.PlexusContainer
getClassWorld
public org.codehaus.plexus.classworlds.ClassWorld getClassWorld()
- Specified by:
getClassWorld
in interface MutablePlexusContainer
setClassWorld
public void setClassWorld(org.codehaus.plexus.classworlds.ClassWorld classWorld)
getContainerRealm
public org.codehaus.plexus.classworlds.realm.ClassRealm getContainerRealm()
- Specified by:
getContainerRealm
in interface org.codehaus.plexus.PlexusContainer
setContainerRealm
public void setContainerRealm(org.codehaus.plexus.classworlds.realm.ClassRealm containerRealm)
getContext
public org.codehaus.plexus.context.Context getContext()
- Specified by:
getContext
in interface org.codehaus.plexus.PlexusContainer
initializeConfiguration
protected void initializeConfiguration()
throws ConfigurationProcessingException,
ConfigurationResourceNotFoundException,
org.codehaus.plexus.configuration.PlexusConfigurationException,
org.codehaus.plexus.context.ContextException,
IOException
- Throws:
ConfigurationProcessingException
ConfigurationResourceNotFoundException
org.codehaus.plexus.configuration.PlexusConfigurationException
org.codehaus.plexus.context.ContextException
IOException
getInterpolationConfigurationReader
protected Reader getInterpolationConfigurationReader(Reader reader)
addJarResource
public void addJarResource(File jar)
throws org.codehaus.plexus.PlexusContainerException
- Specified by:
addJarResource
in interface org.codehaus.plexus.PlexusContainer
- Throws:
org.codehaus.plexus.PlexusContainerException
addJarRepository
public void addJarRepository(File repository)
- Specified by:
addJarRepository
in interface org.codehaus.plexus.PlexusContainer
getLogger
public org.codehaus.plexus.logging.Logger getLogger()
- Specified by:
getLogger
in interface MutablePlexusContainer
- Specified by:
getLogger
in interface org.codehaus.plexus.PlexusContainer
- Overrides:
getLogger
in class org.codehaus.plexus.logging.AbstractLogEnabled
registerComponentDiscoveryListener
public void registerComponentDiscoveryListener(org.codehaus.plexus.component.discovery.ComponentDiscoveryListener listener)
- Specified by:
registerComponentDiscoveryListener
in interface org.codehaus.plexus.PlexusContainer
removeComponentDiscoveryListener
public void removeComponentDiscoveryListener(org.codehaus.plexus.component.discovery.ComponentDiscoveryListener listener)
- Specified by:
removeComponentDiscoveryListener
in interface org.codehaus.plexus.PlexusContainer
autowire
public Object autowire(Object component)
throws org.codehaus.plexus.component.composition.CompositionException
- Specified by:
autowire
in interface org.codehaus.plexus.PlexusContainer
- Throws:
org.codehaus.plexus.component.composition.CompositionException
createAndAutowire
public Object createAndAutowire(String clazz)
throws org.codehaus.plexus.component.composition.CompositionException,
ClassNotFoundException,
InstantiationException,
IllegalAccessException
- Specified by:
createAndAutowire
in interface org.codehaus.plexus.PlexusContainer
- Throws:
org.codehaus.plexus.component.composition.CompositionException
ClassNotFoundException
InstantiationException
IllegalAccessException
setReloadingEnabled
public void setReloadingEnabled(boolean reloadingEnabled)
- Specified by:
setReloadingEnabled
in interface org.codehaus.plexus.PlexusContainer
isReloadingEnabled
public boolean isReloadingEnabled()
- Specified by:
isReloadingEnabled
in interface org.codehaus.plexus.PlexusContainer
getComponentRepository
public ComponentRepository getComponentRepository()
- Specified by:
getComponentRepository
in interface MutablePlexusContainer
setComponentRepository
public void setComponentRepository(ComponentRepository componentRepository)
- Specified by:
setComponentRepository
in interface MutablePlexusContainer
getComponentManagerManager
public ComponentManagerManager getComponentManagerManager()
- Specified by:
getComponentManagerManager
in interface MutablePlexusContainer
setComponentManagerManager
public void setComponentManagerManager(ComponentManagerManager componentManagerManager)
- Specified by:
setComponentManagerManager
in interface MutablePlexusContainer
getLifecycleHandlerManager
public LifecycleHandlerManager getLifecycleHandlerManager()
- Specified by:
getLifecycleHandlerManager
in interface MutablePlexusContainer
setLifecycleHandlerManager
public void setLifecycleHandlerManager(LifecycleHandlerManager lifecycleHandlerManager)
- Specified by:
setLifecycleHandlerManager
in interface MutablePlexusContainer
getComponentDiscovererManager
public ComponentDiscovererManager getComponentDiscovererManager()
- Specified by:
getComponentDiscovererManager
in interface MutablePlexusContainer
setComponentDiscovererManager
public void setComponentDiscovererManager(ComponentDiscovererManager componentDiscovererManager)
- Specified by:
setComponentDiscovererManager
in interface MutablePlexusContainer
getComponentFactoryManager
public ComponentFactoryManager getComponentFactoryManager()
- Specified by:
getComponentFactoryManager
in interface MutablePlexusContainer
setComponentFactoryManager
public void setComponentFactoryManager(ComponentFactoryManager componentFactoryManager)
- Specified by:
setComponentFactoryManager
in interface MutablePlexusContainer
getComponentLookupManager
public org.codehaus.plexus.ComponentLookupManager getComponentLookupManager()
- Specified by:
getComponentLookupManager
in interface MutablePlexusContainer
setComponentLookupManager
public void setComponentLookupManager(org.codehaus.plexus.ComponentLookupManager componentLookupManager)
- Specified by:
setComponentLookupManager
in interface MutablePlexusContainer
getComponentComposerManager
public ComponentComposerManager getComponentComposerManager()
- Specified by:
getComponentComposerManager
in interface MutablePlexusContainer
setComponentComposerManager
public void setComponentComposerManager(ComponentComposerManager componentComposerManager)
- Specified by:
setComponentComposerManager
in interface MutablePlexusContainer
getLoggerManager
public org.codehaus.plexus.logging.LoggerManager getLoggerManager()
- Specified by:
getLoggerManager
in interface MutablePlexusContainer
- Specified by:
getLoggerManager
in interface org.codehaus.plexus.PlexusContainer
setLoggerManager
public void setLoggerManager(org.codehaus.plexus.logging.LoggerManager loggerManager)
- Specified by:
setLoggerManager
in interface MutablePlexusContainer
- Specified by:
setLoggerManager
in interface org.codehaus.plexus.PlexusContainer
getConfiguration
public org.codehaus.plexus.configuration.PlexusConfiguration getConfiguration()
- Specified by:
getConfiguration
in interface MutablePlexusContainer
setConfiguration
public void setConfiguration(org.codehaus.plexus.configuration.PlexusConfiguration configuration)
- Specified by:
setConfiguration
in interface MutablePlexusContainer
getParentContainer
public org.codehaus.plexus.PlexusContainer getParentContainer()
- Specified by:
getParentContainer
in interface MutablePlexusContainer
getComponentRealm
public org.codehaus.plexus.classworlds.realm.ClassRealm getComponentRealm(String realmId)
- Specified by:
getComponentRealm
in interface MutablePlexusContainer
- Specified by:
getComponentRealm
in interface org.codehaus.plexus.PlexusContainer
getLookupRealm
public org.codehaus.plexus.classworlds.realm.ClassRealm getLookupRealm(Object component)
- Utility method to get a default lookup realm for a component.
- Specified by:
getLookupRealm
in interface org.codehaus.plexus.PlexusContainer
Copyright © 2001-2010 Codehaus. All Rights Reserved.