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,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

Nested Class Summary
 
Nested classes/interfaces inherited from class org.jboss.weld.bean.AbstractProducerBean
AbstractProducerBean.AbstractProducer
 
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, org.jboss.weld.bootstrap.api.ServiceRegistry services)
           
 
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, org.jboss.weld.bootstrap.api.ServiceRegistry services)
          Creates an EE resource producer field
 String toString()
           
 
Methods inherited from class org.jboss.weld.bean.ProducerField
checkProducerField, createId, defaultDispose, destroy, getDefaultName, getSpecializedBean, getWeldAnnotated, hasDefaultProducer, isProxyable, isSpecializing
 
Methods inherited from class org.jboss.weld.bean.AbstractProducerBean
checkProducerReturnType, checkReturnValue, checkType, getBeanClass, getInjectionPoints, getProducer, initScope, initType, initTypes, isPassivationCapableDependency, isTypeSerializable, setProducer
 
Methods inherited from class org.jboss.weld.bean.AbstractReceiverBean
getDeclaringBean, getReceiver
 
Methods inherited from class org.jboss.weld.bean.AbstractBean
addInjectionPoint, addInjectionPoints, checkDelegateInjectionPoints, cleanupAfterBoot, getDelegateInjectionPoints, getMergedStereotypes, getName, getNewInjectionPoints, getQualifiers, getScope, getServices, getStereotypes, getType, getTypedTypes, getTypes, getWeldInjectionPoints, initAlternative, initDefaultQualifiers, initializeAfterBeanDiscovery, initName, initQualifiers, initScopeFromStereotype, initStereotypes, isAlternative, isDependent, isInitialized, isNormalScoped, isNullable, isPrimitive, isProxyRequired, postSpecialize, preSpecialize, specialize
 
Methods inherited from class org.jboss.weld.bean.RIBean
equals, getBeanManager, getId, getQualifierInstances, hashCode
 
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,
                                  org.jboss.weld.bootstrap.api.ServiceRegistry services)
Method Detail

of

public static <X,T> EEResourceProducerField<X,T> of(WeldField<T,? super X> field,
                                                    AbstractClassBean<X> declaringBean,
                                                    BeanManagerImpl manager,
                                                    org.jboss.weld.bootstrap.api.ServiceRegistry services)
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,Field>

isPassivationCapableBean

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

toString

public String toString()
Overrides:
toString in class ProducerField<X,T>


Copyright © 2013 Seam Framework. All Rights Reserved.