Package org.eclipse.sisu.plexus
Class PlexusRequirements
java.lang.Object
org.eclipse.sisu.plexus.PlexusRequirements
Creates
Provider
s for properties with @Requirement
metadata.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
AbstractProvider
that locates Plexus beans on-demand.private static final class
Provider
of Plexus requirement lists.private static final class
Provider
of Plexus requirement maps.private static final class
Provider
of a single Plexus requirement.private static final class
Provider
of 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 aProvider
that 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 aProvider
that 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
-