Class CdiInjectionManager
- java.lang.Object
-
- org.glassfish.jersey.inject.weld.internal.managed.CdiInjectionManager
-
- All Implemented Interfaces:
InjectionManager
- Direct Known Subclasses:
CdiClientInjectionManager
@Singleton public class CdiInjectionManager extends Object implements InjectionManager
Implementation ofInjectionManagerused on the server side.
-
-
Constructor Summary
Constructors Constructor Description CdiInjectionManager(jakarta.enterprise.inject.spi.BeanManager beanManager, Binder bindings)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcompleteRegistration()<T> Tcreate(Class<T> createMe)<T> TcreateAndInitialize(Class<T> createMe)protected <T> jakarta.enterprise.context.spi.CreationalContext<T>createCreationalContext(jakarta.enterprise.inject.spi.Bean<T> bean)ForeignDescriptorcreateForeignDescriptor(Binding binding)<T> List<T>getAllInstances(Type contractOrImpl)<T> List<ServiceHolder<T>>getAllServiceHolders(Class<T> contractOrImpl, Annotation... qualifiers)protected jakarta.enterprise.inject.spi.BeanManagergetBeanManager()protected BindergetBindings()<T> TgetInstance(Class<T> contractOrImpl)<T> TgetInstance(Class<T> contractOrImpl, Annotation... qualifiers)<T> TgetInstance(Class<T> contractOrImpl, String classAnalyzer)<T> TgetInstance(Type contractOrImpl)ObjectgetInstance(ForeignDescriptor foreignDescriptor)protected <T> TgetInstanceInternal(Type contractOrImpl, Annotation... qualifiers)voidinject(Object instance)voidinject(Object injectMe, String classAnalyzer)booleanisRegistrable(Class<?> clazz)protected booleanisRuntimeTypeBean(jakarta.enterprise.inject.spi.Bean<?> bean)Identifies Jersey beans that are from different runtime (CLIENT vs SERVER).booleanisShutdown()voidpreDestroy(Object preDestroyMe)voidregister(Iterable<Binding> bindings)voidregister(Object provider)voidregister(Binder binder)voidregister(Binding binding)voidshutdown()
-
-
-
Constructor Detail
-
CdiInjectionManager
public CdiInjectionManager(jakarta.enterprise.inject.spi.BeanManager beanManager, Binder bindings)
-
-
Method Detail
-
register
public void register(Binding binding)
- Specified by:
registerin interfaceInjectionManager
-
register
public void register(Iterable<Binding> bindings)
- Specified by:
registerin interfaceInjectionManager
-
register
public void register(Binder binder)
- Specified by:
registerin interfaceInjectionManager
-
register
public void register(Object provider) throws IllegalArgumentException
- Specified by:
registerin interfaceInjectionManager- Throws:
IllegalArgumentException
-
isRegistrable
public boolean isRegistrable(Class<?> clazz)
- Specified by:
isRegistrablein interfaceInjectionManager
-
create
public <T> T create(Class<T> createMe)
- Specified by:
createin interfaceInjectionManager
-
createAndInitialize
public <T> T createAndInitialize(Class<T> createMe)
- Specified by:
createAndInitializein interfaceInjectionManager
-
getAllServiceHolders
public <T> List<ServiceHolder<T>> getAllServiceHolders(Class<T> contractOrImpl, Annotation... qualifiers)
- Specified by:
getAllServiceHoldersin interfaceInjectionManager
-
getInstance
public <T> T getInstance(Class<T> contractOrImpl, Annotation... qualifiers)
- Specified by:
getInstancein interfaceInjectionManager
-
getInstance
public <T> T getInstance(Class<T> contractOrImpl)
- Specified by:
getInstancein interfaceInjectionManager
-
getInstance
public <T> T getInstance(Type contractOrImpl)
- Specified by:
getInstancein interfaceInjectionManager
-
getInstanceInternal
protected <T> T getInstanceInternal(Type contractOrImpl, Annotation... qualifiers)
-
getInstance
public Object getInstance(ForeignDescriptor foreignDescriptor)
- Specified by:
getInstancein interfaceInjectionManager
-
createForeignDescriptor
public ForeignDescriptor createForeignDescriptor(Binding binding)
- Specified by:
createForeignDescriptorin interfaceInjectionManager
-
getAllInstances
public <T> List<T> getAllInstances(Type contractOrImpl)
- Specified by:
getAllInstancesin interfaceInjectionManager
-
inject
public void inject(Object instance)
- Specified by:
injectin interfaceInjectionManager
-
preDestroy
public void preDestroy(Object preDestroyMe)
- Specified by:
preDestroyin interfaceInjectionManager
-
completeRegistration
public void completeRegistration() throws IllegalStateException- Specified by:
completeRegistrationin interfaceInjectionManager- Throws:
IllegalStateException
-
shutdown
public void shutdown()
- Specified by:
shutdownin interfaceInjectionManager
-
isShutdown
public boolean isShutdown()
- Specified by:
isShutdownin interfaceInjectionManager
-
getBindings
protected Binder getBindings()
-
getBeanManager
protected jakarta.enterprise.inject.spi.BeanManager getBeanManager()
-
createCreationalContext
protected <T> jakarta.enterprise.context.spi.CreationalContext<T> createCreationalContext(jakarta.enterprise.inject.spi.Bean<T> bean)
-
isRuntimeTypeBean
protected boolean isRuntimeTypeBean(jakarta.enterprise.inject.spi.Bean<?> bean)
Identifies Jersey beans that are from different runtime (CLIENT vs SERVER). Used to exclude Jersey beans of incorrectRuntimeType.- Parameters:
bean- the given CDI bean.- Returns:
- true iff the given bean is not a Jersey Bean or the Jersey Bean is of the proper
RuntimeType.
-
inject
public void inject(Object injectMe, String classAnalyzer)
- Specified by:
injectin interfaceInjectionManager
-
getInstance
public <T> T getInstance(Class<T> contractOrImpl, String classAnalyzer)
- Specified by:
getInstancein interfaceInjectionManager
-
-