public class CdiSeInjectionManager extends Object implements InjectionManager
InjectionManager that starts CDI SE container, scans all users bean according to beans.xml file and
register Jersey's internal beans using SeBeanRegisterExtension extension.| Constructor and Description |
|---|
CdiSeInjectionManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
completeRegistration() |
<T> T |
create(Class<T> createMe) |
<T> T |
createAndInitialize(Class<T> createMe) |
ForeignDescriptor |
createForeignDescriptor(Binding binding) |
<T> List<T> |
getAllInstances(Type contractOrImpl) |
<T> List<ServiceHolder<T>> |
getAllServiceHolders(Class<T> contractOrImpl,
Annotation... qualifiers) |
jakarta.enterprise.inject.spi.BeanManager |
getBeanManager() |
protected AbstractBinder |
getBindings() |
jakarta.enterprise.inject.se.SeContainer |
getContainer() |
<T> T |
getInstance(Class<T> contractOrImpl) |
<T> T |
getInstance(Class<T> contractOrImpl,
Annotation... qualifiers) |
<T> T |
getInstance(Class<T> contractOrImpl,
String classAnalyzer) |
Object |
getInstance(ForeignDescriptor foreignDescriptor) |
<T> T |
getInstance(Type contractOrImpl) |
void |
inject(Object instance) |
void |
inject(Object injectMe,
String classAnalyzer) |
boolean |
isRegistrable(Class<?> clazz) |
boolean |
isShutdown() |
void |
preDestroy(Object preDestroyMe) |
void |
register(Binder binder) |
void |
register(Binding binding) |
void |
register(Iterable<Binding> bindings) |
void |
register(Object provider) |
void |
setBeanManager(jakarta.enterprise.inject.spi.BeanManager beanManager) |
void |
setContainer(jakarta.enterprise.inject.se.SeContainer container) |
void |
shutdown() |
public void register(Binding binding)
register in interface InjectionManagerpublic void register(Iterable<Binding> bindings)
register in interface InjectionManagerpublic void register(Binder binder)
register in interface InjectionManagerpublic void register(Object provider) throws IllegalArgumentException
register in interface InjectionManagerIllegalArgumentExceptionpublic boolean isRegistrable(Class<?> clazz)
isRegistrable in interface InjectionManagerpublic <T> T createAndInitialize(Class<T> createMe)
createAndInitialize in interface InjectionManagerpublic <T> T create(Class<T> createMe)
create in interface InjectionManagerpublic <T> List<ServiceHolder<T>> getAllServiceHolders(Class<T> contractOrImpl, Annotation... qualifiers)
getAllServiceHolders in interface InjectionManagerpublic <T> T getInstance(Class<T> contractOrImpl, Annotation... qualifiers)
getInstance in interface InjectionManagerpublic <T> T getInstance(Class<T> contractOrImpl)
getInstance in interface InjectionManagerpublic <T> T getInstance(Type contractOrImpl)
getInstance in interface InjectionManagerpublic Object getInstance(ForeignDescriptor foreignDescriptor)
getInstance in interface InjectionManagerpublic ForeignDescriptor createForeignDescriptor(Binding binding)
createForeignDescriptor in interface InjectionManagerpublic <T> List<T> getAllInstances(Type contractOrImpl)
getAllInstances in interface InjectionManagerpublic void inject(Object instance)
inject in interface InjectionManagerpublic void preDestroy(Object preDestroyMe)
preDestroy in interface InjectionManagerpublic void completeRegistration()
throws IllegalStateException
completeRegistration in interface InjectionManagerIllegalStateExceptionprotected AbstractBinder getBindings()
public jakarta.enterprise.inject.se.SeContainer getContainer()
public void setContainer(jakarta.enterprise.inject.se.SeContainer container)
public jakarta.enterprise.inject.spi.BeanManager getBeanManager()
public void setBeanManager(jakarta.enterprise.inject.spi.BeanManager beanManager)
public void shutdown()
shutdown in interface InjectionManagerpublic boolean isShutdown()
isShutdown in interface InjectionManagerpublic void inject(Object injectMe, String classAnalyzer)
inject in interface InjectionManagerpublic <T> T getInstance(Class<T> contractOrImpl, String classAnalyzer)
getInstance in interface InjectionManagerCopyright © 2007-2024, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.