Package org.eclipse.sisu.plexus
Class ComponentDescriptorBeanModule
- java.lang.Object
-
- org.eclipse.sisu.plexus.ComponentDescriptorBeanModule
-
- All Implemented Interfaces:
PlexusBeanModule
public final class ComponentDescriptorBeanModule extends java.lang.Object implements PlexusBeanModule
PlexusBeanModulethat binds Plexus components according to theirComponentDescriptors.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classComponentDescriptorBeanModule.ComponentMetadataPlexusBeanMetadatabacked by list ofComponentRequirements.private static classComponentDescriptorBeanModule.DeferredFactoryClassprivate static classComponentDescriptorBeanModule.PlexusDescriptorBeanSourcePlexusBeanSourcebacked by simple map ofPlexusBeanMetadata.
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<org.codehaus.plexus.component.annotations.Component,DeferredClass<?>>componentMapprivate java.util.Map<java.lang.String,PlexusBeanMetadata>metadataMapprivate ClassSpacespace
-
Constructor Summary
Constructors Constructor Description ComponentDescriptorBeanModule(ClassSpace space, java.util.List<ComponentDescriptor<?>> descriptors)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description PlexusBeanSourceconfigure(com.google.inject.Binder binder)Contributes bindings and returns any associatedPlexusBeanSourcemetadata.(package private) static org.codehaus.plexus.component.annotations.ComponentnewComponent(ComponentDescriptor<?> cd)(package private) static org.codehaus.plexus.component.annotations.RequirementnewRequirement(ClassSpace space, ComponentRequirement cr)
-
-
-
Field Detail
-
space
private final ClassSpace space
-
componentMap
private final java.util.Map<org.codehaus.plexus.component.annotations.Component,DeferredClass<?>> componentMap
-
metadataMap
private final java.util.Map<java.lang.String,PlexusBeanMetadata> metadataMap
-
-
Constructor Detail
-
ComponentDescriptorBeanModule
public ComponentDescriptorBeanModule(ClassSpace space, java.util.List<ComponentDescriptor<?>> descriptors)
-
-
Method Detail
-
configure
public PlexusBeanSource configure(com.google.inject.Binder binder)
Description copied from interface:PlexusBeanModuleContributes bindings and returns any associatedPlexusBeanSourcemetadata.- Specified by:
configurein interfacePlexusBeanModule- See Also:
Module.configure(Binder)
-
newComponent
static org.codehaus.plexus.component.annotations.Component newComponent(ComponentDescriptor<?> cd)
-
newRequirement
static org.codehaus.plexus.component.annotations.Requirement newRequirement(ClassSpace space, ComponentRequirement cr)
-
-