All Classes and Interfaces
Class
Description
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.
Provides custom
PropertyBinder
s for beans that contain one or more properties.Describes Qualified bean implementations of T:
Deprecated.
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.
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.
Publisher of
Binding
s to interested BindingSubscriber
s.Subscriber of
Binding
s from one or more BindingPublisher
s.ClassSpace
backed by a strongly-referenced Bundle
.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.Child
WireModule
that avoids wiring dependencies that already exist in a parent Injector
.Finds (and optionally filters)
Class
resources from ClassSpace
s.Represents an abstract collection of related classes and resources.
Something that can visit class definitions.
ClassSpace
that can create multiple (deferred) copies of the same implementation type.PlexusBeanModule
that binds Plexus components according to their ComponentDescriptor
s.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.Iterable
that iterates over declared members of a class hierarchy.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.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
.Describes a bean:
Deprecated.
Replaced by
org.eclipse.sisu.Description
Marks dependencies that should be dynamic proxies:
Marks beans that should be created as soon as possible:
Deprecated.
Replaced by
org.eclipse.sisu.EagerSingleton
Enumerates various optimized globbing strategies.
Utility methods for dealing with changes in the Guice 4.0 SPI.
Hides a bean from being located or watched:
Constants and utility methods for dealing with Plexus hints.
Annotates class hierarchies that don't want setter injection.
ClassFinder
that finds Class
resources listed in the named index.Generates a qualified class index for the current project and its dependencies.
Abstract TestNG/JUnit4/5 test that automatically binds and injects itself.
Deprecated.
Switch to JUnit4 or 5 with
InjectedTest
Deprecated.
Limited support for migrating legacy types.
BeanManager
that manages JSR250 beans and schedules lifecycle events.Allows testing if a class should be flushed from the cache
Guice
Module
that provides lifecycle management by following PostConstruct
and PreDestroy
annotations, or corresponding JSR250 PostConstruct
and PreDestroy
annotations.Pseudo
DeferredClass
backed by an already loaded Class
.Adds
BeanLocator
-backed bindings for unresolved bean dependencies.Utility methods for dealing with container logging and recovery.
Bootstrap class that creates a static
Injector
by scanning the current class-path for beans.Generates a qualified class index for classes compiled by the current project.
Watches for Qualified bean implementations of T:
Deprecated.
Replaced by
org.eclipse.sisu.Mediator
Guice
Module
that discards any duplicate or broken bindings.Mutable
BeanLocator
that finds and tracks bindings across zero or more BindingPublisher
s.Marks dependencies that can be
null
:Deprecated.
Replaced by
org.eclipse.sisu.Nullable
Useful
Key
s for binding Parameters
.Qualifier
of application parameters:Deprecated.
Replaced by
org.eclipse.sisu.Parameters
PlexusBeanModule
that binds Plexus components by scanning classes for runtime annotations.Runtime
PlexusBeanMetadata
based on BeanProperty
annotations.Plexus bean mapping; from hint to instance.
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.BeanManager
that manages Plexus components requiring lifecycle management.Guice
Module
that provides Plexus semantics without the full-blown Plexus container.PlexusTypeListener
that binds Plexus Component
s.QualifiedTypeListener
that also listens for Plexus components.SpaceVisitor
that reports Plexus bean classes annotated with @Component
.PlexusBeanConverter
Module
that converts Plexus XML configuration into beans.PlexusBeanModule
that binds Plexus components by scanning XML resources.The PostConstruct annotation is used on a method that needs to be executed
after dependency injection is done to perform any initialization.
The PreDestroy annotation is used on methods as a callback notification to
signal that the instance is in the process of being removed by the
container.
Defines the priority ordering of a bean, higher values have higher priority:
Provides custom
PropertyBinding
s for bean properties such as fields or setter methods.Represents a bean property that has been bound by a
PropertyBinder
.Listens for types annotated with
Qualifier
annotations.SpaceVisitor
that reports types annotated with Qualifier
annotations.Assigns each
Binding
a rank according to some function; higher ranks take precedence over lower ranks.Manages
ClassRealm
associated data for the Plexus container.Runtime implementation of Plexus @
Requirement
annotation.Utility methods for dealing with Plexus roles.
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.
Supports type conversion into
java.time
classes.Generates a qualified class index for test classes compiled by the current project.
Utility methods for dealing with tokens.
Utility methods for dealing with generic type arguments.
Utility methods for dealing with generic type arguments.
Restricts the visible types of a bean:
Utility methods for dealing with
WeakReference
collections.Guice
Module
that automatically adds BeanLocator
-backed bindings for unresolved dependencies.Wiring strategy.
Something that can supply bindings for unresolved dependency
Key
s.
org.eclipse.sisu.BeanEntry