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
PlexusBeanModule
that binds Plexus components according to theirComponentDescriptor
s.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
ComponentDescriptorBeanModule.ComponentMetadata
PlexusBeanMetadata
backed by list ofComponentRequirement
s.private static class
ComponentDescriptorBeanModule.DeferredFactoryClass
private static class
ComponentDescriptorBeanModule.PlexusDescriptorBeanSource
PlexusBeanSource
backed by simple map ofPlexusBeanMetadata
.
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<org.codehaus.plexus.component.annotations.Component,DeferredClass<?>>
componentMap
private java.util.Map<java.lang.String,PlexusBeanMetadata>
metadataMap
private ClassSpace
space
-
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 PlexusBeanSource
configure(com.google.inject.Binder binder)
Contributes bindings and returns any associatedPlexusBeanSource
metadata.(package private) static org.codehaus.plexus.component.annotations.Component
newComponent(ComponentDescriptor<?> cd)
(package private) static org.codehaus.plexus.component.annotations.Requirement
newRequirement(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:PlexusBeanModule
Contributes bindings and returns any associatedPlexusBeanSource
metadata.- Specified by:
configure
in 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)
-
-