Class DelayedHk2InjectionManager

java.lang.Object
org.glassfish.jersey.inject.hk2.DelayedHk2InjectionManager
All Implemented Interfaces:
org.glassfish.jersey.internal.inject.InjectionManager

public final class DelayedHk2InjectionManager extends Object
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.
Author:
Petr Bouda
  • Method Details

    • register

      public void register(org.glassfish.jersey.internal.inject.Binding binding)
    • register

      public void register(Iterable<org.glassfish.jersey.internal.inject.Binding> bindings)
    • register

      public void register(org.glassfish.jersey.internal.inject.Binder binder)
    • register

      public void register(Object provider) throws IllegalArgumentException
      Throws:
      IllegalArgumentException
    • completeRegistration

      public void completeRegistration() throws IllegalStateException
      Throws:
      IllegalStateException
    • getServiceLocator

      public ServiceLocator getServiceLocator()
    • isRegistrable

      public boolean isRegistrable(Class<?> clazz)
      Specified by:
      isRegistrable in interface org.glassfish.jersey.internal.inject.InjectionManager
    • getAllServiceHolders

      public <T> List<org.glassfish.jersey.internal.inject.ServiceHolder<T>> getAllServiceHolders(Class<T> contract, Annotation... qualifiers)
      Specified by:
      getAllServiceHolders in interface org.glassfish.jersey.internal.inject.InjectionManager
    • getInstance

      public <T> T getInstance(Class<T> clazz, Annotation... annotations)
      Specified by:
      getInstance in interface org.glassfish.jersey.internal.inject.InjectionManager
    • getInstance

      public <T> T getInstance(Type clazz)
      Specified by:
      getInstance in interface org.glassfish.jersey.internal.inject.InjectionManager
    • getInstance

      public Object getInstance(org.glassfish.jersey.internal.inject.ForeignDescriptor foreignDescriptor)
      Specified by:
      getInstance in interface org.glassfish.jersey.internal.inject.InjectionManager
    • getInstance

      public <T> T getInstance(Class<T> clazz)
      Specified by:
      getInstance in interface org.glassfish.jersey.internal.inject.InjectionManager
    • getInstance

      public <T> T getInstance(Class<T> clazz, String classAnalyzer)
      Specified by:
      getInstance in interface org.glassfish.jersey.internal.inject.InjectionManager
    • getAllInstances

      public <T> List<T> getAllInstances(Type clazz)
      Specified by:
      getAllInstances in interface org.glassfish.jersey.internal.inject.InjectionManager
    • preDestroy

      public void preDestroy(Object preDestroyMe)
      Specified by:
      preDestroy in interface org.glassfish.jersey.internal.inject.InjectionManager
    • shutdown

      public void shutdown()
      Specified by:
      shutdown in interface org.glassfish.jersey.internal.inject.InjectionManager
    • isShutdown

      public boolean isShutdown()
      Specified by:
      isShutdown in interface org.glassfish.jersey.internal.inject.InjectionManager
    • create

      public <U> U create(Class<U> clazz)
      Specified by:
      create in interface org.glassfish.jersey.internal.inject.InjectionManager
    • createAndInitialize

      public <U> U createAndInitialize(Class<U> clazz)
      Specified by:
      createAndInitialize in interface org.glassfish.jersey.internal.inject.InjectionManager
    • createForeignDescriptor

      public org.glassfish.jersey.internal.inject.ForeignDescriptor createForeignDescriptor(org.glassfish.jersey.internal.inject.Binding binding)
      Specified by:
      createForeignDescriptor in interface org.glassfish.jersey.internal.inject.InjectionManager
    • inject

      public void inject(Object injectMe)
      Specified by:
      inject in interface org.glassfish.jersey.internal.inject.InjectionManager
    • inject

      public void inject(Object injectMe, String classAnalyzer)
      Specified by:
      inject in interface org.glassfish.jersey.internal.inject.InjectionManager