Class CdiSeInjectionManager

java.lang.Object
org.glassfish.jersey.inject.cdi.se.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 Details

    • CdiSeInjectionManager

      public CdiSeInjectionManager()
  • Method Details

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

      public void register(Object provider) throws IllegalArgumentException
      Specified by:
      register in interface org.glassfish.jersey.internal.inject.InjectionManager
      Throws:
      IllegalArgumentException
    • 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.innate.inject.InternalBinder 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