Package org.eclipse.sisu.plexus
Class PlexusRequirements
java.lang.Object
org.eclipse.sisu.plexus.PlexusRequirements
Creates
Providers for properties with @Requirement metadata.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classAbstractProviderthat locates Plexus beans on-demand.private static final classProviderof Plexus requirement lists.private static final classProviderof Plexus requirement maps.private static final classProviderof a single Plexus requirement.private static final classProviderof Plexus requirement sets. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T> javax.inject.Provider<T> lookup(org.codehaus.plexus.component.annotations.Requirement requirement, BeanProperty<T> property) Creates aProviderthat provides Plexus components that match the given property requirement.
-
Field Details
-
locatorProvider
-
-
Constructor Details
-
PlexusRequirements
PlexusRequirements(com.google.inject.spi.TypeEncounter<?> encounter)
-
-
Method Details
-
lookup
public <T> javax.inject.Provider<T> lookup(org.codehaus.plexus.component.annotations.Requirement requirement, BeanProperty<T> property) Creates aProviderthat provides Plexus components that match the given property requirement.- Parameters:
requirement- The Plexus requirementproperty- The bean property- Returns:
- Provider that provides required Plexus components for the given property
-