Interface | Description |
---|---|
ActiveDescriptor<T> |
An ActiveDescriptor contains information about a Descriptor after it has been reified.
|
AOPProxyCtl |
This interface is implemented by all services that use the
AOP Alliance Interceptor feature of HK2.
|
ClassAnalyzer |
When HK2 automatically analyzes a class to find the constructor, fields,
initializer methods and postConstruct and preDestroy methods it uses this
service to analyze the class.
|
Context<T> |
An implementation of this must be put into the system in order to
create contextual instances of services.
|
Descriptor |
A Descriptor is a bean-like structure that describes a service
declaration in HK2.
|
DescriptorFileFinder |
Implementations of this interface allow the customization of
how hk2 inhabitant files are found.
|
DescriptorFileFinderInformation |
Returns information about the
InputStream
returned by DescriptorFileFinder.findDescriptorFiles()
that can be used to give better information when one of the
streams fails. |
DynamicConfiguration |
This class is used to add
Descriptor s to a ServiceLocator
instance. |
DynamicConfigurationListener |
A service that listens for dynamic configuration changes.
|
DynamicConfigurationService |
The dynamic configuration service is the source of
DynamicConfiguration
instances, which can be used to bind and unbind entities into the system |
ErrorInformation |
This class has information in it about the error that
has occurred
|
ErrorService |
This interface should be implemented by those who wish to be
notified of error conditions that occur within HK2.
|
Factory<T> |
This interface should be implemented in order to provide
a factory for another type.
|
FactoryDescriptors |
This is a convenience class that links together the factory descriptor as a factory
for another type and the factory as a service itself.
|
Filter |
This object is used to search for items
in the service registry
|
HK2Invocation |
This is an interface that is also implemented by the
MethodInvocation object
passed to the invoke method of MethodInterceptor
and the ConstructorInvocation object
passed to the invoke method of ConstructorInterceptor . |
HK2Loader |
This class is responsible for loading classes, and different
implementations can be used for different descriptors.
|
ImmediateController |
This service is advertised when the Immediate service is put into the
registry.
|
IndexedFilter |
This filter can be used to limit the set of Descriptors
passed to the matches method.
|
Injectee |
An Injectee represents the point of injection.
|
InjectionResolver<T> |
This class allows users to provide a custom injection target for
any annotation (including @Inject).
|
InstanceLifecycleEvent |
This object contains information about a lifecycle
event.
|
InstanceLifecycleListener |
This processor is called for certain events in the lifecycle of instances
of services.
|
InstantiationData |
Contains information about the caller of a
Factory.provide() method |
InstantiationService |
This service is used to get information about
the creation of a service from an
implementation of
Factory . |
InterceptionService |
This service is implemented in order to configure
interceptors on methods or constructors provided by
hk2 services.
|
IterableProvider<T> |
This object can be injected rather than
Provider when
it is desired to iterate over more than one returned instance of the type. |
JustInTimeInjectionResolver |
The JustInTimeInjectionResolver is called when an injection point
cannot find anything to inject.
|
MethodParameter |
This is used to describe the values to be given to
the method in the
ServiceLocator.assistedInject(Object, java.lang.reflect.Method, MethodParameter...)
method |
Populator |
Implementations of this interface are used to populate HK2
service locators from inhabitants files
|
PopulatorPostProcessor |
This interface allows the customization of services read in from
an external source.
|
PostConstruct |
Classes implementing this interface register an interest in
being notified when the instance has been created and the
component is about to be place into commission.
|
PreDestroy |
Components implementing this interface registers an interest
in being notified when they are about to be decommissioned.
|
ProxyCtl |
Every proxy generated by HK2 will implement this interface, which can be used to have finer
control on the behavior of the proxy
|
ServiceHandle<T> |
This service handle can be used to get a specific instance
of a service, and can be used to destroy that service as well
|
ServiceLocator |
ServiceLocator is the registry for HK2 services
|
ServiceLocatorListener |
This is added to the
ServiceLocatorFactory in order to listen on service locators
coming and going. |
SingleCache<T> |
This cache can be used in some circumstances when there can be only one
of a service.
|
TwoPhaseResource |
Implementations of this interface can be added to a
DynamicConfiguration
in order to atomically participate in the changes being made to the
ServiceLocator . |
TwoPhaseTransactionData | |
ValidationInformation |
This object contains information about the validation
point.
|
ValidationService |
This service can be used to add validation points to Descriptors.
|
Validator |
This method is called when it determined that a type that is
annotated with a Validating annotation is to be injected into
any other class.
|
Class | Description |
---|---|
AnnotationLiteral<T extends Annotation> |
Supports inline instantiation of annotation type instances.
|
ServiceLocatorFactory |
This factory can be used to create new named ServiceLocators
|
TypeLiteral<T> |
Supports inline instantiation of objects that represent parameterized
types with actual type parameters.
|
Enum | Description |
---|---|
DescriptorType |
This describes the type of descriptor
|
DescriptorVisibility |
This enumeration determines how visibility of a descriptor
|
ErrorType |
This enumeration describes the types of errors that might
occur
|
ImmediateController.ImmediateServiceState | |
InstanceLifecycleEventType |
This describes the type of lifecycle events
that can happen in the system
|
Operation |
This defines the operations that may be validated
|
ServiceLocatorFactory.CreatePolicy |
Tells the create method what to do if an existing ServiceLocator
with the given name exists
|
ServiceLocatorState |
The possible states in which a service locator can be in.
|
Exception | Description |
---|---|
DuplicateServiceException |
This exception is thrown when an idempotent filter of a
DynamicConfiguration object matches an existing descriptor
in the ServiceLocator
|
HK2Exception |
Base class for HK2 defined checked exceptions
|
HK2RuntimeException |
Base class for HK2 defined runtime exceptions
|
MultiException |
This exception can contain multiple other exceptions.
|
UnsatisfiedDependencyException |
This exception will be found in a
MultiException when a class
has a dependency that should be satisfied but cannot be. |
Annotation Type | Description |
---|---|
ContractIndicator |
This annotation is put on annotations that are used
to mark things as hk2 contracts.
|
Customize |
Indicates that a method should be customized.
|
Customizer |
Gives the type (and optional name) of a customizer service
to use when an unknown method on a bean interface is
encountered.
|
Immediate |
Immediate is a scope that operates like
Singleton scope, except that instances are created as soon as their
corresponding Descriptor s are added. |
InheritableThread |
InheritableThread is a scope that operates like
PerThread scope, except with the caveat that
InheritableThread scoped services provide inheritance of values from parent
thread to child thread. |
InjectionPointIndicator |
This annotation is placed on another annotation to indicate that the annotation
may be used to indicate an injection point
|
Metadata |
This annotation marks a method of an annotation as providing a value that
should be placed into the metadata of a
Descriptor . |
PerLookup |
PerLookup is the scope for objects that are created every time they are looked up.
|
PerThread |
PerThread is a scope that operates like
Singleton scope, except on a per-thread basis. |
Proxiable |
Scope annotations that are also marked with this
annotation are proxiable.
|
ProxyForSameScope |
This annotation is used when automatically analyzing a class or a
{link
Factory.provide() method to indicate that the descriptor
either should or should use a proxy when being injected into a service
from the same scope. |
Rank |
This annotation is used to provide the initial rank of
a service marked with
Service . |
Self |
This annotation is placed on an injection point that is to be injected with the
ActiveDescriptor that was used
to create the instance. |
Unproxiable |
This annotation must go on a scope annotation in order to indicate
that no services from this scope may be proxied.
|
Unqualified |
An injection point can be annotated with @Unqualified if
it should only be injected with services that have no qualifiers
at all
|
UseProxy |
This annotation is used when automatically analyzing a class or a
{link
Factory.provide() method to indicate that the descriptor
either should or should not use a proxy. |
Visibility |
This annotation is used when automatically analyzing a class or a
{link
Factory.provide() method to indicate that the descriptor
either should or should not have LOCAL visibility. |
Copyright © 2009-2017, Oracle and/or its affiliates. All Rights Reserved.