org.codehaus.plexus
public class DefaultPlexusContainer extends 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
| Constructor Summary | |
|---|---|
| DefaultPlexusContainer() | |
| DefaultPlexusContainer(ContainerConfiguration c) | |
| Method Summary | |
|---|---|
| void | addComponent(Object component, String role) |
| void | addComponentDescriptor(ComponentDescriptor componentDescriptor) |
| void | addContextValue(Object key, Object value) |
| void | addJarRepository(File repository) |
| void | addJarResource(File jar) |
| void | construct(ContainerConfiguration c) |
| PlexusContainer | createChildContainer(String name, Set urls) |
| PlexusContainer | createChildContainer(String name, ClassRealm realm) |
| ClassRealm | createComponentRealm(String id, List jars) |
| List | discoverComponents(ClassRealm classRealm) |
| List | discoverComponents(ClassRealm classRealm, boolean override) |
| void | dispose() |
| protected void | disposeAllComponents() |
| PlexusContainer | getChildContainer(String name) |
| ClassWorld | getClassWorld() |
| ComponentComposerManager | getComponentComposerManager() |
| ComponentDescriptor | getComponentDescriptor(String role) |
| ComponentDescriptor | getComponentDescriptor(String role, ClassRealm realm) |
| ComponentDescriptor | getComponentDescriptor(String role, String hint) |
| ComponentDescriptor | getComponentDescriptor(String role, String hint, ClassRealm classRealm) |
| List | getComponentDescriptorList(String role) |
| List | getComponentDescriptorList(String role, ClassRealm realm) |
| Map | getComponentDescriptorMap(String role) |
| Map | getComponentDescriptorMap(String role, ClassRealm realm) |
| ComponentDiscovererManager | getComponentDiscovererManager() |
| ComponentFactoryManager | getComponentFactoryManager() |
| ComponentLookupManager | getComponentLookupManager() |
| ComponentManagerManager | getComponentManagerManager() |
| ClassRealm | getComponentRealm(String realmId) |
| ComponentRepository | getComponentRepository() |
| PlexusConfiguration | getConfiguration() |
| ClassRealm | getContainerRealm() |
| Context | getContext() |
| Date | getCreationDate() |
| protected Reader | getInterpolationConfigurationReader(Reader reader) |
| LifecycleHandlerManager | getLifecycleHandlerManager() |
| Logger | getLogger() |
| LoggerManager | getLoggerManager() |
| ClassRealm | getLookupRealm() |
| ClassRealm | getLookupRealm(Object component)
Utility method to get a default lookup realm for a component. |
| String | getName() |
| PlexusContainer | getParentContainer() |
| boolean | hasChildContainer(String name) |
| boolean | hasComponent(String componentKey) |
| boolean | hasComponent(String componentKey, ClassRealm realm) |
| boolean | hasComponent(String role, String roleHint) |
| boolean | hasComponent(String role, String roleHint, ClassRealm realm) |
| protected void | initialize(ContainerConfiguration containerConfiguration) |
| protected void | initializeConfiguration(ContainerConfiguration c) |
| protected void | initializePhases(ContainerConfiguration containerConfiguration) |
| boolean | isReloadingEnabled() |
| Object | lookup(String componentKey) |
| Object | lookup(String componentKey, ClassRealm realm) |
| Object | lookup(String role, String roleHint) |
| Object | lookup(String role, String roleHint, ClassRealm realm) |
| Object | lookup(Class componentClass) |
| Object | lookup(Class componentClass, ClassRealm realm) |
| Object | lookup(Class role, String roleHint) |
| Object | lookup(Class role, String roleHint, ClassRealm realm) |
| List | lookupList(String role) |
| List | lookupList(String role, ClassRealm realm) |
| List | lookupList(String role, List hints) |
| List | lookupList(String role, List hints, ClassRealm realm) |
| List | lookupList(Class role) |
| List | lookupList(Class role, ClassRealm realm) |
| List | lookupList(Class role, List hints) |
| List | lookupList(Class role, List hints, ClassRealm realm) |
| Map | lookupMap(String role) |
| Map | lookupMap(String role, ClassRealm realm) |
| Map | lookupMap(String role, List hints) |
| Map | lookupMap(String role, List hints, ClassRealm realm) |
| Map | lookupMap(Class role) |
| Map | lookupMap(Class role, ClassRealm realm) |
| Map | lookupMap(Class role, List hints) |
| Map | lookupMap(Class role, List hints, ClassRealm realm) |
| void | processConfigurationsDirectory()
Process any additional component configuration files that have been specified. |
| void | registerComponentDiscoveryListener(ComponentDiscoveryListener listener) |
| void | release(Object component) |
| void | releaseAll(Map components) |
| void | releaseAll(List components) |
| void | removeChildContainer(String name) |
| void | removeComponentDiscoveryListener(ComponentDiscoveryListener listener) |
| void | setClassWorld(ClassWorld classWorld) |
| void | setComponentComposerManager(ComponentComposerManager componentComposerManager) |
| void | setComponentDiscovererManager(ComponentDiscovererManager componentDiscovererManager) |
| void | setComponentFactoryManager(ComponentFactoryManager componentFactoryManager) |
| void | setComponentLookupManager(ComponentLookupManager componentLookupManager) |
| void | setComponentManagerManager(ComponentManagerManager componentManagerManager) |
| void | setComponentRepository(ComponentRepository componentRepository) |
| void | setConfiguration(PlexusConfiguration configuration) |
| void | setContainerRealm(ClassRealm containerRealm) |
| void | setLifecycleHandlerManager(LifecycleHandlerManager lifecycleHandlerManager) |
| void | setLoggerManager(LoggerManager loggerManager) |
| ClassRealm | setLookupRealm(ClassRealm realm) |
| void | setName(String name) |
| void | setParentPlexusContainer(PlexusContainer container) |
| void | setReloadingEnabled(boolean reloadingEnabled) |
| protected void | start() |
| InputStream | toStream(String resource) |
See Also: MutablePlexusContainer