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