Class ImmediateHk2InjectionManager

java.lang.Object
org.glassfish.jersey.inject.hk2.AbstractHk2InjectionManager
org.glassfish.jersey.inject.hk2.ImmediateHk2InjectionManager
All Implemented Interfaces:
InjectionManager

public class ImmediateHk2InjectionManager extends AbstractHk2InjectionManager
Implementation of InjectionManager that is able to register and inject services.
  • Constructor Details

    • ImmediateHk2InjectionManager

      ImmediateHk2InjectionManager(Object parent)
      Constructor with parent.
      Parameters:
      parent - parent of type InjectionManager or ServiceLocator.
  • Method Details

    • completeRegistration

      public void completeRegistration() throws IllegalStateException
      Description copied from interface: InjectionManager
      Completes InjectionManager and 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

      public void register(Binding binding)
      Description copied from interface: InjectionManager
      Registers 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. InjectionManager is able to register a bean represented by a class or direct instance.
      Parameters:
      binding - one descriptor.
      See Also:
    • register

      public void register(Iterable<Binding> descriptors)
      Description copied from interface: InjectionManager
      Registers 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. InjectionManager is able to register a bean represented by a class or direct instance.
      Parameters:
      descriptors - collection of descriptors.
      See Also:
    • register

      public void register(Binder binder)
      Description copied from interface: InjectionManager
      Registers beans which are included in Binder. Binder can contains all descriptors extending Binding or 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

      public void register(Object provider)
      Description copied from interface: InjectionManager
      Registers a provider. An implementation of the InjectionManager should test whether the type of the object can be registered using the method InjectionManager.isRegistrable(Class). Then a caller has an certainty that the instance of the tested class can be registered in InjectionManager. If InjectionManager is not able to register the provider then IllegalArgumentException is thrown.
      Parameters:
      provider - object that can be registered in InjectionManager.