Class CdiClientInjectionManager
java.lang.Object
org.glassfish.jersey.inject.weld.internal.managed.CdiClientInjectionManager
- All Implemented Interfaces:
InjectionManager
Each Client Runtime has a unique CdiClientInjectionManager, which passes proper
InternalBinding to the Weld.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.glassfish.jersey.inject.weld.internal.managed.ProviderBindings -
Method Summary
Modifier and TypeMethodDescriptionvoid<T> T<T> TcreateAndInitialize(Class<T> createMe) protected <T> jakarta.enterprise.context.spi.CreationalContext<T>createCreationalContext(jakarta.enterprise.inject.spi.Bean<T> bean) createForeignDescriptor(Binding binding) protected <T> org.glassfish.jersey.innate.inject.ClassBinding<T>findClassBinding(Class<T> implementationType) protected <MB extends MatchableBinding>
MatchableBinding.Matching<MB>findPrebinding(Class<MB> matchebleBindingClass, Binding binderBinding) protected <T> org.glassfish.jersey.innate.inject.SupplierClassBinding<T>findSupplierClassBinding(Class<T> implementationType) <T> List<T>getAllInstances(Type contractOrImpl) <T> List<ServiceHolder<T>>getAllServiceHolders(Class<T> contractOrImpl, Annotation... qualifiers) protected jakarta.enterprise.inject.spi.BeanManagerprotected org.glassfish.jersey.inject.weld.internal.managed.BinderRegisterExtension.MergedBindingsorg.glassfish.jersey.innate.inject.ClassBindinggetInjectionManagerBinding(org.glassfish.jersey.innate.inject.ClassBinding binding) org.glassfish.jersey.innate.inject.SupplierClassBindinggetInjectionManagerBinding(org.glassfish.jersey.innate.inject.SupplierClassBinding binding) <T> TgetInstance(Class<T> contractOrImpl) <T> TgetInstance(Class<T> contractOrImpl, Annotation... qualifiers) <T> TgetInstance(Class<T> contractOrImpl, String classAnalyzer) <T> TgetInstance(Type contractOrImpl) getInstance(ForeignDescriptor foreignDescriptor) protected <T> TgetInstanceInternal(Type contractOrImpl, Annotation... qualifiers) voidvoidvoidinjectContext(Object instance) booleanisRegistrable(Class<?> clazz) protected booleanisRuntimeTypeBean(jakarta.enterprise.inject.spi.Bean<?> bean) Identifies Jersey beans that are from different runtime (CLIENT vs SERVER).booleanprotected voidvoidpreDestroy(Object preDestroyMe) voidvoidvoidvoidvoidshutdown()protected void
-
Field Details
-
userBindings
protected final org.glassfish.jersey.inject.weld.internal.managed.ProviderBindings userBindings
-
-
Method Details
-
register
- Specified by:
registerin interfaceInjectionManager
-
getInjectionManagerBinding
public InitializableInstanceBinding getInjectionManagerBinding(InitializableInstanceBinding binding) -
getInjectionManagerBinding
public InitializableSupplierInstanceBinding getInjectionManagerBinding(InitializableSupplierInstanceBinding binding) -
getInjectionManagerBinding
public org.glassfish.jersey.innate.inject.SupplierClassBinding getInjectionManagerBinding(org.glassfish.jersey.innate.inject.SupplierClassBinding binding) -
getInjectionManagerBinding
public org.glassfish.jersey.innate.inject.ClassBinding getInjectionManagerBinding(org.glassfish.jersey.innate.inject.ClassBinding binding) -
lockContext
protected void lockContext() -
unlockContext
protected void unlockContext() -
shutdown
public void shutdown()- Specified by:
shutdownin interfaceInjectionManager
-
createCreationalContext
protected <T> jakarta.enterprise.context.spi.CreationalContext<T> createCreationalContext(jakarta.enterprise.inject.spi.Bean<T> bean) -
completeRegistration
- Specified by:
completeRegistrationin interfaceInjectionManager- Throws:
IllegalStateException
-
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.
-
getRuntimeType
- Specified by:
getRuntimeTypein interfaceInjectionManager
-
findPrebinding
protected <MB extends MatchableBinding> MatchableBinding.Matching<MB> findPrebinding(Class<MB> matchebleBindingClass, Binding binderBinding) -
findClassBinding
protected <T> org.glassfish.jersey.innate.inject.ClassBinding<T> findClassBinding(Class<T> implementationType) -
findSupplierClassBinding
protected <T> org.glassfish.jersey.innate.inject.SupplierClassBinding<T> findSupplierClassBinding(Class<T> implementationType) -
register
- Specified by:
registerin interfaceInjectionManager
-
register
- Specified by:
registerin interfaceInjectionManager
-
register
- Specified by:
registerin interfaceInjectionManager- Throws:
IllegalArgumentException
-
isRegistrable
- Specified by:
isRegistrablein interfaceInjectionManager
-
create
- Specified by:
createin interfaceInjectionManager
-
createAndInitialize
- Specified by:
createAndInitializein interfaceInjectionManager
-
getAllServiceHolders
public <T> List<ServiceHolder<T>> getAllServiceHolders(Class<T> contractOrImpl, Annotation... qualifiers) - Specified by:
getAllServiceHoldersin interfaceInjectionManager
-
getInstance
- Specified by:
getInstancein interfaceInjectionManager
-
getInstance
- Specified by:
getInstancein interfaceInjectionManager
-
getInstance
- Specified by:
getInstancein interfaceInjectionManager
-
getInstanceInternal
-
getInstance
- Specified by:
getInstancein interfaceInjectionManager
-
createForeignDescriptor
- Specified by:
createForeignDescriptorin interfaceInjectionManager
-
getAllInstances
- Specified by:
getAllInstancesin interfaceInjectionManager
-
inject
- Specified by:
injectin interfaceInjectionManager
-
injectContext
-
preDestroy
- Specified by:
preDestroyin interfaceInjectionManager
-
isShutdown
public boolean isShutdown()- Specified by:
isShutdownin interfaceInjectionManager
-
getBindings
protected org.glassfish.jersey.inject.weld.internal.managed.BinderRegisterExtension.MergedBindings getBindings() -
getBeanManager
protected jakarta.enterprise.inject.spi.BeanManager getBeanManager() -
inject
- Specified by:
injectin interfaceInjectionManager
-
getInstance
- Specified by:
getInstancein interfaceInjectionManager
-