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 QualifiedTypeListener
that also listens for Plexus components.Strategies Constants representing supported Plexus instantiation strategies. -
Class Summary Class Description ClassRealmManager ManagesClassRealm
associated data for the Plexus container.ComponentDescriptorBeanModule PlexusBeanModule
that binds Plexus components according to theirComponentDescriptor
s.ComponentDescriptorBeanModule.ComponentMetadata PlexusBeanMetadata
backed by list ofComponentRequirement
s.ComponentDescriptorBeanModule.DeferredFactoryClass ComponentDescriptorBeanModule.PlexusDescriptorBeanSource PlexusBeanSource
backed by simple map ofPlexusBeanMetadata
.ComponentImpl Partial runtime implementation of Plexus @Component
annotation, supporting the most common attributes.CompositeBeanHelper Helper class that implements low-level Plexus configuration of composite beans.ConfigurationImpl Runtime implementation of Plexus @Configuration
annotation.DefaultPlexusBeanLocator PlexusBeanLocator
that locates beans of various types from zero or moreInjector
s.DefaultPlexusBeans<T> Sequence ofPlexusBean
s backed byBeanEntry
s.HintedPlexusBeans<T> Hint-driven sequence ofPlexusBean
s that usesMissingPlexusBean
s to indicate missing hints.Hints Constants and utility methods for dealing with Plexus hints.LazyPlexusBean<T> Map.Entry
representing a lazy @Named
Plexus bean; the bean is only retrieved when the value is requested.MissingPlexusBean<T> Map.Entry
representing a missing @Named
Plexus bean.OptionalPropertyBinding<T> Represents aBeanProperty
bound to an optionalProvider
.PlexusAnnotatedBeanModule PlexusBeanModule
that binds Plexus components by scanning classes for runtime annotations.PlexusAnnotatedBeanModule.PlexusAnnotatedBeanSource PlexusBeanSource
backed by runtime annotation metadata.PlexusAnnotatedMetadata RuntimePlexusBeanMetadata
based onBeanProperty
annotations.PlexusBeanBinder BeanBinder
that binds bean properties according to Plexus metadata.PlexusBindingModule GuiceModule
that supports registration, injection, and management of Plexus beans.PlexusBundlePlan BundlePlan
that preparesBindingPublisher
s for Plexus bundles.PlexusConfigurations CreatesProvider
s for properties with @Configuration
metadata.PlexusConfigurations.ConfigurationProvider<T> Provider
of Plexus configurations.PlexusDateTypeConverter TypeConverter
Module
that converts Plexus formatted date strings intoDate
s.PlexusLifecycleManager BeanManager
that manages Plexus components requiring lifecycle management.PlexusPropertyBinder BeanPropertyBinder
that auto-binds properties according to Plexus metadata.PlexusRequirements CreatesProvider
s for properties with @Requirement
metadata.PlexusRequirements.AbstractRequirementProvider<S,T> AbstractProvider
that locates Plexus beans on-demand.PlexusRequirements.RequirementListProvider<T> Provider
of Plexus requirement lists.PlexusRequirements.RequirementMapProvider<T> Provider
of Plexus requirement maps.PlexusRequirements.RequirementProvider<T> Provider
of a single Plexus requirement.PlexusRequirements.RequirementSetProvider<T> Provider
of Plexus requirement sets.PlexusSpaceModule GuiceModule
that provides Plexus semantics without the full-blown Plexus container.PlexusSpaceModule.ParameterizedContext Context
backed by SisuParameters
.PlexusTypeBinder PlexusTypeListener
that binds PlexusComponent
s.PlexusTypeRegistry Enhanced Plexus component map with additional book-keeping.PlexusTypeVisitor SpaceVisitor
that reports Plexus bean classes annotated with @Component
.PlexusTypeVisitor.ComponentAnnotationVisitor AnnotationVisitor
that records details of @Component
annotations.PlexusXmlBeanConverter PlexusBeanConverter
Module
that converts Plexus XML configuration into beans.PlexusXmlBeanModule PlexusBeanModule
that binds Plexus components by scanning XML resources.PlexusXmlBeanModule.PlexusXmlBeanSource PlexusBeanSource
backed by consumable XML metadata.PlexusXmlMetadata ConsumablePlexusBeanMetadata
that usesBeanProperty
names as keys.PlexusXmlScanner Helper class that can scan XML resources for Plexus metadata.ProvidedPropertyBinding<T> Represents aBeanProperty
bound to aProvider
.PseudoPlexusContainer DelegatingPlexusContainer
wrapper that doesn't require an actual container instance.RealmFilteredBeans<T> Sequence ofBeanEntry
s filtered according to whether they are visible from the currentClassRealm
.RequirementImpl Runtime implementation of Plexus @Requirement
annotation.Roles Utility methods for dealing with Plexus roles.