Package de.xima.fc.utils
Class CdiUtils
- java.lang.Object
-
- de.xima.fc.utils.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 <T> T
getBeanCreateIfMissing(Class<T> beanClass, Annotation... qualifiers)
Returns the JSF bean (request scoped, view scoped, session scoped, conversation scoped, or application scoped) of the given class.static <T> Optional<T>
getBeanIfExists(Class<T> beanClass, Annotation... qualifiers)
Checks if an instance of the JSF bean (request scoped, view scoped, session scoped, conversation scoped, or application scoped) exists, and returns the bean if it does.static String
getBeanName(Class<?> beanClass, Annotation... qualifiers)
static <T> T
getBeanNullIfMissing(Class<T> beanClass, Annotation... qualifiers)
Checks if an instance of the JSF bean (request scoped, view scoped, session scoped, conversation scoped, or application scoped) exists, and returns the bean if it does.
-
-
-
Method Detail
-
getBeanCreateIfMissing
public static <T> T getBeanCreateIfMissing(Class<T> beanClass, Annotation... qualifiers)
Returns the JSF bean (request scoped, view scoped, session scoped, conversation scoped, or application scoped) of the given class. When the bean was not created yet, creates the bean.- Type Parameters:
T
- Type of the bean to lookup.- Parameters:
beanClass
- Class of the bean to lookup.qualifiers
- Optional qualifiers for the bean.- Returns:
- The bean instance of the given class.
-
getBeanName
public static String getBeanName(Class<?> beanClass, Annotation... qualifiers)
- Parameters:
beanClass
- Class of the bean to lookup.qualifiers
- Optional qualifiers for the bean.- Returns:
- The name of the JSF bean (request scoped, view scoped, session scoped, conversation scoped, or application scoped).
-
getBeanIfExists
public static <T> Optional<T> getBeanIfExists(Class<T> beanClass, Annotation... qualifiers)
Checks if an instance of the JSF bean (request scoped, view scoped, session scoped, conversation scoped, or application scoped) exists, and returns the bean if it does. When the bean was not created yet, returnsnull
.- Type Parameters:
T
- Type of the bean to lookup.- Parameters:
beanClass
- Class of the bean to lookup.qualifiers
- Optional qualifiers for the bean.- Returns:
- The bean instance if the bean was created already, or empty otherwise.
-
getBeanNullIfMissing
@Nullable public static <T> T getBeanNullIfMissing(Class<T> beanClass, Annotation... qualifiers)
Checks if an instance of the JSF bean (request scoped, view scoped, session scoped, conversation scoped, or application scoped) exists, and returns the bean if it does. When the bean was not created yet, returnsnull
.- Type Parameters:
T
- Type of the bean to lookup.- Parameters:
beanClass
- Class of the bean to lookup.qualifiers
- Optional qualifiers for the bean.- Returns:
- The bean instance if the bean was created already, or
null
otherwise.
-
-