java.lang.Object
org.glassfish.jersey.inject.weld.internal.bean.BeanHelper

public abstract class BeanHelper extends Object
Helper class to register a Bean into CDI BeanManager.
  • 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 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, 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 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, 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 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(org.glassfish.jersey.innate.inject.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(org.glassfish.jersey.innate.inject.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)