org.codehaus.plexus
Class DefaultPlexusContainer

java.lang.Object
  extended by org.codehaus.plexus.logging.AbstractLogEnabled
      extended by 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

Field Summary
protected  Map childContainers
          Map<String, PlexusContainer> where the key is the container name.
protected  org.codehaus.plexus.classworlds.ClassWorld classWorld
           
protected  ComponentComposerManager componentComposerManager
           
protected  ComponentDiscovererManager componentDiscovererManager
           
protected  ComponentFactoryManager componentFactoryManager
           
protected  org.codehaus.plexus.ComponentLookupManager componentLookupManager
           
protected  ComponentManagerManager componentManagerManager
           
protected  ComponentRepository componentRepository
           
protected  org.codehaus.plexus.configuration.PlexusConfiguration configuration
           
protected  Reader configurationReader
           
protected  DefaultContext containerContext
           
protected  org.codehaus.plexus.classworlds.realm.ClassRealm containerRealm
           
protected  Date creationDate
           
protected static String DEFAULT_CONTAINER_NAME
           
protected static String DEFAULT_REALM_NAME
           
protected  List initializationPhases
           
protected  LifecycleHandlerManager lifecycleHandlerManager
           
protected  org.codehaus.plexus.logging.LoggerManager loggerManager
           
protected  String name
           
protected  org.codehaus.plexus.PlexusContainer parentContainer
           
protected  boolean reloadingEnabled
           
 
Fields inherited from interface org.codehaus.plexus.PlexusContainer
ROLE
 
Constructor Summary
  DefaultPlexusContainer()
           
  DefaultPlexusContainer(ContainerConfiguration c)
           
protected DefaultPlexusContainer(String name, Map context, org.codehaus.plexus.PlexusContainer parent, List discoveryListeners)
           
 
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, ClassLoader classLoader)
           
 org.codehaus.plexus.PlexusContainer createChildContainer(String name, List classpathJars, Map context)
          Deprecated.  
 org.codehaus.plexus.PlexusContainer createChildContainer(String name, List classpathJars, Map context, List discoveryListeners)
           
 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(String role)
           
 List lookupList(String role, org.codehaus.plexus.classworlds.realm.ClassRealm realm)
           
 Map lookupMap(Class role)
           
 Map lookupMap(Class role, org.codehaus.plexus.classworlds.realm.ClassRealm realm)
           
 Map lookupMap(String role)
           
 Map lookupMap(String role, 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
 

Field Detail

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
Constructor Detail

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

DefaultPlexusContainer

protected DefaultPlexusContainer(String name,
                                 Map context,
                                 org.codehaus.plexus.PlexusContainer parent,
                                 List discoveryListeners)
                          throws org.codehaus.plexus.PlexusContainerException
Throws:
org.codehaus.plexus.PlexusContainerException
Method Detail

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

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

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

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

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,
                                                                List classpathJars,
                                                                Map context)
                                                         throws org.codehaus.plexus.PlexusContainerException
Deprecated. 

Specified by:
createChildContainer in interface org.codehaus.plexus.PlexusContainer
Throws:
org.codehaus.plexus.PlexusContainerException

createChildContainer

public org.codehaus.plexus.PlexusContainer createChildContainer(String name,
                                                                ClassLoader classLoader)
                                                         throws org.codehaus.plexus.PlexusContainerException
Throws:
org.codehaus.plexus.PlexusContainerException

createChildContainer

public org.codehaus.plexus.PlexusContainer createChildContainer(String name,
                                                                List classpathJars,
                                                                Map context,
                                                                List discoveryListeners)
                                                         throws org.codehaus.plexus.PlexusContainerException
Specified by:
createChildContainer in interface org.codehaus.plexus.PlexusContainer
Throws:
org.codehaus.plexus.PlexusContainerException

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-2009 Codehaus. All Rights Reserved.