Class BeanHelper
java.lang.Object
org.glassfish.jersey.inject.weld.internal.bean.BeanHelper
Helper class to register a
Bean into CDI BeanManager.-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> org.jboss.weld.annotated.enhanced.EnhancedAnnotatedType<T>createEnhancedAnnotatedType(org.jboss.weld.injection.producer.BasicInjectionTarget<T> it) static booleanisResourceClass(Class<?> clazz) static <T> voidregisterBean(RuntimeType runtimeType, InitializableInstanceBinding<T> binding, jakarta.enterprise.inject.spi.AfterBeanDiscovery abd, List<InjectionResolver> resolvers, jakarta.enterprise.inject.spi.BeanManager beanManager) Registers an instance asJerseyBeanintoBeanManager.static <T> BindingBeanPairregisterBean(RuntimeType runtimeType, org.glassfish.jersey.innate.inject.ClassBinding<T> binding, jakarta.enterprise.inject.spi.AfterBeanDiscovery abd, Collection<InjectionResolver> resolvers, jakarta.enterprise.inject.spi.BeanManager beanManager) Registers a class asJerseyBeanintoBeanManager.static <T> voidregisterSupplier(RuntimeType runtimeType, InitializableSupplierInstanceBinding<T> binding, jakarta.enterprise.inject.spi.AfterBeanDiscovery abd, jakarta.enterprise.inject.spi.BeanManager beanManager) Registers an instance supplier and its provided value asJerseyBeans intoBeanManager.static <T> BindingBeanPairregisterSupplier(RuntimeType runtimeType, org.glassfish.jersey.innate.inject.SupplierClassBinding<T> binding, jakarta.enterprise.inject.spi.AfterBeanDiscovery abd, Collection<InjectionResolver> resolvers, jakarta.enterprise.inject.spi.BeanManager beanManager) Registers a class supplier and its provided value asJerseyBeans intoBeanManager.static voidupdateBean(org.glassfish.jersey.innate.inject.ClassBinding binding, BindingBeanPair pair, Collection<InjectionResolver> resolvers, jakarta.enterprise.inject.spi.BeanManager beanManager) Update ClassBinding Bean byConstructorInjectionPointfor the client side beans.static voidupdateSupplierBean(org.glassfish.jersey.innate.inject.SupplierClassBinding binding, BindingBeanPair pair, Collection<InjectionResolver> resolvers, jakarta.enterprise.inject.spi.BeanManager beanManager) Update SupplierClassBinding Bean byConstructorInjectionPointfor the client side beans.
-
Method Details
-
registerBean
public static <T> void registerBean(RuntimeType runtimeType, InitializableInstanceBinding<T> binding, jakarta.enterprise.inject.spi.AfterBeanDiscovery abd, List<InjectionResolver> resolvers, jakarta.enterprise.inject.spi.BeanManager beanManager) Registers an instance asJerseyBeanintoBeanManager.- Type Parameters:
T- type of the instance which is registered.- Parameters:
binding- object containingBeanAttributesinformation.abd-AfterBeanDiscoveryevent.resolvers- all registered injection resolvers.
-
registerBean
public static <T> BindingBeanPair registerBean(RuntimeType runtimeType, org.glassfish.jersey.innate.inject.ClassBinding<T> binding, jakarta.enterprise.inject.spi.AfterBeanDiscovery abd, Collection<InjectionResolver> resolvers, jakarta.enterprise.inject.spi.BeanManager beanManager) Registers a class asJerseyBeanintoBeanManager.- Type Parameters:
T- type of the class which is registered.- Parameters:
binding- object containingBeanAttributesinformation.abd-AfterBeanDiscoveryevent.resolvers- all registered injection resolvers.beanManager- currently used bean manager.
-
registerSupplier
public static <T> void registerSupplier(RuntimeType runtimeType, InitializableSupplierInstanceBinding<T> binding, jakarta.enterprise.inject.spi.AfterBeanDiscovery abd, jakarta.enterprise.inject.spi.BeanManager beanManager) Registers an instance supplier and its provided value asJerseyBeans intoBeanManager.- Type Parameters:
T- type of the instance which is registered.- Parameters:
binding- object containingBeanAttributesinformation.abd-AfterBeanDiscoveryevent.
-
registerSupplier
public static <T> BindingBeanPair registerSupplier(RuntimeType runtimeType, org.glassfish.jersey.innate.inject.SupplierClassBinding<T> binding, jakarta.enterprise.inject.spi.AfterBeanDiscovery abd, Collection<InjectionResolver> resolvers, jakarta.enterprise.inject.spi.BeanManager beanManager) Registers a class supplier and its provided value asJerseyBeans intoBeanManager.- Type Parameters:
T- type of the class which is registered.- Parameters:
binding- object containingBeanAttributesinformation.abd-AfterBeanDiscoveryevent.resolvers- all registered injection resolvers.beanManager- currently used bean manager.
-
updateBean
public static void updateBean(org.glassfish.jersey.innate.inject.ClassBinding binding, BindingBeanPair pair, Collection<InjectionResolver> resolvers, jakarta.enterprise.inject.spi.BeanManager beanManager) Update ClassBinding Bean byConstructorInjectionPointfor the client side beans.- Parameters:
binding- The ClassBinding used to create a client side ConstructorInjectionPoint.pair-BindingBeanPairthat contains the original server side Bean.resolvers- Resolvers handling Jersey specific injection annotations.beanManager- TheBeanManager.
-
updateSupplierBean
public static void updateSupplierBean(org.glassfish.jersey.innate.inject.SupplierClassBinding binding, BindingBeanPair pair, Collection<InjectionResolver> resolvers, jakarta.enterprise.inject.spi.BeanManager beanManager) Update SupplierClassBinding Bean byConstructorInjectionPointfor the client side beans.- Parameters:
binding- The SupplierClassBinding used to create a client side ConstructorInjectionPoint.pair-BindingBeanPairthat contains the original server side Bean.resolvers- Resolvers handling Jersey specific injection annotations.beanManager- TheBeanManager.
-
createEnhancedAnnotatedType
public static <T> org.jboss.weld.annotated.enhanced.EnhancedAnnotatedType<T> createEnhancedAnnotatedType(org.jboss.weld.injection.producer.BasicInjectionTarget<T> it) -
isResourceClass
-