org.codehaus.plexus
Interface PlexusContainer

All Known Implementing Classes:
DefaultPlexusContainer

public interface PlexusContainer


Field Summary
static java.lang.String ROLE
           
 
Method Summary
 void addComponentDescriptor(ComponentDescriptor componentDescriptor)
           
 void addContextValue(java.lang.Object key, java.lang.Object value)
           
 void addJarRepository(java.io.File repository)
           
 void addJarResource(java.io.File resource)
           
 void composeComponent(java.lang.Object component, ComponentDescriptor componentDescriptor)
           
 PlexusContainer createChildContainer(java.lang.String name, java.util.List classpathJars, java.util.Map context)
           
 PlexusContainer createChildContainer(java.lang.String name, java.util.List classpathJars, java.util.Map context, java.util.List discoveryListeners)
           
 java.lang.Object createComponentInstance(ComponentDescriptor componentDescriptor)
           
 void dispose()
           
 PlexusContainer getChildContainer(java.lang.String name)
           
 ComponentDescriptor getComponentDescriptor(java.lang.String componentKey)
           
 java.util.List getComponentDescriptorList(java.lang.String role)
           
 java.util.Map getComponentDescriptorMap(java.lang.String role)
           
 org.codehaus.classworlds.ClassRealm getComponentRealm(java.lang.String componentKey)
          Deprecated. Use getContainerRealm() instead.
 org.codehaus.classworlds.ClassRealm getContainerRealm()
           
 Context getContext()
           
 java.util.Date getCreationDate()
           
 Logger getLogger()
           
 LoggerManager getLoggerManager()
           
 boolean hasChildContainer(java.lang.String name)
           
 boolean hasComponent(java.lang.String componentKey)
           
 boolean hasComponent(java.lang.String role, java.lang.String roleHint)
           
 void initialize()
           
 boolean isInitialized()
           
 boolean isStarted()
           
 java.lang.Object lookup(java.lang.String componentKey)
           
 java.lang.Object lookup(java.lang.String role, java.lang.String roleHint)
           
 java.util.List lookupList(java.lang.String role)
           
 java.util.Map lookupMap(java.lang.String role)
           
 void registerComponentDiscoveryListener(ComponentDiscoveryListener listener)
           
 void release(java.lang.Object component)
           
 void releaseAll(java.util.List components)
           
 void releaseAll(java.util.Map components)
           
 void removeChildContainer(java.lang.String name)
           
 void removeComponentDiscoveryListener(ComponentDiscoveryListener listener)
           
 void resume(java.lang.Object component)
           
 void setConfigurationResource(java.io.Reader configuration)
           
 void setLoggerManager(LoggerManager loggerManager)
           
 void setParentPlexusContainer(PlexusContainer parentContainer)
           
 void start()
           
 void suspend(java.lang.Object component)
           
 

Field Detail

ROLE

public static final java.lang.String ROLE
Method Detail

getCreationDate

public java.util.Date getCreationDate()

hasChildContainer

public boolean hasChildContainer(java.lang.String name)

removeChildContainer

public void removeChildContainer(java.lang.String name)

getChildContainer

public PlexusContainer getChildContainer(java.lang.String name)

createChildContainer

public PlexusContainer createChildContainer(java.lang.String name,
                                            java.util.List classpathJars,
                                            java.util.Map context)
                                     throws PlexusContainerException
Throws:
PlexusContainerException

createChildContainer

public PlexusContainer createChildContainer(java.lang.String name,
                                            java.util.List classpathJars,
                                            java.util.Map context,
                                            java.util.List discoveryListeners)
                                     throws PlexusContainerException
Throws:
PlexusContainerException

lookup

public java.lang.Object lookup(java.lang.String componentKey)
                        throws ComponentLookupException
Throws:
ComponentLookupException

lookup

public java.lang.Object lookup(java.lang.String role,
                               java.lang.String roleHint)
                        throws ComponentLookupException
Throws:
ComponentLookupException

lookupMap

public java.util.Map lookupMap(java.lang.String role)
                        throws ComponentLookupException
Throws:
ComponentLookupException

lookupList

public java.util.List lookupList(java.lang.String role)
                          throws ComponentLookupException
Throws:
ComponentLookupException

getComponentDescriptor

public ComponentDescriptor getComponentDescriptor(java.lang.String componentKey)

getComponentDescriptorMap

public java.util.Map getComponentDescriptorMap(java.lang.String role)

getComponentDescriptorList

public java.util.List getComponentDescriptorList(java.lang.String role)

addComponentDescriptor

public void addComponentDescriptor(ComponentDescriptor componentDescriptor)
                            throws ComponentRepositoryException
Throws:
ComponentRepositoryException

release

public void release(java.lang.Object component)
             throws ComponentLifecycleException
Throws:
ComponentLifecycleException

releaseAll

public void releaseAll(java.util.Map components)
                throws ComponentLifecycleException
Throws:
ComponentLifecycleException

releaseAll

public void releaseAll(java.util.List components)
                throws ComponentLifecycleException
Throws:
ComponentLifecycleException

hasComponent

public boolean hasComponent(java.lang.String componentKey)

hasComponent

public boolean hasComponent(java.lang.String role,
                            java.lang.String roleHint)

suspend

public void suspend(java.lang.Object component)
             throws ComponentLifecycleException
Throws:
ComponentLifecycleException

resume

public void resume(java.lang.Object component)
            throws ComponentLifecycleException
Throws:
ComponentLifecycleException

initialize

public void initialize()
                throws PlexusContainerException
Throws:
PlexusContainerException

isInitialized

public boolean isInitialized()

start

public void start()
           throws PlexusContainerException
Throws:
PlexusContainerException

isStarted

public boolean isStarted()

dispose

public void dispose()

getContext

public Context getContext()

setParentPlexusContainer

public void setParentPlexusContainer(PlexusContainer parentContainer)

addContextValue

public void addContextValue(java.lang.Object key,
                            java.lang.Object value)

setConfigurationResource

public void setConfigurationResource(java.io.Reader configuration)
                              throws PlexusConfigurationResourceException
Throws:
PlexusConfigurationResourceException

getLogger

public Logger getLogger()

createComponentInstance

public java.lang.Object createComponentInstance(ComponentDescriptor componentDescriptor)
                                         throws ComponentInstantiationException,
                                                ComponentLifecycleException
Throws:
ComponentInstantiationException
ComponentLifecycleException

composeComponent

public void composeComponent(java.lang.Object component,
                             ComponentDescriptor componentDescriptor)
                      throws CompositionException,
                             UndefinedComponentComposerException
Throws:
CompositionException
UndefinedComponentComposerException

registerComponentDiscoveryListener

public void registerComponentDiscoveryListener(ComponentDiscoveryListener listener)

removeComponentDiscoveryListener

public void removeComponentDiscoveryListener(ComponentDiscoveryListener listener)

addJarRepository

public void addJarRepository(java.io.File repository)

addJarResource

public void addJarResource(java.io.File resource)
                    throws PlexusContainerException
Throws:
PlexusContainerException

getContainerRealm

public org.codehaus.classworlds.ClassRealm getContainerRealm()

getComponentRealm

public org.codehaus.classworlds.ClassRealm getComponentRealm(java.lang.String componentKey)
Deprecated. Use getContainerRealm() instead.


setLoggerManager

public void setLoggerManager(LoggerManager loggerManager)

getLoggerManager

public LoggerManager getLoggerManager()