Class CDIUtils


  • public class CDIUtils
    extends java.lang.Object
    Author:
    Loc Ha
    • Constructor Summary

      Constructors 
      Constructor Description
      CDIUtils()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <A extends java.lang.annotation.Annotation>
      A
      getAnnotation​(jakarta.enterprise.inject.spi.BeanManager beanManager, jakarta.enterprise.inject.spi.Annotated annotated, java.lang.Class<A> annotationType)  
      static <A extends java.lang.annotation.Annotation>
      A
      getAnnotation​(jakarta.enterprise.inject.spi.BeanManager beanManager, java.lang.Class<?> annotatedClass, java.lang.Class<A> annotationType)  
      static jakarta.el.ELProcessor getELProcessor​(jakarta.enterprise.inject.spi.BeanManager beanManager)  
      static java.lang.reflect.Method getFactoryMethod​(java.lang.Class<? extends CDIFactory<?>> factoryClass)  
      static java.lang.annotation.Annotation getImpl​(java.lang.Class<? extends java.lang.annotation.Annotation> qualifier)  
      static <T> BeanInstance<T> getReference​(jakarta.enterprise.inject.spi.BeanManager beanManager, java.lang.Class<? extends T> type)  
      static <T> BeanInstance<T> getReference​(jakarta.enterprise.inject.spi.BeanManager beanManager, java.lang.Class<? extends T> type, java.lang.annotation.Annotation... qualifiers)  
      static <T> BeanInstance<T> getReference​(jakarta.enterprise.inject.spi.BeanManager beanManager, java.lang.String name)  
      static <T,​A extends java.lang.annotation.Annotation>
      void
      scanBeanClasses​(jakarta.enterprise.inject.spi.BeanManager beanManager, java.lang.Class<T> type, java.lang.annotation.Annotation[] qualifiers, java.lang.Class<A> annotationClass, java.util.function.BiConsumer<A,​java.lang.Class<?>> consumer)  
      static <T,​A extends java.lang.annotation.Annotation>
      void
      scanReferences​(jakarta.enterprise.inject.spi.BeanManager beanManager, java.lang.Class<T> type, java.lang.annotation.Annotation[] qualifiers, java.lang.Class<A> annotationClass, java.util.function.BiConsumer<A,​BeanInstance<T>> consumer)  
      static void scanSuppliers​(jakarta.enterprise.inject.spi.BeanManager beanManager, java.lang.annotation.Annotation[] qualifiers, java.lang.Class<?> constraintType, java.util.function.Consumer<BeanInstance<CDISupplier>> consumer)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • CDIUtils

        public CDIUtils()
    • Method Detail

      • getReference

        public static <T> BeanInstance<T> getReference​(jakarta.enterprise.inject.spi.BeanManager beanManager,
                                                       java.lang.Class<? extends T> type)
      • getReference

        public static <T> BeanInstance<T> getReference​(jakarta.enterprise.inject.spi.BeanManager beanManager,
                                                       java.lang.Class<? extends T> type,
                                                       java.lang.annotation.Annotation... qualifiers)
      • getReference

        public static <T> BeanInstance<T> getReference​(jakarta.enterprise.inject.spi.BeanManager beanManager,
                                                       java.lang.String name)
      • scanReferences

        public static <T,​A extends java.lang.annotation.Annotation> void scanReferences​(jakarta.enterprise.inject.spi.BeanManager beanManager,
                                                                                              java.lang.Class<T> type,
                                                                                              java.lang.annotation.Annotation[] qualifiers,
                                                                                              java.lang.Class<A> annotationClass,
                                                                                              java.util.function.BiConsumer<A,​BeanInstance<T>> consumer)
      • scanSuppliers

        public static void scanSuppliers​(jakarta.enterprise.inject.spi.BeanManager beanManager,
                                         java.lang.annotation.Annotation[] qualifiers,
                                         java.lang.Class<?> constraintType,
                                         java.util.function.Consumer<BeanInstance<CDISupplier>> consumer)
      • scanBeanClasses

        public static <T,​A extends java.lang.annotation.Annotation> void scanBeanClasses​(jakarta.enterprise.inject.spi.BeanManager beanManager,
                                                                                               java.lang.Class<T> type,
                                                                                               java.lang.annotation.Annotation[] qualifiers,
                                                                                               java.lang.Class<A> annotationClass,
                                                                                               java.util.function.BiConsumer<A,​java.lang.Class<?>> consumer)
      • getFactoryMethod

        public static java.lang.reflect.Method getFactoryMethod​(java.lang.Class<? extends CDIFactory<?>> factoryClass)
      • getImpl

        public static java.lang.annotation.Annotation getImpl​(java.lang.Class<? extends java.lang.annotation.Annotation> qualifier)
      • getAnnotation

        public static <A extends java.lang.annotation.Annotation> A getAnnotation​(jakarta.enterprise.inject.spi.BeanManager beanManager,
                                                                                  jakarta.enterprise.inject.spi.Annotated annotated,
                                                                                  java.lang.Class<A> annotationType)
      • getAnnotation

        public static <A extends java.lang.annotation.Annotation> A getAnnotation​(jakarta.enterprise.inject.spi.BeanManager beanManager,
                                                                                  java.lang.Class<?> annotatedClass,
                                                                                  java.lang.Class<A> annotationType)
      • getELProcessor

        public static jakarta.el.ELProcessor getELProcessor​(jakarta.enterprise.inject.spi.BeanManager beanManager)