final class PlexusRequirements
extends java.lang.Object
Provider
s for properties with @Requirement
metadata.Modifier and Type | Class and Description |
---|---|
private static class |
PlexusRequirements.AbstractRequirementProvider<S,T>
Abstract
Provider that locates Plexus beans on-demand. |
private static class |
PlexusRequirements.RequirementListProvider<T>
Provider of Plexus requirement lists. |
private static class |
PlexusRequirements.RequirementMapProvider<T>
Provider of Plexus requirement maps. |
private static class |
PlexusRequirements.RequirementProvider<T>
Provider of a single Plexus requirement. |
private static class |
PlexusRequirements.RequirementSetProvider<T>
Provider of Plexus requirement sets. |
Modifier and Type | Field and Description |
---|---|
private javax.inject.Provider<PlexusBeanLocator> |
locatorProvider |
Constructor and Description |
---|
PlexusRequirements(com.google.inject.spi.TypeEncounter<?> encounter) |
Modifier and Type | Method and Description |
---|---|
<T> javax.inject.Provider<T> |
lookup(org.codehaus.plexus.component.annotations.Requirement requirement,
BeanProperty<T> property)
Creates a
Provider that provides Plexus components that match the given property requirement. |
private final javax.inject.Provider<PlexusBeanLocator> locatorProvider
PlexusRequirements(com.google.inject.spi.TypeEncounter<?> encounter)
public <T> javax.inject.Provider<T> lookup(org.codehaus.plexus.component.annotations.Requirement requirement, BeanProperty<T> property)
Provider
that provides Plexus components that match the given property requirement.requirement
- The Plexus requirementproperty
- The bean property