- java.lang.Object
-
- org.glassfish.soteria.cdi.CdiUtils
-
public class CdiUtils extends Object
-
-
Constructor Summary
Constructors Constructor Description CdiUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidaddAnnotatedTypes(jakarta.enterprise.inject.spi.BeforeBeanDiscovery beforeBean, jakarta.enterprise.inject.spi.BeanManager beanManager, Class<?>... types)static <A extends Annotation>
Optional<A>getAnnotation(jakarta.enterprise.inject.spi.BeanManager beanManager, jakarta.enterprise.inject.spi.Annotated annotated, Class<A> annotationType)static <A extends Annotation>
Optional<A>getAnnotation(jakarta.enterprise.inject.spi.BeanManager beanManager, Class<?> annotatedClass, Class<A> annotationType)static jakarta.enterprise.inject.spi.BeanManagergetBeanManager()static <T> TgetBeanReference(jakarta.enterprise.inject.spi.BeanManager beanManager, Class<T> type, Annotation... qualifiers)static <T> TgetBeanReference(Class<T> type, Annotation... qualifiers)static ObjectgetBeanReferenceByType(jakarta.enterprise.inject.spi.BeanManager beanManager, Type type, Annotation... qualifiers)static <T> List<T>getBeanReferencesByType(Class<T> type, boolean optional)static jakarta.el.ELProcessorgetELProcessor()static jakarta.el.ELProcessorgetELProcessor(jakarta.el.ELProcessor elProcessor)static <T extends Throwable>
booleanis(Throwable exception, Class<T> type)static <T> TjndiLookup(String... names)Tries provided names, first found non-null object is returned.
-
-
-
Method Detail
-
getAnnotation
public static <A extends Annotation> Optional<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 Annotation> Optional<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 havequalifiers- 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 managertype- the required bean type the reference must havequalifiers- 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.
-
-