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 ofInjectionManagerthat starts CDI SE container, scans all users bean according to beans.xml file and register Jersey's internal beans usingSeBeanRegisterExtensionextension.- Author:
- Petr Bouda
-
-
Constructor Summary
Constructors Constructor Description CdiSeInjectionManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcompleteRegistration()<T> Tcreate(Class<T> createMe)<T> TcreateAndInitialize(Class<T> createMe)org.glassfish.jersey.internal.inject.ForeignDescriptorcreateForeignDescriptor(org.glassfish.jersey.internal.inject.Binding binding)<T> List<T>getAllInstances(Type contractOrImpl)<T> List<org.glassfish.jersey.internal.inject.ServiceHolder<T>>getAllServiceHolders(Class<T> contractOrImpl, Annotation... qualifiers)jakarta.enterprise.inject.spi.BeanManagergetBeanManager()protected org.glassfish.jersey.internal.inject.AbstractBindergetBindings()jakarta.enterprise.inject.se.SeContainergetContainer()<T> TgetInstance(Class<T> contractOrImpl)<T> TgetInstance(Class<T> contractOrImpl, Annotation... qualifiers)<T> TgetInstance(Class<T> contractOrImpl, String classAnalyzer)<T> TgetInstance(Type contractOrImpl)ObjectgetInstance(org.glassfish.jersey.internal.inject.ForeignDescriptor foreignDescriptor)voidinject(Object instance)voidinject(Object injectMe, String classAnalyzer)booleanisRegistrable(Class<?> clazz)booleanisShutdown()voidpreDestroy(Object preDestroyMe)voidregister(Iterable<org.glassfish.jersey.internal.inject.Binding> bindings)voidregister(Object provider)voidregister(org.glassfish.jersey.internal.inject.Binder binder)voidregister(org.glassfish.jersey.internal.inject.Binding binding)voidsetBeanManager(jakarta.enterprise.inject.spi.BeanManager beanManager)voidsetContainer(jakarta.enterprise.inject.se.SeContainer container)voidshutdown()
-
-
-
Method Detail
-
register
public void register(org.glassfish.jersey.internal.inject.Binding binding)
- Specified by:
registerin interfaceorg.glassfish.jersey.internal.inject.InjectionManager
-
register
public void register(Iterable<org.glassfish.jersey.internal.inject.Binding> bindings)
- Specified by:
registerin interfaceorg.glassfish.jersey.internal.inject.InjectionManager
-
register
public void register(org.glassfish.jersey.internal.inject.Binder binder)
- Specified by:
registerin interfaceorg.glassfish.jersey.internal.inject.InjectionManager
-
register
public void register(Object provider) throws IllegalArgumentException
- Specified by:
registerin interfaceorg.glassfish.jersey.internal.inject.InjectionManager- Throws:
IllegalArgumentException
-
isRegistrable
public boolean isRegistrable(Class<?> clazz)
- Specified by:
isRegistrablein interfaceorg.glassfish.jersey.internal.inject.InjectionManager
-
createAndInitialize
public <T> T createAndInitialize(Class<T> createMe)
- Specified by:
createAndInitializein interfaceorg.glassfish.jersey.internal.inject.InjectionManager
-
create
public <T> T create(Class<T> createMe)
- Specified by:
createin interfaceorg.glassfish.jersey.internal.inject.InjectionManager
-
getAllServiceHolders
public <T> List<org.glassfish.jersey.internal.inject.ServiceHolder<T>> getAllServiceHolders(Class<T> contractOrImpl, Annotation... qualifiers)
- Specified by:
getAllServiceHoldersin interfaceorg.glassfish.jersey.internal.inject.InjectionManager
-
getInstance
public <T> T getInstance(Class<T> contractOrImpl, Annotation... qualifiers)
- Specified by:
getInstancein interfaceorg.glassfish.jersey.internal.inject.InjectionManager
-
getInstance
public <T> T getInstance(Class<T> contractOrImpl)
- Specified by:
getInstancein interfaceorg.glassfish.jersey.internal.inject.InjectionManager
-
getInstance
public <T> T getInstance(Type contractOrImpl)
- Specified by:
getInstancein interfaceorg.glassfish.jersey.internal.inject.InjectionManager
-
getInstance
public Object getInstance(org.glassfish.jersey.internal.inject.ForeignDescriptor foreignDescriptor)
- Specified by:
getInstancein interfaceorg.glassfish.jersey.internal.inject.InjectionManager
-
createForeignDescriptor
public org.glassfish.jersey.internal.inject.ForeignDescriptor createForeignDescriptor(org.glassfish.jersey.internal.inject.Binding binding)
- Specified by:
createForeignDescriptorin interfaceorg.glassfish.jersey.internal.inject.InjectionManager
-
getAllInstances
public <T> List<T> getAllInstances(Type contractOrImpl)
- Specified by:
getAllInstancesin interfaceorg.glassfish.jersey.internal.inject.InjectionManager
-
inject
public void inject(Object instance)
- Specified by:
injectin interfaceorg.glassfish.jersey.internal.inject.InjectionManager
-
preDestroy
public void preDestroy(Object preDestroyMe)
- Specified by:
preDestroyin interfaceorg.glassfish.jersey.internal.inject.InjectionManager
-
completeRegistration
public void completeRegistration() throws IllegalStateException- Specified by:
completeRegistrationin interfaceorg.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:
shutdownin interfaceorg.glassfish.jersey.internal.inject.InjectionManager
-
isShutdown
public boolean isShutdown()
- Specified by:
isShutdownin interfaceorg.glassfish.jersey.internal.inject.InjectionManager
-
inject
public void inject(Object injectMe, String classAnalyzer)
- Specified by:
injectin interfaceorg.glassfish.jersey.internal.inject.InjectionManager
-
-