Class DelayedHk2InjectionManager

  • All Implemented Interfaces:
    org.glassfish.jersey.internal.inject.InjectionManager

    public 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 Detail

      • 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)
      • 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
      • 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