Class DelayedHk2InjectionManager
java.lang.Object
org.glassfish.jersey.inject.hk2.AbstractHk2InjectionManager
org.glassfish.jersey.inject.hk2.DelayedHk2InjectionManager
- All Implemented Interfaces:
InjectionManager
Implementation of
InjectionManager that is able to delay service's registration
and injection to completeRegistration() phase. During the Jersey bootstrap just keep the bindings and other
operation for a later use.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AbstractBinderprivate booleanprivate final List<org.glassfish.hk2.utilities.Binder> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidCompletesInjectionManagerand the underlying DI provider.voidRegisters a collection of beans represented using fields in the provided descriptors.voidRegisters a provider.voidRegisters beans which are included inBinder.voidRegisters one bean represented using fields in the provided descriptor.Methods inherited from class AbstractHk2InjectionManager
createAndInitialize, createForeignDescriptor, getAllInstances, getAllServiceHolders, getInstance, getInstance, getInstance, getInstance, getInstance, getServiceLocator, inject, inject, isRegistrable, preDestroy, shutdown
-
Field Details
-
bindings
-
providers
-
completed
private boolean completed
-
-
Constructor Details
-
DelayedHk2InjectionManager
DelayedHk2InjectionManager(Object parent) Constructor with parent.- Parameters:
parent- parent of typeInjectionManagerorServiceLocator.
-
-
Method Details
-
register
Description copied from interface:InjectionManagerRegisters one bean represented using fields in the provided descriptor. The final bean can be direct bean or factory object which will create the bean at the time of injection.InjectionManageris able to register a bean represented by a class or direct instance.- Parameters:
binding- one descriptor.- See Also:
-
register
Description copied from interface:InjectionManagerRegisters a collection of beans represented using fields in the provided descriptors. The final bean can be direct bean or factory object which will create the bean at the time of injection.InjectionManageris able to register a bean represented by a class or direct instance.- Parameters:
bindings- collection of descriptors.- See Also:
-
register
Description copied from interface:InjectionManagerRegisters beans which are included inBinder.Bindercan contains all descriptors extendingBindingor other binders which are installed together in tree-structure. This method will get all descriptors bound in the given binder and register them in the order how the binders are installed together. In the tree structure, the deeper on the left side will be processed first.- Parameters:
binder- collection of descriptors.- See Also:
-
register
Description copied from interface:InjectionManagerRegisters a provider. An implementation of theInjectionManagershould test whether the type of the object can be registered using the methodInjectionManager.isRegistrable(Class). Then a caller has an certainty that the instance of the tested class can be registered inInjectionManager. IfInjectionManageris not able to register the provider thenIllegalArgumentExceptionis thrown.- Parameters:
provider- object that can be registered inInjectionManager.- Throws:
IllegalArgumentException- provider cannot be registered.
-
completeRegistration
Description copied from interface:InjectionManagerCompletesInjectionManagerand the underlying DI provider. All registered components are bound to injection manager and after an invocation of this method all components are available using e.g.InjectionManager.getInstance(Class).- Throws:
IllegalStateException
-