Class CdiUtils


  • public class CdiUtils
    extends Object
    • Constructor Detail

      • CdiUtils

        public CdiUtils()
    • Method Detail

      • getAnnotation

        public static <A extends AnnotationOptional<A> getAnnotation​(jakarta.enterprise.inject.spi.BeanManager beanManager,
                                                                       jakarta.enterprise.inject.spi.Annotated annotated,
                                                                       Class<A> annotationType)
      • addAnnotatedTypes

        public static void addAnnotatedTypes​(jakarta.enterprise.inject.spi.BeforeBeanDiscovery beforeBean,
                                             jakarta.enterprise.inject.spi.BeanManager beanManager,
                                             Class<?>... types)
      • getAnnotation

        public static <A extends AnnotationOptional<A> getAnnotation​(jakarta.enterprise.inject.spi.BeanManager beanManager,
                                                                       Class<?> annotatedClass,
                                                                       Class<A> annotationType)
      • getBeanManager

        public static jakarta.enterprise.inject.spi.BeanManager getBeanManager()
                                                                        throws IllegalStateException
        Returns:
        non-null BeanManager
        Throws:
        IllegalStateException - if it wasn't possible to find the CDI BeanManager.
      • getBeanReference

        public static <T> T getBeanReference​(Class<T> type,
                                             Annotation... qualifiers)
        Parameters:
        type - the required bean type the reference must have
        qualifiers - the required qualifiers the reference must have
        Returns:
        a bean reference adhering to the required type and qualifiers
      • getBeanReference

        public static <T> T getBeanReference​(jakarta.enterprise.inject.spi.BeanManager beanManager,
                                             Class<T> type,
                                             Annotation... qualifiers)
        Parameters:
        beanManager - the bean manager
        type - the required bean type the reference must have
        qualifiers - the required qualifiers the reference must have
        Returns:
        a bean reference adhering to the required type and qualifiers
      • getBeanReferenceByType

        public static Object getBeanReferenceByType​(jakarta.enterprise.inject.spi.BeanManager beanManager,
                                                    Type type,
                                                    Annotation... qualifiers)
      • getBeanReferencesByType

        public static <T> List<T> getBeanReferencesByType​(Class<T> type,
                                                          boolean optional)
      • getELProcessor

        public static jakarta.el.ELProcessor getELProcessor​(jakarta.el.ELProcessor elProcessor)
      • getELProcessor

        public static jakarta.el.ELProcessor getELProcessor()
      • jndiLookup

        public static <T> T jndiLookup​(String... names)
                                throws NamingException
        Tries provided names, first found non-null object is returned.
        Type Parameters:
        T - expected type
        Parameters:
        names - list of JNDI names to try.
        Returns:
        non-null object
        Throws:
        NamingException - if all lookups ended with an exception or null values.