public final class ComponentDescriptorBeanModule extends java.lang.Object implements PlexusBeanModule
PlexusBeanModule
that binds Plexus components according to their ComponentDescriptor
s.Modifier and Type | Class and Description |
---|---|
private static class |
ComponentDescriptorBeanModule.ComponentMetadata
PlexusBeanMetadata backed by list of ComponentRequirement s. |
private static class |
ComponentDescriptorBeanModule.DeferredFactoryClass
|
private static class |
ComponentDescriptorBeanModule.PlexusDescriptorBeanSource
PlexusBeanSource backed by simple map of PlexusBeanMetadata . |
Modifier and Type | Field and 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 and Description |
---|
ComponentDescriptorBeanModule(ClassSpace space,
java.util.List<ComponentDescriptor<?>> descriptors) |
Modifier and Type | Method and Description |
---|---|
PlexusBeanSource |
configure(com.google.inject.Binder binder)
Contributes bindings and returns any associated
PlexusBeanSource 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) |
private final ClassSpace space
private final java.util.Map<org.codehaus.plexus.component.annotations.Component,DeferredClass<?>> componentMap
private final java.util.Map<java.lang.String,PlexusBeanMetadata> metadataMap
public ComponentDescriptorBeanModule(ClassSpace space, java.util.List<ComponentDescriptor<?>> descriptors)
public PlexusBeanSource configure(com.google.inject.Binder binder)
PlexusBeanModule
PlexusBeanSource
metadata.configure
in interface PlexusBeanModule
Module.configure(Binder)
static org.codehaus.plexus.component.annotations.Component newComponent(ComponentDescriptor<?> cd)
static org.codehaus.plexus.component.annotations.Requirement newRequirement(ClassSpace space, ComponentRequirement cr)