All Classes and Interfaces
Class
Description
Abstract combination of
DeferredClass
and DeferredProvider
.Skeleton class that generates a qualified class index.
Abstract
TypeConverter
Module
that automatically registers the converter based on the type argument.Binding source locations can implement this interface to supply annotations to the
BeanLocator
.Something that can visit annotation declarations.
A visitor to visit a Java annotation.
An
AnnotationVisitor
that generates annotations in bytecode form.A non standard class, field, method or code attribute.
Provides custom
PropertyBinder
s for beans that contain one or more properties.Atomic cache mapping
Binding
s to BeanEntry
s; optimized for common case of single entries.Deprecated.
MembersInjector
that takes PropertyBinding
s and applies them to bean instances.Represents the JSR250 lifecycle for a particular bean type.
TypeListener
that listens for bean types and arranges for their properties to be injected.Finds and tracks bean implementations annotated with
Qualifier
annotations.Service that manages the lifecycle of beans.
Iterable
that iterates over potential bean properties in a class hierarchy.Represents a bean property such as a field or setter method.
BeanProperty
backed by a Field
.Read-only
Iterator
that picks out potential bean properties from declared members.BeanProperty
backed by a single-parameter setter Method
.Supplies various bean
Provider
s backed by dynamic bean lookups.Common techniques for discovering bean implementations.
Deprecated.
Replaced by
org.eclipse.sisu.space.BeanScanning
Schedules safe activation of beans even when cyclic dependencies are involved.
Takes advantage of the new Guice ProvisionListener SPI, if available at runtime.
Takes advantage of the new Guice ProvisionListener SPI, if available at runtime.
Listens to provisioning events in order to determine safe activation points.
Publisher of
Binding
s to interested BindingSubscriber
s.Subscriber of
Binding
s from one or more BindingPublisher
s.Tracker of
ServiceBinding
s from the OSGi service registry.ClassSpace
backed by a strongly-referenced Bundle
.Chains a series of
Enumeration
s together to look like a single Enumeration
.Guice module that uses classpath-scanning and auto-wiring to bind JSR330 components from OSGi bundles.
Something that can prepare
BindingPublisher
s for component bundles.A dynamically extensible vector of bytes.
Child
WireModule
that avoids wiring dependencies that already exist in a parent Injector
.Finds (and optionally filters)
Class
resources from ClassSpace
s.A Java class parser to make a
ClassVisitor
visit an existing class.Manages
ClassRealm
associated data for the Plexus container.Represents an abstract collection of related classes and resources.
A visitor to visit a Java class.
Something that can visit class definitions.
A
ClassVisitor
that generates classes in bytecode form.ClassSpace
that can create multiple (deferred) copies of the same implementation type.ClassLoader
that can define multiple copies of the same implementation type.PlexusBeanModule
that binds Plexus components according to their ComponentDescriptor
s.PlexusBeanMetadata
backed by list of ComponentRequirement
s.PlexusBeanSource
backed by simple map of PlexusBeanMetadata
.Partial runtime implementation of Plexus @
Component
annotation, supporting the most common attributes.Helper class that implements low-level Plexus configuration of composite beans.
Runtime implementation of Plexus @
Configuration
annotation.Information about a class being parsed in a
ClassReader
.Iterable
that iterates over declared members of a class hierarchy.Read-only
Iterator
that uses rolling DeclaredMembers.View
s to traverse the different members.Enum
implementation that provides different views of a class's members.Default
MutableBeanLocator
that locates qualified beans across a dynamic group of BindingPublisher
s.ClassFinder
that finds Class
resources under a given package name.PlexusBeanLocator
that locates beans of various types from zero or more Injector
s.Sequence of
PlexusBean
s backed by BeanEntry
s.PlexusContainer
shim that delegates to a Plexus-aware Guice Injector
.Simple
RankingFunction
that partitions qualified bindings into two main groups.Placeholder
Class
; postpones classloading until absolutely necessary.Provider
backed by a DeferredClass
.BindingTargetVisitor
that collects the Key
s of any injected dependencies.BindingTargetVisitor
that verifies any injected dependencies.Describes a bean:
Deprecated.
Replaced by
org.eclipse.sisu.Description
Implementation of @
Description
that can also act as an @AnnotatedSource
.Marks dependencies that should be dynamic proxies:
Utility methods for generating dynamic
Provider
-based proxies.Marks beans that should be created as soon as possible:
Deprecated.
Replaced by
org.eclipse.sisu.EagerSingleton
An edge in the control flow graph of a method body.
ElementVisitor
that analyzes Binding
s for unresolved injection dependencies.ElementVisitor
that verifies Binding
s and merges any duplicates.Value
ListIterator
backed by a cached Key:Value Iterator
.A visitor to visit a Java field.
An
FieldVisitor
that generates Java fields in bytecode form.Iterator
that iterates over named entries beneath a file-system directory.Information about the input and output stack map frames of a basic block.
Enumerates various optimized filename globbing strategies.
Weak cache of
ClassLoader
s that can generate proxy classes on-demand.Utility methods for dealing with changes in the Guice 4.0 SPI.
A reference to a field or a method.
Information about an exception handler block.
Hides a bean from being located or watched:
Implementation of @
Hidden
that can also act as an @AnnotatedSource
.Hint-driven sequence of
PlexusBean
s that uses MissingPlexusBean
s to indicate missing hints.Constants and utility methods for dealing with Plexus hints.
Annotates class hierarchies that don't want setter injection.
Utility methods for discovering the implementations behind Guice bindings.
BindingTargetVisitor
that attempts to find the implementations behind bindings.Source of "implicit" bindings; includes @
ImplementedBy
, @ProvidedBy
, and concrete types.ClassFinder
that finds Class
resources listed in the named index.Abstract TestNG/JUnit4 test that automatically binds and injects itself.
Abstract JUnit3
TestCase
that automatically binds and injects itself.A constant pool item.
A label represents a position in the bytecode of a method.
Lazy
BeanEntry
backed by a qualified Binding
and an assigned rank.Implementation of @
Named
that can also act like @Named
.Map.Entry
representing a lazy @Named
Plexus bean; the bean is only retrieved when the value is requested.Deprecated.
Limited support for migrating legacy types.
Builds
BeanLifecycle
s by searching class hierarchies for JSR250 annotations.BeanManager
that manages JSR250 beans and schedules lifecycle events.Guice
Module
that provides JSR250 lifecycle management by following PostConstruct
and
PreDestroy
annotations.Pseudo
DeferredClass
backed by an already loaded Class
.Provides a sequence of
BeanEntry
s by iterating over qualified Binding
s.Adds
BeanLocator
-backed bindings for unresolved bean dependencies.Utility methods for dealing with container logging and recovery.
Logs.Sink
s messages to the system console.Logs.Sink
s messages to the JDK.Something that accepts formatted messages.
Logs.Sink
s messages via SLF4J.Bootstrap class that creates a static
Injector
by scanning the current class-path for beans.InjectionListener
that listens for mediated watchers and registers them with the BeanLocator
.Record containing all the necessary details about a mediated watcher.
Deprecated.
Replaced by
org.eclipse.sisu.Mediator
Guice
Module
that discards any duplicate or broken bindings.A visitor to visit a Java method.
A
MethodVisitor
that generates methods in bytecode form.NON-thread-safe
Collection
of elements kept alive by soft/weak Reference
s.Represents an element that can be indexed.
Soft
MildElements.Indexable
element.Weak
MildElements.Indexable
element.Soft key that maintains a constant hash and uses referential equality.
Weak key that maintains a constant hash and uses referential equality.
Represents an inverse mapping from a value to its key.
Soft value with an
MildValues.InverseMapping
back to its key.Weak value with an
MildValues.InverseMapping
back to its key.Map.Entry
representing a missing @Named
Plexus bean.Mutable
BeanLocator
that finds and tracks bindings across zero or more BindingPublisher
s.DeferredClass
representing a named class from a ClassSpace
.Marks dependencies that can be
null
:Deprecated.
Replaced by
org.eclipse.sisu.Nullable
Defines the JVM opcodes, access flags and array type codes.
Represents a
BeanProperty
bound to an optional Provider
.Useful
Key
s for binding Parameters
.Qualifier
of application parameters:Deprecated.
Replaced by
org.eclipse.sisu.Parameters
Provides a single bean; the name used to lookup/convert the bean is selected at runtime.
PlexusBeanModule
that binds Plexus components by scanning classes for runtime annotations.PlexusBeanSource
backed by runtime annotation metadata.Runtime
PlexusBeanMetadata
based on BeanProperty
annotations.Plexus bean mapping; from hint->instance.
BeanBinder
that 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.
Guice
Module
that supports registration, injection, and management of Plexus beans.BundlePlan
that prepares BindingPublisher
s for Plexus bundles.Creates
Provider
s for properties with @Configuration
metadata.Provider
of Plexus configurations.BeanManager
that manages Plexus components requiring lifecycle management.BeanPropertyBinder
that auto-binds properties according to Plexus metadata.Creates
Provider
s for properties with @Requirement
metadata.Abstract
Provider
that locates Plexus beans on-demand.Provider
of Plexus requirement lists.Provider
of Plexus requirement maps.Provider
of a single Plexus requirement.Provider
of Plexus requirement sets.Guice
Module
that provides Plexus semantics without the full-blown Plexus container.Context
backed by Sisu Parameters
.PlexusTypeListener
that binds Plexus Component
s.QualifiedTypeListener
that also listens for Plexus components.Enhanced Plexus component map with additional book-keeping.
SpaceVisitor
that reports Plexus bean classes annotated with @Component
.AnnotationVisitor
that records details of @Component
annotations.PlexusBeanConverter
Module
that converts Plexus XML configuration into beans.PlexusBeanModule
that binds Plexus components by scanning XML resources.PlexusBeanSource
backed by consumable XML metadata.Consumable
PlexusBeanMetadata
that uses BeanProperty
names as keys.Helper class that can scan XML resources for Plexus metadata.
Defines the priority ordering of a bean, higher values have higher priority:
Implementation of @
Priority
that can also act as an @AnnotatedSource
.Provides custom
PropertyBinding
s for bean properties such as fields or setter methods.Represents a bean property that has been bound by a
PropertyBinder
.Represents a
BeanProperty
bound to a Provider
.Delegating
PlexusContainer
wrapper that doesn't require an actual container instance.Listens for types annotated with
Qualifier
annotations.SpaceVisitor
that reports types annotated with Qualifier
annotations.Caching
ClassVisitor
that maintains a map of known Qualifier
annotations.Enumerates the different strategies for qualifying
Binding
s against requirement Key
s.Ordered sequence of
Binding
s of a given type; subscribes to BindingPublisher
s on demand.Ordered
List
that arranges elements by descending rank; supports concurrent iteration and modification.Represents an immutable snapshot of ranked elements.
Assigns each
Binding
a rank according to some function; higher ranks take precedence over lower ranks.Sequence of
BeanEntry
s filtered according to whether they are visible from the current ClassRealm
.Runtime implementation of Plexus @
Requirement
annotation.Enumeration
of resources found by scanning JARs and directories.Custom
URLConnection
that can access JARs nested inside an arbitrary resource.Custom
URLStreamHandler
that can stream JARs nested inside an arbitrary resource.Utility methods for dealing with Plexus roles.
Service
Binding
backed by an OSGi ServiceReference
.On-demand publisher of
Binding
s from the OSGi service registry.BundlePlan
that prepares BindingPublisher
s for JSR330 bundles.OSGi extender that uses Sisu and Guice to wire up applications from one or more component bundles.
To enable it install
To enable it install
org.eclipse.sisu.inject.extender
, or adapt the class for your own extender.SPI mechanism for discovering
Module
and Strategy
extensions.Command-line utility that generates a qualified class index for a space-separated list of JARs.
Java 6 Annotation
Processor
that generates a qualified class index for the current build.OSGi
BundleTracker
that tracks component bundles and uses BundlePlan
s to publish them.Utility methods for dealing with
SoftReference
collections.Utility methods for dealing with annotated sources.
Guice
Module
that automatically binds types annotated with Qualifier
annotations.Visitor strategy.
Something that can visit
ClassSpace
s.Constants representing supported Plexus instantiation strategies.
Utility methods for dealing with streams.
Delegating
Map
that ignores any non-String properties.A Java field or method type.
Utility methods for dealing with generic type arguments.
Qualifier
of bindings that should be treated as implicit.Lazy cache of known
TypeConverter
s.Restricts the visible types of a bean:
The path to a type argument, wildcard bound, array element type, or static
inner type within an enclosing type.
A reference to a type appearing in a class, field or method declaration, or
on an instruction.
Provides dynamic
BeanEntry
notifications by tracking qualified Binding
s.Utility methods for dealing with
WeakReference
collections.Binding
Key
for implementations that act as "wild-cards", meaning they match against any assignable type.Qualifier
that captures a qualified implementation type.Pseudo-
Annotation
that can wrap any implementation type as a Qualifier
.Guice
Module
that automatically adds BeanLocator
-backed bindings for unresolved dependencies.Wiring strategy.
Something that can supply bindings for unresolved dependency
Key
s.Iterator
that iterates over named entries inside JAR or ZIP resources.
org.eclipse.sisu.BeanEntry