Package org.codehaus.plexus
Class DefaultPlexusContainer
java.lang.Object
org.codehaus.plexus.DefaultPlexusContainer
- All Implemented Interfaces:
MutablePlexusContainer,PlexusContainer
PlexusContainer shim that delegates to a Plexus-aware Guice Injector.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) final class(package private) final class(package private) final class(package private) final class(package private) final class(package private) final class -
Field Summary
FieldsModifier and TypeFieldDescription(package private) final ClassRealmManagerprivate final Stringprivate final com.google.inject.Module(package private) final org.codehaus.plexus.classworlds.realm.ClassRealm(package private) final Contextprivate static final Stringprivate final com.google.inject.Module(package private) final Map<org.codehaus.plexus.classworlds.realm.ClassRealm, List<ComponentDescriptor<?>>> private booleanprivate final booleanprivate Loggerprivate LoggerManager(package private) final DefaultPlexusContainer.LoggerManagerProvider(package private) final ThreadLocal<org.codehaus.plexus.classworlds.realm.ClassRealm> private static final com.google.inject.Module[](package private) final PlexusBeanLocator(package private) final BeanManager(package private) final AtomicInteger(package private) final MutableBeanLocatorprivate final BeanScanning(package private) final Map<?, ?> -
Constructor Summary
ConstructorsConstructorDescriptionDefaultPlexusContainer(ContainerConfiguration configuration) DefaultPlexusContainer(ContainerConfiguration configuration, com.google.inject.Module... customModules) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddComponent(Object component, String role) <T> voidaddComponent(T component, Class<?> role, String hint) <T> voidaddComponentDescriptor(ComponentDescriptor<T> descriptor) com.google.inject.InjectoraddPlexusInjector(List<? extends PlexusBeanModule> beanModules, com.google.inject.Module... customModules) org.codehaus.plexus.classworlds.realm.ClassRealmdiscoverComponents(org.codehaus.plexus.classworlds.realm.ClassRealm realm) discoverComponents(org.codehaus.plexus.classworlds.realm.ClassRealm realm, com.google.inject.Module... customModules) voiddispose()org.codehaus.plexus.classworlds.ClassWorld<T> ComponentDescriptor<T> getComponentDescriptor(Class<T> type, String role, String hint) getComponentDescriptor(String role, String hint) <T> List<ComponentDescriptor<T>> getComponentDescriptorList(Class<T> type, String role) <T> Map<String, ComponentDescriptor<T>> getComponentDescriptorMap(Class<T> type, String role) org.codehaus.plexus.classworlds.realm.ClassRealmprivate static ContextgetContextComponent(ContainerConfiguration configuration) org.codehaus.plexus.classworlds.realm.ClassRealmprivate Collection<org.codehaus.plexus.classworlds.realm.ClassRealm> booleanhasComponent(Class role) booleanhasComponent(Class role, String hint) booleanhasComponent(Class type, String role, String hint) booleanhasComponent(String role) booleanhasComponent(String role, String hint) private static <T> booleanhasPlexusBeans(Iterable<PlexusBean<T>> beans) private <T> Iterable<PlexusBean<T>> <T> T<T> T<T> Tprivate static org.codehaus.plexus.classworlds.realm.ClassRealmlookupContainerRealm(ContainerConfiguration configuration) <T> List<T> lookupList(Class<T> role) lookupList(String role) private URLlookupPlexusXml(ContainerConfiguration configuration) Finds container configuration URL, may search the containerClassRealmand local file-system.private static <T> ComponentDescriptor<T> newComponentDescriptor(String role, PlexusBean<T> bean) private static BeanScanningparseScanningOption(String scanning) voidvoidreleaseAll(List<?> components) voidreleaseAll(Map<String, ?> components) voidsetLoggerManager(LoggerManager loggerManager) org.codehaus.plexus.classworlds.realm.ClassRealmsetLookupRealm(org.codehaus.plexus.classworlds.realm.ClassRealm realm)
-
Field Details
-
DEFAULT_REALM_NAME
- See Also:
-
NO_CUSTOM_MODULES
private static final com.google.inject.Module[] NO_CUSTOM_MODULES -
plexusRank
-
descriptorMap
final Map<org.codehaus.plexus.classworlds.realm.ClassRealm,List<ComponentDescriptor<?>>> descriptorMap -
lookupRealm
-
loggerManagerProvider
-
qualifiedBeanLocator
-
context
-
variables
-
containerRealm
final org.codehaus.plexus.classworlds.realm.ClassRealm containerRealm -
classRealmManager
-
plexusBeanLocator
-
plexusBeanManager
-
componentVisibility
-
isAutoWiringEnabled
private final boolean isAutoWiringEnabled -
scanning
-
containerModule
private final com.google.inject.Module containerModule -
defaultsModule
private final com.google.inject.Module defaultsModule -
loggerManager
-
logger
-
disposing
private boolean disposing
-
-
Constructor Details
-
DefaultPlexusContainer
- Throws:
PlexusContainerException
-
DefaultPlexusContainer
- Throws:
PlexusContainerException
-
DefaultPlexusContainer
public DefaultPlexusContainer(ContainerConfiguration configuration, com.google.inject.Module... customModules) throws PlexusContainerException - Throws:
PlexusContainerException
-
-
Method Details
-
getContext
- Specified by:
getContextin interfacePlexusContainer
-
lookup
- Specified by:
lookupin interfacePlexusContainer- Throws:
ComponentLookupException
-
lookup
- Specified by:
lookupin interfacePlexusContainer- Throws:
ComponentLookupException
-
lookup
- Specified by:
lookupin interfacePlexusContainer- Throws:
ComponentLookupException
-
lookup
- Specified by:
lookupin interfacePlexusContainer- Throws:
ComponentLookupException
-
lookup
- Specified by:
lookupin interfacePlexusContainer- Throws:
ComponentLookupException
-
lookupList
- Specified by:
lookupListin interfacePlexusContainer- Throws:
ComponentLookupException
-
lookupList
- Specified by:
lookupListin interfacePlexusContainer- Throws:
ComponentLookupException
-
lookupMap
- Specified by:
lookupMapin interfacePlexusContainer- Throws:
ComponentLookupException
-
lookupMap
- Specified by:
lookupMapin interfacePlexusContainer- Throws:
ComponentLookupException
-
hasComponent
- Specified by:
hasComponentin interfacePlexusContainer
-
hasComponent
- Specified by:
hasComponentin interfacePlexusContainer
-
hasComponent
- Specified by:
hasComponentin interfacePlexusContainer
-
hasComponent
- Specified by:
hasComponentin interfacePlexusContainer
-
hasComponent
- Specified by:
hasComponentin interfacePlexusContainer
-
addComponent
- Specified by:
addComponentin interfacePlexusContainer
-
addComponent
- Specified by:
addComponentin interfacePlexusContainer
-
addComponentDescriptor
- Specified by:
addComponentDescriptorin interfacePlexusContainer
-
getComponentDescriptor
- Specified by:
getComponentDescriptorin interfacePlexusContainer
-
getComponentDescriptor
- Specified by:
getComponentDescriptorin interfacePlexusContainer
-
getComponentDescriptorList
- Specified by:
getComponentDescriptorListin interfacePlexusContainer
-
getComponentDescriptorList
- Specified by:
getComponentDescriptorListin interfacePlexusContainer
-
getComponentDescriptorMap
- Specified by:
getComponentDescriptorMapin interfacePlexusContainer
-
getComponentDescriptorMap
- Specified by:
getComponentDescriptorMapin interfacePlexusContainer
-
discoverComponents
public List<ComponentDescriptor<?>> discoverComponents(org.codehaus.plexus.classworlds.realm.ClassRealm realm) - Specified by:
discoverComponentsin interfacePlexusContainer
-
discoverComponents
public List<ComponentDescriptor<?>> discoverComponents(org.codehaus.plexus.classworlds.realm.ClassRealm realm, com.google.inject.Module... customModules) -
addPlexusInjector
public com.google.inject.Injector addPlexusInjector(List<? extends PlexusBeanModule> beanModules, com.google.inject.Module... customModules) -
getClassWorld
public org.codehaus.plexus.classworlds.ClassWorld getClassWorld()- Specified by:
getClassWorldin interfaceMutablePlexusContainer
-
getContainerRealm
public org.codehaus.plexus.classworlds.realm.ClassRealm getContainerRealm()- Specified by:
getContainerRealmin interfacePlexusContainer
-
setLookupRealm
public org.codehaus.plexus.classworlds.realm.ClassRealm setLookupRealm(org.codehaus.plexus.classworlds.realm.ClassRealm realm) - Specified by:
setLookupRealmin interfacePlexusContainer
-
getLookupRealm
public org.codehaus.plexus.classworlds.realm.ClassRealm getLookupRealm()- Specified by:
getLookupRealmin interfacePlexusContainer
-
createChildRealm
- Specified by:
createChildRealmin interfacePlexusContainer
-
getLoggerManager
- Specified by:
getLoggerManagerin interfaceMutablePlexusContainer
-
setLoggerManager
- Specified by:
setLoggerManagerin interfaceMutablePlexusContainer
-
getLogger
- Specified by:
getLoggerin interfaceMutablePlexusContainer
-
release
- Specified by:
releasein interfacePlexusContainer
-
releaseAll
- Specified by:
releaseAllin interfacePlexusContainer
-
releaseAll
- Specified by:
releaseAllin interfacePlexusContainer
-
dispose
public void dispose()- Specified by:
disposein interfacePlexusContainer
-
parseScanningOption
-
lookupContainerRealm
private static org.codehaus.plexus.classworlds.realm.ClassRealm lookupContainerRealm(ContainerConfiguration configuration) throws PlexusContainerException - Parameters:
configuration- The container configuration- Returns:
- Container class realm
- Throws:
PlexusContainerException
-
lookupPlexusXml
Finds container configuration URL, may search the containerClassRealmand local file-system.- Parameters:
configuration- The container configuration- Returns:
- Local or remote URL
-
getContextComponent
-
locate
-
getVisibleRealms
-
hasPlexusBeans
-
newComponentDescriptor
-