org.apache.webbeans.util
Class WebBeansAnnotatedTypeUtil

java.lang.Object
  extended by org.apache.webbeans.util.WebBeansAnnotatedTypeUtil

public final class WebBeansAnnotatedTypeUtil
extends Object


Constructor Summary
WebBeansAnnotatedTypeUtil(WebBeansContext webBeansContext)
           
 
Method Summary
<T> void
addConstructorInjectionPointMetaData(AbstractOwbBean<T> owner, javax.enterprise.inject.spi.AnnotatedConstructor<T> constructor)
           
static
<T,X> void
addFieldInjectionPointMetaData(AbstractOwbBean<T> owner, javax.enterprise.inject.spi.AnnotatedField<X> annotField)
           
<T,X> void
addMethodInjectionPointMetaData(OwbBean<T> owner, javax.enterprise.inject.spi.AnnotatedMethod<X> method)
           
static
<X> void
checkObserverMethodConditions(javax.enterprise.inject.spi.AnnotatedMethod<X> annotatedMethod, Class<?> clazz)
           
static
<X> void
checkProducerMethodDisposal(javax.enterprise.inject.spi.AnnotatedMethod<X> annotatedMethod)
          CheckProducerMethodDisposal.
static
<X> void
checkProducerMethodForDeployment(javax.enterprise.inject.spi.AnnotatedMethod<X> annotatedMethod)
          Check producer method is ok for deployment.
static
<X> void
configureProducerSpecialization(AbstractOwbBean<X> bean, javax.enterprise.inject.spi.AnnotatedMethod<X> annotatedMethod)
           
<X> void
defineDisposalMethods(AbstractInjectionTargetBean<X> bean, javax.enterprise.inject.spi.AnnotatedType<X> annotatedType)
           
static
<X> void
defineInjectedFields(AbstractInjectionTargetBean<X> bean, javax.enterprise.inject.spi.AnnotatedType<X> annotatedType)
           
<X> void
defineInjectedMethods(AbstractInjectionTargetBean<X> bean, javax.enterprise.inject.spi.AnnotatedType<X> annotatedType)
           
<X> Set<javax.enterprise.inject.spi.ObserverMethod<?>>
defineObserverMethods(AbstractInjectionTargetBean<X> bean, javax.enterprise.inject.spi.AnnotatedType<X> annotatedType)
           
<X> Set<ProducerFieldBean<?>>
defineProducerFields(InjectionTargetBean<X> bean, javax.enterprise.inject.spi.AnnotatedType<X> annotatedType)
           
<X> Set<ProducerMethodBean<?>>
defineProducerMethods(InjectionTargetBean<X> bean, javax.enterprise.inject.spi.AnnotatedType<X> annotatedType)
           
static
<T> javax.enterprise.inject.spi.AnnotatedConstructor<T>
getBeanConstructor(javax.enterprise.inject.spi.AnnotatedType<T> type)
           
static
<X> Method
getDisposalWithGivenAnnotatedMethod(javax.enterprise.inject.spi.AnnotatedType<X> annotatedType, Type beanType, Annotation[] qualifiers)
          Deprecated. 
static
<T> Set<javax.enterprise.inject.spi.InjectionPoint>
getJavaEeComponentInstanceInjectionPoints(WebBeansContext webBeansContext, javax.enterprise.inject.spi.AnnotatedType<T> type)
          Gets injection points for the given javaee component annotated type.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WebBeansAnnotatedTypeUtil

public WebBeansAnnotatedTypeUtil(WebBeansContext webBeansContext)
Method Detail

getBeanConstructor

public static <T> javax.enterprise.inject.spi.AnnotatedConstructor<T> getBeanConstructor(javax.enterprise.inject.spi.AnnotatedType<T> type)

addConstructorInjectionPointMetaData

public <T> void addConstructorInjectionPointMetaData(AbstractOwbBean<T> owner,
                                                     javax.enterprise.inject.spi.AnnotatedConstructor<T> constructor)

addMethodInjectionPointMetaData

public <T,X> void addMethodInjectionPointMetaData(OwbBean<T> owner,
                                                  javax.enterprise.inject.spi.AnnotatedMethod<X> method)

addFieldInjectionPointMetaData

public static <T,X> void addFieldInjectionPointMetaData(AbstractOwbBean<T> owner,
                                                        javax.enterprise.inject.spi.AnnotatedField<X> annotField)

defineObserverMethods

public <X> Set<javax.enterprise.inject.spi.ObserverMethod<?>> defineObserverMethods(AbstractInjectionTargetBean<X> bean,
                                                                                    javax.enterprise.inject.spi.AnnotatedType<X> annotatedType)

defineDisposalMethods

public <X> void defineDisposalMethods(AbstractInjectionTargetBean<X> bean,
                                      javax.enterprise.inject.spi.AnnotatedType<X> annotatedType)

defineInjectedMethods

public <X> void defineInjectedMethods(AbstractInjectionTargetBean<X> bean,
                                      javax.enterprise.inject.spi.AnnotatedType<X> annotatedType)

defineInjectedFields

public static <X> void defineInjectedFields(AbstractInjectionTargetBean<X> bean,
                                            javax.enterprise.inject.spi.AnnotatedType<X> annotatedType)

defineProducerFields

public <X> Set<ProducerFieldBean<?>> defineProducerFields(InjectionTargetBean<X> bean,
                                                          javax.enterprise.inject.spi.AnnotatedType<X> annotatedType)

defineProducerMethods

public <X> Set<ProducerMethodBean<?>> defineProducerMethods(InjectionTargetBean<X> bean,
                                                            javax.enterprise.inject.spi.AnnotatedType<X> annotatedType)

checkProducerMethodForDeployment

public static <X> void checkProducerMethodForDeployment(javax.enterprise.inject.spi.AnnotatedMethod<X> annotatedMethod)
Check producer method is ok for deployment.

Parameters:
annotatedMethod - producer method

configureProducerSpecialization

public static <X> void configureProducerSpecialization(AbstractOwbBean<X> bean,
                                                       javax.enterprise.inject.spi.AnnotatedMethod<X> annotatedMethod)

checkProducerMethodDisposal

public static <X> void checkProducerMethodDisposal(javax.enterprise.inject.spi.AnnotatedMethod<X> annotatedMethod)
CheckProducerMethodDisposal.

Parameters:
annotatedMethod - disposal method

checkObserverMethodConditions

public static <X> void checkObserverMethodConditions(javax.enterprise.inject.spi.AnnotatedMethod<X> annotatedMethod,
                                                     Class<?> clazz)

getJavaEeComponentInstanceInjectionPoints

public static <T> Set<javax.enterprise.inject.spi.InjectionPoint> getJavaEeComponentInstanceInjectionPoints(WebBeansContext webBeansContext,
                                                                                                            javax.enterprise.inject.spi.AnnotatedType<T> type)
                                                                                                 throws IllegalArgumentException
Gets injection points for the given javaee component annotated type.

Parameters:
webBeansContext -
type - annotated type for the class @return injection points of the java ee component class
Throws:
IllegalArgumentException - if any exception occurs

getDisposalWithGivenAnnotatedMethod

@Deprecated
public static <X> Method getDisposalWithGivenAnnotatedMethod(javax.enterprise.inject.spi.AnnotatedType<X> annotatedType,
                                                                        Type beanType,
                                                                        Annotation[] qualifiers)
Deprecated. 



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