Class ImmediateHk2InjectionManager
java.lang.Object
org.glassfish.jersey.inject.hk2.AbstractHk2InjectionManager
org.glassfish.jersey.inject.hk2.ImmediateHk2InjectionManager
- All Implemented Interfaces:
InjectionManager
Implementation of
InjectionManager that is able to register and inject services.-
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
-
Constructor Details
-
ImmediateHk2InjectionManager
ImmediateHk2InjectionManager(Object parent) Constructor with parent.- Parameters:
parent- parent of typeInjectionManagerorServiceLocator.
-
-
Method Details
-
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
-
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:
descriptors- 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.
-