org.jboss.weld.bean.builtin.ee
Class EEResourceProducerField<X,T>

java.lang.Object
  extended by org.jboss.weld.bean.RIBean<T>
      extended by org.jboss.weld.bean.AbstractBean<T,S>
          extended by org.jboss.weld.bean.AbstractReceiverBean<X,T,S>
              extended by org.jboss.weld.bean.AbstractProducerBean<X,T,java.lang.reflect.Field>
                  extended by org.jboss.weld.bean.ProducerField<X,T>
                      extended by org.jboss.weld.bean.builtin.ee.EEResourceProducerField<X,T>
All Implemented Interfaces:
javax.enterprise.context.spi.Contextual<T>, javax.enterprise.inject.spi.Bean<T>, javax.enterprise.inject.spi.PassivationCapable

public class EEResourceProducerField<X,T>
extends ProducerField<X,T>

Author:
pmuir

Field Summary
 
Fields inherited from class org.jboss.weld.bean.AbstractBean
alternative, beanManager, name, qualifiers, scope, type, types
 
Fields inherited from class org.jboss.weld.bean.RIBean
BEAN_ID_PREFIX, BEAN_ID_SEPARATOR
 
Constructor Summary
protected EEResourceProducerField(WeldField<T,? super X> field, AbstractClassBean<X> declaringBean, BeanManagerImpl manager)
           
 
Method Summary
protected  void checkEEResource()
           
 T create(javax.enterprise.context.spi.CreationalContext<T> creationalContext)
          Creates an instance of the bean
 void initialize(BeanDeployerEnvironment environment)
          Initializes the bean and its metadata
 boolean isPassivationCapableBean()
           
static
<X,T> EEResourceProducerField<X,T>
of(WeldField<T,? super X> field, AbstractClassBean<X> declaringBean, BeanManagerImpl manager)
          Creates an EE resource producer field
 
Methods inherited from class org.jboss.weld.bean.ProducerField
createId, defaultDispose, destroy, getDefaultName, getSpecializedBean, getStereotypes, getWeldAnnotated, isSpecializing
 
Methods inherited from class org.jboss.weld.bean.AbstractProducerBean
checkProducerReturnType, checkReturnValue, getBeanClass, getInjectionPoints, getProducer, initScope, initType, initTypes, isPassivationCapableDependency, isTypeSerializable, setProducer
 
Methods inherited from class org.jboss.weld.bean.AbstractReceiverBean
getDeclaringBean, getReceiver, initAlternative
 
Methods inherited from class org.jboss.weld.bean.AbstractBean
addInjectionPoint, addInjectionPoints, checkDelegateInjectionPoints, getDelegateInjectionPoints, getMergedStereotypes, getName, getNewInjectionPoints, getQualifiers, getScope, getType, getTypedTypes, getTypes, getWeldInjectionPoints, initDefaultQualifiers, initName, initQualifiers, initScopeFromStereotype, initStereotypes, isAlternative, isDependent, isInitialized, isNormalScoped, isNullable, isPrimitive, isProxyable, postSpecialize, preSpecialize, specialize
 
Methods inherited from class org.jboss.weld.bean.RIBean
checkType, equals, getBeanManager, getId, hashCode, initializeAfterBeanDiscovery, isProxyRequired, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

EEResourceProducerField

protected EEResourceProducerField(WeldField<T,? super X> field,
                                  AbstractClassBean<X> declaringBean,
                                  BeanManagerImpl manager)
Method Detail

of

public static <X,T> EEResourceProducerField<X,T> of(WeldField<T,? super X> field,
                                                    AbstractClassBean<X> declaringBean,
                                                    BeanManagerImpl manager)
Creates an EE resource producer field

Parameters:
field - The underlying method abstraction
declaringBean - The declaring bean abstraction
manager - the current manager
Returns:
A producer field

initialize

public void initialize(BeanDeployerEnvironment environment)
Description copied from class: AbstractProducerBean
Initializes the bean and its metadata

Overrides:
initialize in class ProducerField<X,T>

checkEEResource

protected void checkEEResource()

create

public T create(javax.enterprise.context.spi.CreationalContext<T> creationalContext)
Description copied from class: AbstractProducerBean
Creates an instance of the bean

Specified by:
create in interface javax.enterprise.context.spi.Contextual<T>
Overrides:
create in class AbstractProducerBean<X,T,java.lang.reflect.Field>

isPassivationCapableBean

public boolean isPassivationCapableBean()
Overrides:
isPassivationCapableBean in class AbstractProducerBean<X,T,java.lang.reflect.Field>


Copyright © 2008-2010 Seam Framework. All Rights Reserved.