org.jboss.weld.bootstrap
Class AbstractBeanDeployer<E extends BeanDeployerEnvironment>

java.lang.Object
  extended by org.jboss.weld.bootstrap.AbstractBeanDeployer<E>
Direct Known Subclasses:
BeanDeployer, ExtensionBeanDeployer

public class AbstractBeanDeployer<E extends BeanDeployerEnvironment>
extends java.lang.Object


Constructor Summary
AbstractBeanDeployer(BeanManagerImpl manager, E environment)
           
 
Method Summary
protected
<T> void
createDecorator(WeldClass<T> annotatedClass)
           
protected
<X> void
createDisposalMethods(AbstractClassBean<X> declaringBean, WeldClass<X> annotatedClass)
           
protected
<T> void
createEnterpriseBean(InternalEjbDescriptor<T> ejbDescriptor)
           
protected
<T> void
createInterceptor(WeldClass<T> annotatedClass)
           
protected
<X,T> void
createObserverMethod(RIBean<X> declaringBean, WeldMethod<T,X> method)
           
protected
<X> void
createObserverMethods(RIBean<X> declaringBean, WeldClass<X> annotatedClass)
           
protected
<X,T> void
createProducerField(AbstractClassBean<X> declaringBean, WeldField<T,X> field)
           
protected
<X> void
createProducerFields(AbstractClassBean<X> declaringBean, WeldClass<X> annotatedClass)
           
protected
<X,T> void
createProducerMethod(AbstractClassBean<X> declaringBean, WeldMethod<T,X> annotatedMethod)
           
protected
<X> void
createProducerMethods(AbstractClassBean<X> declaringBean, WeldClass<X> annotatedClass)
           
protected
<T> void
createSimpleBean(WeldClass<T> annotatedClass)
           
protected
<T> void
createSubBeans(AbstractClassBean<T> bean)
          Creates the sub bean for an class (simple or enterprise) bean
 AbstractBeanDeployer<E> deploy()
           
 E getEnvironment()
           
protected  BeanManagerImpl getManager()
           
protected  boolean isEEResourceProducerField(WeldField<?,?> field)
           
protected  boolean isPersistenceContextProducerField(WeldField<?,?> field)
           
protected  boolean isTypeManagedBeanOrDecorator(WeldClass<?> clazz)
          Indicates if the type is a simple Web Bean
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractBeanDeployer

public AbstractBeanDeployer(BeanManagerImpl manager,
                            E environment)
Method Detail

getManager

protected BeanManagerImpl getManager()

deploy

public AbstractBeanDeployer<E> deploy()

createSubBeans

protected <T> void createSubBeans(AbstractClassBean<T> bean)
Creates the sub bean for an class (simple or enterprise) bean

Parameters:
bean - The class bean

createProducerMethods

protected <X> void createProducerMethods(AbstractClassBean<X> declaringBean,
                                         WeldClass<X> annotatedClass)

createDisposalMethods

protected <X> void createDisposalMethods(AbstractClassBean<X> declaringBean,
                                         WeldClass<X> annotatedClass)

createProducerMethod

protected <X,T> void createProducerMethod(AbstractClassBean<X> declaringBean,
                                          WeldMethod<T,X> annotatedMethod)

createProducerField

protected <X,T> void createProducerField(AbstractClassBean<X> declaringBean,
                                         WeldField<T,X> field)

createProducerFields

protected <X> void createProducerFields(AbstractClassBean<X> declaringBean,
                                        WeldClass<X> annotatedClass)

createObserverMethods

protected <X> void createObserverMethods(RIBean<X> declaringBean,
                                         WeldClass<X> annotatedClass)

createObserverMethod

protected <X,T> void createObserverMethod(RIBean<X> declaringBean,
                                          WeldMethod<T,X> method)

createSimpleBean

protected <T> void createSimpleBean(WeldClass<T> annotatedClass)

createDecorator

protected <T> void createDecorator(WeldClass<T> annotatedClass)

createInterceptor

protected <T> void createInterceptor(WeldClass<T> annotatedClass)

createEnterpriseBean

protected <T> void createEnterpriseBean(InternalEjbDescriptor<T> ejbDescriptor)

isTypeManagedBeanOrDecorator

protected boolean isTypeManagedBeanOrDecorator(WeldClass<?> clazz)
Indicates if the type is a simple Web Bean

Parameters:
type - The type to inspect
Returns:
True if simple Web Bean, false otherwise

isEEResourceProducerField

protected boolean isEEResourceProducerField(WeldField<?,?> field)

isPersistenceContextProducerField

protected boolean isPersistenceContextProducerField(WeldField<?,?> field)

getEnvironment

public E getEnvironment()


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