Package org.eclipse.sisu.plexus
package org.eclipse.sisu.plexus
Sisu-Plexus backend implementation.
-
ClassDescriptionManages
ClassRealmassociated data for the Plexus container.PlexusBeanModulethat binds Plexus components according to theirComponentDescriptors.PlexusBeanMetadatabacked by list ofComponentRequirements.PlexusBeanSourcebacked by simple map ofPlexusBeanMetadata.Partial runtime implementation of Plexus @Componentannotation, supporting the most common attributes.Helper class that implements low-level Plexus configuration of composite beans.Runtime implementation of Plexus @Configurationannotation.PlexusBeanLocatorthat locates beans of various types from zero or moreInjectors.Sequence ofPlexusBeans backed byBeanEntrys.Hint-driven sequence ofPlexusBeans that usesMissingPlexusBeans to indicate missing hints.Constants and utility methods for dealing with Plexus hints.Map.Entryrepresenting a lazy @NamedPlexus bean; the bean is only retrieved when the value is requested.Map.Entryrepresenting a missing @NamedPlexus bean.Represents aBeanPropertybound to an optionalProvider.PlexusBeanModulethat binds Plexus components by scanning classes for runtime annotations.PlexusBeanSourcebacked by runtime annotation metadata.RuntimePlexusBeanMetadatabased onBeanPropertyannotations.PlexusBean<T>Plexus bean mapping; from hint->instance.BeanBinderthat binds bean properties according to Plexus metadata.Service that converts values into various beans by following Plexus configuration rules.Service that locates beans of various types, using optional Plexus hints as a guide.Supplies metadata associated with a particular Plexus bean implementation.Module-like interface for contributing Plexus bindings with additional metadata.Source of Plexus component beans and associated metadata.GuiceModulethat supports registration, injection, and management of Plexus beans.BundlePlanthat preparesBindingPublishers for Plexus bundles.CreatesProviders for properties with @Configurationmetadata.Providerof Plexus configurations.BeanManagerthat manages Plexus components requiring lifecycle management.BeanPropertyBinderthat auto-binds properties according to Plexus metadata.CreatesProviders for properties with @Requirementmetadata.AbstractProviderthat locates Plexus beans on-demand.Providerof Plexus requirement lists.Providerof Plexus requirement maps.Providerof a single Plexus requirement.Providerof Plexus requirement sets.GuiceModulethat provides Plexus semantics without the full-blown Plexus container.Contextbacked by SisuParameters.PlexusTypeListenerthat binds PlexusComponents.QualifiedTypeListenerthat also listens for Plexus components.Enhanced Plexus component map with additional book-keeping.SpaceVisitorthat reports Plexus bean classes annotated with @Component.AnnotationVisitorthat records details of @Componentannotations.PlexusBeanConverterModulethat converts Plexus XML configuration into beans.PlexusBeanModulethat binds Plexus components by scanning XML resources.PlexusBeanSourcebacked by consumable XML metadata.ConsumablePlexusBeanMetadatathat usesBeanPropertynames as keys.Helper class that can scan XML resources for Plexus metadata.Represents aBeanPropertybound to aProvider.DelegatingPlexusContainerwrapper that doesn't require an actual container instance.Sequence ofBeanEntrys filtered according to whether they are visible from the currentClassRealm.Runtime implementation of Plexus @Requirementannotation.Utility methods for dealing with Plexus roles.Constants representing supported Plexus instantiation strategies.