Class BeanHelper


  • public abstract class BeanHelper
    extends Object
    Helper class to register a Bean into CDI BeanManager.
    • Method Detail

      • 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 as JerseyBean into BeanManager.
        Type Parameters:
        T - type of the instance which is registered.
        Parameters:
        binding - object containing BeanAttributes information.
        abd - AfterBeanDiscovery event.
        resolvers - all registered injection resolvers.
      • registerBean

        public static <T> BindingBeanPair registerBean​(RuntimeType runtimeType,
                                                       ClassBinding<T> binding,
                                                       jakarta.enterprise.inject.spi.AfterBeanDiscovery abd,
                                                       Collection<InjectionResolver> resolvers,
                                                       jakarta.enterprise.inject.spi.BeanManager beanManager)
        Registers a class as JerseyBean into BeanManager.
        Type Parameters:
        T - type of the class which is registered.
        Parameters:
        binding - object containing BeanAttributes information.
        abd - AfterBeanDiscovery event.
        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 as JerseyBeans into BeanManager.
        Type Parameters:
        T - type of the instance which is registered.
        Parameters:
        binding - object containing BeanAttributes information.
        abd - AfterBeanDiscovery event.
      • registerSupplier

        public static <T> BindingBeanPair registerSupplier​(RuntimeType runtimeType,
                                                           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 as JerseyBeans into BeanManager.
        Type Parameters:
        T - type of the class which is registered.
        Parameters:
        binding - object containing BeanAttributes information.
        abd - AfterBeanDiscovery event.
        resolvers - all registered injection resolvers.
        beanManager - currently used bean manager.
      • updateBean

        public static void updateBean​(ClassBinding binding,
                                      BindingBeanPair pair,
                                      Collection<InjectionResolver> resolvers,
                                      jakarta.enterprise.inject.spi.BeanManager beanManager)
        Update ClassBinding Bean by ConstructorInjectionPoint for the client side beans.
        Parameters:
        binding - The ClassBinding used to create a client side ConstructorInjectionPoint.
        pair - BindingBeanPair that contains the original server side Bean.
        resolvers - Resolvers handling Jersey specific injection annotations.
        beanManager - The BeanManager.
      • updateSupplierBean

        public static void updateSupplierBean​(SupplierClassBinding binding,
                                              BindingBeanPair pair,
                                              Collection<InjectionResolver> resolvers,
                                              jakarta.enterprise.inject.spi.BeanManager beanManager)
        Update SupplierClassBinding Bean by ConstructorInjectionPoint for the client side beans.
        Parameters:
        binding - The SupplierClassBinding used to create a client side ConstructorInjectionPoint.
        pair - BindingBeanPair that contains the original server side Bean.
        resolvers - Resolvers handling Jersey specific injection annotations.
        beanManager - The BeanManager.
      • createEnhancedAnnotatedType

        public static <T> org.jboss.weld.annotated.enhanced.EnhancedAnnotatedType<T> createEnhancedAnnotatedType​(org.jboss.weld.injection.producer.BasicInjectionTarget<T> it)
      • isResourceClass

        public static boolean isResourceClass​(Class<?> clazz)