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

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

@Typed
public abstract class CodiUtils
extends Object

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


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
<T> T
getContextualReference(javax.enterprise.inject.spi.BeanManager beanManager, Type t, javax.enterprise.inject.spi.Bean<T> bean)
           
static
<T> T
getContextualReferenceByClass(javax.enterprise.inject.spi.BeanManager beanManager, Class<T> targetClass, Annotation... qualifier)
           
static
<T> T
getContextualReferenceByClass(javax.enterprise.inject.spi.BeanManager beanManager, Class<T> targetClass, boolean optionalBeanAllowed, Annotation... qualifier)
           
static
<T> T
getContextualReferenceByClass(Class<T> targetClass, Annotation... qualifier)
           
static
<T> T
getContextualReferenceByClass(Class<T> targetClass, boolean optionalBeanAllowed, 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
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)
           
static
<T> T
injectFields(T instance, boolean requiresAdvancedQualifier)
           
static boolean isCdiInitialized()
           
static boolean isQualifierEqual(Annotation qualifier1, Annotation qualifier2)
          Checks if the given qualifiers are equal.
static
<T extends Serializable>
T
lookupFromEnvironment(Class<T> targetType, Aggregatable<T>... aggregatable)
           
static
<T extends Serializable>
T
lookupFromEnvironment(String key, Class<T> targetType, Aggregatable<T>... aggregatable)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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)

getContextualReferenceByClass

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

getContextualReferenceByClass

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

getContextualReferenceByClass

public static <T> T getContextualReferenceByClass(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

getCurrentProjectStage

public static ProjectStage getCurrentProjectStage()

injectFields

public static <T> T injectFields(T instance)

injectFields

public static <T> T injectFields(T instance,
                                 boolean requiresAdvancedQualifier)

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 extends Serializable> T lookupFromEnvironment(Class<T> targetType,
                                                               Aggregatable<T>... aggregatable)

lookupFromEnvironment

public static <T extends Serializable> T lookupFromEnvironment(String key,
                                                               Class<T> targetType,
                                                               Aggregatable<T>... aggregatable)

isCdiInitialized

public static boolean isCdiInitialized()


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