|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.myfaces.extensions.cdi.core.impl.util.CodiUtils
public class CodiUtils
This is a collection of a few useful static helper functions.
Field Summary | |
---|---|
static String |
CODI_PROPERTIES
|
Constructor Summary | |
---|---|
CodiUtils()
|
Method Summary | ||
---|---|---|
static
|
createNewInstanceOfBean(javax.enterprise.inject.spi.Bean<T> bean,
javax.enterprise.context.spi.CreationalContext<T> creationalContext)
|
|
static
|
createNewInstanceOfBean(javax.enterprise.context.spi.CreationalContext<T> creationalContext,
javax.enterprise.inject.spi.Bean<T> bean)
|
|
static String |
getCodiProperty(String propertyName)
Lookup the given property from the default CODI properties file. |
|
static
|
getContextualReference(javax.enterprise.inject.spi.BeanManager beanManager,
Type t,
javax.enterprise.inject.spi.Bean<T> bean)
|
|
static
|
getContextualReferenceByClass(Class<T> targetClass,
Annotation... qualifier)
|
|
static ProjectStage |
getCurrentProjectStage()
|
|
static
|
getOrCreateBeanByClass(javax.enterprise.inject.spi.BeanManager beanManager,
Class<T> targetClass,
Annotation... qualifier)
|
|
static
|
getOrCreateBeanByClass(javax.enterprise.inject.spi.BeanManager beanManager,
Class<T> targetClass,
boolean optionalBeanAllowed,
Annotation... qualifier)
|
|
static
|
getOrCreateBeanByClass(Class<T> targetClass,
Annotation... qualifier)
|
|
static
|
getOrCreateScopedInstanceOfBeanByClass(javax.enterprise.inject.spi.BeanManager beanManager,
Class<T> targetClass,
Annotation... qualifier)
|
|
static
|
getOrCreateScopedInstanceOfBeanByClass(javax.enterprise.inject.spi.BeanManager beanManager,
Class<T> targetClass,
boolean optionalBeanAllowed,
Annotation... qualifier)
|
|
static
|
getOrCreateScopedInstanceOfBeanByClass(Class<T> targetClass,
boolean optionalBeanAllowed,
Annotation... qualifier)
|
|
static
|
getOrCreateScopedInstanceOfBeanByName(javax.enterprise.inject.spi.BeanManager beanManager,
String beanName,
Class<T> targetClass)
|
|
static Properties |
getProperties(String resourceName)
Load Properties from a configuration file with the given resourceName. |
|
static
|
injectFields(T instance)
Performes dependency injection for objects which aren't know as bean |
|
static boolean |
isCdiInitialized()
|
|
static boolean |
isQualifierEqual(Annotation qualifier1,
Annotation qualifier2)
Checks if the given qualifiers are equal. |
|
static
|
lookupFromEnvironment(String systemPropertyName,
String jndiName,
Class<T> targetType)
|
|
static
|
tryToInjectDependencies(T instance)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String CODI_PROPERTIES
Constructor Detail |
---|
public CodiUtils()
Method Detail |
---|
public static <T> T createNewInstanceOfBean(javax.enterprise.context.spi.CreationalContext<T> creationalContext, javax.enterprise.inject.spi.Bean<T> bean)
public static <T> T createNewInstanceOfBean(javax.enterprise.inject.spi.Bean<T> bean, javax.enterprise.context.spi.CreationalContext<T> creationalContext)
public static <T> T getOrCreateScopedInstanceOfBeanByName(javax.enterprise.inject.spi.BeanManager beanManager, String beanName, Class<T> targetClass)
public static <T> javax.enterprise.inject.spi.Bean<T> getOrCreateBeanByClass(Class<T> targetClass, Annotation... qualifier)
public static <T> javax.enterprise.inject.spi.Bean<T> getOrCreateBeanByClass(javax.enterprise.inject.spi.BeanManager beanManager, Class<T> targetClass, Annotation... qualifier)
public static <T> javax.enterprise.inject.spi.Bean<T> getOrCreateBeanByClass(javax.enterprise.inject.spi.BeanManager beanManager, Class<T> targetClass, boolean optionalBeanAllowed, Annotation... qualifier)
public static <T> T getContextualReferenceByClass(Class<T> targetClass, Annotation... qualifier)
public static <T> T getOrCreateScopedInstanceOfBeanByClass(javax.enterprise.inject.spi.BeanManager beanManager, Class<T> targetClass, Annotation... qualifier)
public static <T> T getOrCreateScopedInstanceOfBeanByClass(Class<T> targetClass, boolean optionalBeanAllowed, Annotation... qualifier)
public static <T> T getOrCreateScopedInstanceOfBeanByClass(javax.enterprise.inject.spi.BeanManager beanManager, Class<T> targetClass, boolean optionalBeanAllowed, Annotation... qualifier)
public static <T> T getContextualReference(javax.enterprise.inject.spi.BeanManager beanManager, Type t, javax.enterprise.inject.spi.Bean<T> bean)
public static Properties getProperties(String resourceName) throws IOException
resourceName
-
null
if the given property file doesn't exist
IOException
- on underlying IO problemspublic static String getCodiProperty(String propertyName) throws IOException
propertyName
-
null
it it doesn't exist.
IOException
IllegalArgumentException
- if the standard CODI properties file couldn't get foundpublic static ProjectStage getCurrentProjectStage()
public static <T> T tryToInjectDependencies(T instance)
public static <T> T injectFields(T instance)
T
- generic typeinstance
- the target instance
BeanManager
or
a manually injected instance (or null if the given instance is null)public static boolean isQualifierEqual(Annotation qualifier1, Annotation qualifier2)
qualifier1
- qualifier2
-
public static <T> T lookupFromEnvironment(String systemPropertyName, String jndiName, Class<T> targetType)
public static boolean isCdiInitialized()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |