Package org.eclipse.sisu.plexus
Sisu-Plexus backend implementation.
-
Interface Summary Interface Description PlexusBean<T> Plexus bean mapping; from hint->instance.PlexusBeanConverter Service that converts values into various beans by following Plexus configuration rules.PlexusBeanLocator Service that locates beans of various types, using optional Plexus hints as a guide.PlexusBeanMetadata Supplies metadata associated with a particular Plexus bean implementation.PlexusBeanModule Module-like interface for contributing Plexus bindings with additional metadata.PlexusBeanSource Source of Plexus component beans and associated metadata.PlexusTypeListener QualifiedTypeListenerthat also listens for Plexus components.Strategies Constants representing supported Plexus instantiation strategies. -
Class Summary Class Description ClassRealmManager ManagesClassRealmassociated data for the Plexus container.ComponentDescriptorBeanModule PlexusBeanModulethat binds Plexus components according to theirComponentDescriptors.ComponentDescriptorBeanModule.ComponentMetadata PlexusBeanMetadatabacked by list ofComponentRequirements.ComponentDescriptorBeanModule.DeferredFactoryClass ComponentDescriptorBeanModule.PlexusDescriptorBeanSource PlexusBeanSourcebacked by simple map ofPlexusBeanMetadata.ComponentImpl Partial runtime implementation of Plexus @Componentannotation, supporting the most common attributes.CompositeBeanHelper Helper class that implements low-level Plexus configuration of composite beans.ConfigurationImpl Runtime implementation of Plexus @Configurationannotation.DefaultPlexusBeanLocator PlexusBeanLocatorthat locates beans of various types from zero or moreInjectors.DefaultPlexusBeans<T> Sequence ofPlexusBeans backed byBeanEntrys.HintedPlexusBeans<T> Hint-driven sequence ofPlexusBeans that usesMissingPlexusBeans to indicate missing hints.Hints Constants and utility methods for dealing with Plexus hints.LazyPlexusBean<T> Map.Entryrepresenting a lazy @NamedPlexus bean; the bean is only retrieved when the value is requested.MissingPlexusBean<T> Map.Entryrepresenting a missing @NamedPlexus bean.OptionalPropertyBinding<T> Represents aBeanPropertybound to an optionalProvider.PlexusAnnotatedBeanModule PlexusBeanModulethat binds Plexus components by scanning classes for runtime annotations.PlexusAnnotatedBeanModule.PlexusAnnotatedBeanSource PlexusBeanSourcebacked by runtime annotation metadata.PlexusAnnotatedMetadata RuntimePlexusBeanMetadatabased onBeanPropertyannotations.PlexusBeanBinder BeanBinderthat binds bean properties according to Plexus metadata.PlexusBindingModule GuiceModulethat supports registration, injection, and management of Plexus beans.PlexusBundlePlan BundlePlanthat preparesBindingPublishers for Plexus bundles.PlexusConfigurations CreatesProviders for properties with @Configurationmetadata.PlexusConfigurations.ConfigurationProvider<T> Providerof Plexus configurations.PlexusDateTypeConverter TypeConverterModulethat converts Plexus formatted date strings intoDates.PlexusLifecycleManager BeanManagerthat manages Plexus components requiring lifecycle management.PlexusPropertyBinder BeanPropertyBinderthat auto-binds properties according to Plexus metadata.PlexusRequirements CreatesProviders for properties with @Requirementmetadata.PlexusRequirements.AbstractRequirementProvider<S,T> AbstractProviderthat locates Plexus beans on-demand.PlexusRequirements.RequirementListProvider<T> Providerof Plexus requirement lists.PlexusRequirements.RequirementMapProvider<T> Providerof Plexus requirement maps.PlexusRequirements.RequirementProvider<T> Providerof a single Plexus requirement.PlexusRequirements.RequirementSetProvider<T> Providerof Plexus requirement sets.PlexusSpaceModule GuiceModulethat provides Plexus semantics without the full-blown Plexus container.PlexusSpaceModule.ParameterizedContext Contextbacked by SisuParameters.PlexusTypeBinder PlexusTypeListenerthat binds PlexusComponents.PlexusTypeRegistry Enhanced Plexus component map with additional book-keeping.PlexusTypeVisitor SpaceVisitorthat reports Plexus bean classes annotated with @Component.PlexusTypeVisitor.ComponentAnnotationVisitor AnnotationVisitorthat records details of @Componentannotations.PlexusXmlBeanConverter PlexusBeanConverterModulethat converts Plexus XML configuration into beans.PlexusXmlBeanModule PlexusBeanModulethat binds Plexus components by scanning XML resources.PlexusXmlBeanModule.PlexusXmlBeanSource PlexusBeanSourcebacked by consumable XML metadata.PlexusXmlMetadata ConsumablePlexusBeanMetadatathat usesBeanPropertynames as keys.PlexusXmlScanner Helper class that can scan XML resources for Plexus metadata.ProvidedPropertyBinding<T> Represents aBeanPropertybound to aProvider.PseudoPlexusContainer DelegatingPlexusContainerwrapper that doesn't require an actual container instance.RealmFilteredBeans<T> Sequence ofBeanEntrys filtered according to whether they are visible from the currentClassRealm.RequirementImpl Runtime implementation of Plexus @Requirementannotation.Roles Utility methods for dealing with Plexus roles.