Class CdiSeInjectionManager

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

    public class CdiSeInjectionManager
    extends Object
    implements org.glassfish.jersey.internal.inject.InjectionManager
    Implementation of InjectionManager that starts CDI SE container, scans all users bean according to beans.xml file and register Jersey's internal beans using SeBeanRegisterExtension extension.
    Author:
    Petr Bouda
    • Constructor Detail

      • CdiSeInjectionManager

        public CdiSeInjectionManager()
    • Method Detail

      • register

        public void register​(org.glassfish.jersey.internal.inject.Binding binding)
        Specified by:
        register in interface org.glassfish.jersey.internal.inject.InjectionManager
      • register

        public void register​(Iterable<org.glassfish.jersey.internal.inject.Binding> bindings)
        Specified by:
        register in interface org.glassfish.jersey.internal.inject.InjectionManager
      • register

        public void register​(org.glassfish.jersey.internal.inject.Binder binder)
        Specified by:
        register in interface org.glassfish.jersey.internal.inject.InjectionManager
      • isRegistrable

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

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

        public <T> T create​(Class<T> createMe)
        Specified by:
        create in interface org.glassfish.jersey.internal.inject.InjectionManager
      • getAllServiceHolders

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

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

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

        public <T> T getInstance​(Type contractOrImpl)
        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
      • 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
      • getAllInstances

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

        public void inject​(Object instance)
        Specified by:
        inject 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
      • completeRegistration

        public void completeRegistration()
                                  throws IllegalStateException
        Specified by:
        completeRegistration in interface org.glassfish.jersey.internal.inject.InjectionManager
        Throws:
        IllegalStateException
      • getBindings

        protected org.glassfish.jersey.internal.inject.AbstractBinder getBindings()
      • getContainer

        public jakarta.enterprise.inject.se.SeContainer getContainer()
      • setContainer

        public void setContainer​(jakarta.enterprise.inject.se.SeContainer container)
      • getBeanManager

        public jakarta.enterprise.inject.spi.BeanManager getBeanManager()
      • setBeanManager

        public void setBeanManager​(jakarta.enterprise.inject.spi.BeanManager beanManager)
      • 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
      • inject

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

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