org.apache.myfaces.extensions.cdi.core.impl.util
Class CodiUtils

java.lang.Object
  extended by org.apache.myfaces.extensions.cdi.core.impl.util.CodiUtils

public class CodiUtils
extends Object

This is a collection of a few useful static helper functions.


Field Summary
static String CODI_PROPERTIES
           
 
Constructor Summary
CodiUtils()
           
 
Method Summary
static
<T> T
createNewInstanceOfBean(javax.enterprise.inject.spi.Bean<T> bean, javax.enterprise.context.spi.CreationalContext<T> creationalContext)
           
static
<T> T
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
<T> T
getContextualReference(javax.enterprise.inject.spi.BeanManager beanManager, Type t, javax.enterprise.inject.spi.Bean<T> bean)
           
static
<T> T
getContextualReferenceByClass(Class<T> targetClass, Annotation... qualifier)
           
static ProjectStage getCurrentProjectStage()
           
static
<T> javax.enterprise.inject.spi.Bean<T>
getOrCreateBeanByClass(javax.enterprise.inject.spi.BeanManager beanManager, Class<T> targetClass, Annotation... qualifier)
           
static
<T> javax.enterprise.inject.spi.Bean<T>
getOrCreateBeanByClass(javax.enterprise.inject.spi.BeanManager beanManager, Class<T> targetClass, boolean optionalBeanAllowed, Annotation... qualifier)
           
static
<T> javax.enterprise.inject.spi.Bean<T>
getOrCreateBeanByClass(Class<T> targetClass, Annotation... qualifier)
           
static
<T> T
getOrCreateScopedInstanceOfBeanByClass(javax.enterprise.inject.spi.BeanManager beanManager, Class<T> targetClass, Annotation... qualifier)
           
static
<T> T
getOrCreateScopedInstanceOfBeanByClass(javax.enterprise.inject.spi.BeanManager beanManager, Class<T> targetClass, boolean optionalBeanAllowed, Annotation... qualifier)
           
static
<T> T
getOrCreateScopedInstanceOfBeanByClass(Class<T> targetClass, boolean optionalBeanAllowed, Annotation... qualifier)
           
static
<T> T
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
<T> T
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
<T> T
lookupFromEnvironment(String systemPropertyName, String jndiName, Class<T> targetType)
           
static
<T> T
tryToInjectDependencies(T instance)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CODI_PROPERTIES

public static final String CODI_PROPERTIES
See Also:
Constant Field Values
Constructor Detail

CodiUtils

public CodiUtils()
Method Detail

createNewInstanceOfBean

public static <T> T createNewInstanceOfBean(javax.enterprise.context.spi.CreationalContext<T> creationalContext,
                                            javax.enterprise.inject.spi.Bean<T> bean)

createNewInstanceOfBean

public static <T> T createNewInstanceOfBean(javax.enterprise.inject.spi.Bean<T> bean,
                                            javax.enterprise.context.spi.CreationalContext<T> creationalContext)

getOrCreateScopedInstanceOfBeanByName

public static <T> T getOrCreateScopedInstanceOfBeanByName(javax.enterprise.inject.spi.BeanManager beanManager,
                                                          String beanName,
                                                          Class<T> targetClass)

getOrCreateBeanByClass

public static <T> javax.enterprise.inject.spi.Bean<T> getOrCreateBeanByClass(Class<T> targetClass,
                                                                             Annotation... qualifier)

getOrCreateBeanByClass

public static <T> javax.enterprise.inject.spi.Bean<T> getOrCreateBeanByClass(javax.enterprise.inject.spi.BeanManager beanManager,
                                                                             Class<T> targetClass,
                                                                             Annotation... qualifier)

getOrCreateBeanByClass

public static <T> javax.enterprise.inject.spi.Bean<T> getOrCreateBeanByClass(javax.enterprise.inject.spi.BeanManager beanManager,
                                                                             Class<T> targetClass,
                                                                             boolean optionalBeanAllowed,
                                                                             Annotation... qualifier)

getContextualReferenceByClass

public static <T> T getContextualReferenceByClass(Class<T> targetClass,
                                                  Annotation... qualifier)

getOrCreateScopedInstanceOfBeanByClass

public static <T> T getOrCreateScopedInstanceOfBeanByClass(javax.enterprise.inject.spi.BeanManager beanManager,
                                                           Class<T> targetClass,
                                                           Annotation... qualifier)

getOrCreateScopedInstanceOfBeanByClass

public static <T> T getOrCreateScopedInstanceOfBeanByClass(Class<T> targetClass,
                                                           boolean optionalBeanAllowed,
                                                           Annotation... qualifier)

getOrCreateScopedInstanceOfBeanByClass

public static <T> T getOrCreateScopedInstanceOfBeanByClass(javax.enterprise.inject.spi.BeanManager beanManager,
                                                           Class<T> targetClass,
                                                           boolean optionalBeanAllowed,
                                                           Annotation... qualifier)

getContextualReference

public static <T> T getContextualReference(javax.enterprise.inject.spi.BeanManager beanManager,
                                           Type t,
                                           javax.enterprise.inject.spi.Bean<T> bean)

getProperties

public static Properties getProperties(String resourceName)
                                throws IOException
Load Properties from a configuration file with the given resourceName.

Parameters:
resourceName -
Returns:
Properties or null if the given property file doesn't exist
Throws:
IOException - on underlying IO problems

getCodiProperty

public static String getCodiProperty(String propertyName)
                              throws IOException
Lookup the given property from the default CODI properties file.

Parameters:
propertyName -
Returns:
the value of the property or null it it doesn't exist.
Throws:
IOException
IllegalArgumentException - if the standard CODI properties file couldn't get found

getCurrentProjectStage

public static ProjectStage getCurrentProjectStage()

tryToInjectDependencies

public static <T> T tryToInjectDependencies(T instance)

injectFields

public static <T> T injectFields(T instance)
Performes dependency injection for objects which aren't know as bean

Type Parameters:
T - generic type
Parameters:
instance - the target instance
Returns:
an instance produced by the BeanManager or a manually injected instance (or null if the given instance is null)

isQualifierEqual

public static boolean isQualifierEqual(Annotation qualifier1,
                                       Annotation qualifier2)
Checks if the given qualifiers are equal. Qualifiers are equal if they have the same annotationType and all their methods, except those annotated with @Nonbinding, return the same value.

Parameters:
qualifier1 -
qualifier2 -
Returns:

lookupFromEnvironment

public static <T> T lookupFromEnvironment(String systemPropertyName,
                                          String jndiName,
                                          Class<T> targetType)

isCdiInitialized

public static boolean isCdiInitialized()


Copyright © 2010 The Apache Software Foundation. All Rights Reserved.