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

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

public class AbstractBeanDeployer<E extends BeanDeployerEnvironment>
extends Object

Author:
Pete Muir, Ales Justin

Constructor Summary
AbstractBeanDeployer(BeanManagerImpl manager, org.jboss.weld.bootstrap.api.ServiceRegistry services, E environment)
           
 
Method Summary
protected
<T> void
createDecorator(WeldClass<T> annotatedClass)
           
protected
<X> void
createDisposalMethods(AbstractClassBean<X> declaringBean, WeldClass<X> annotatedClass)
           
protected
<T> void
createInterceptor(WeldClass<T> annotatedClass)
           
protected
<T> ManagedBean<T>
createManagedBean(WeldClass<T> annotatedClass)
           
protected
<T> void
createNewManagedBean(WeldClass<T> annotatedClass)
           
protected
<T> void
createNewSessionBean(InternalEjbDescriptor<T> ejbDescriptor)
           
protected
<T,X> void
createObserverMethod(RIBean<X> declaringBean, WeldMethod<T,? super X> method)
           
protected
<X> void
createObserverMethods(RIBean<X> declaringBean, WeldClass<? super X> annotatedClass)
           
protected
<T> void
createObserversProducersDisposers(AbstractClassBean<T> bean)
          Creates the sub bean for an class (simple or enterprise) bean
protected
<X,T> void
createProducerField(AbstractClassBean<X> declaringBean, WeldField<T,? super X> field)
           
protected
<X> void
createProducerFields(AbstractClassBean<X> declaringBean, WeldClass<X> annotatedClass)
           
protected
<X,T> void
createProducerMethod(AbstractClassBean<X> declaringBean, WeldMethod<T,? super X> annotatedMethod)
           
protected
<X> void
createProducerMethods(AbstractClassBean<X> declaringBean, WeldClass<X> annotatedClass)
           
protected
<T> SessionBean<T>
createSessionBean(InternalEjbDescriptor<T> ejbDescriptor)
           
protected
<T> SessionBean<T>
createSessionBean(InternalEjbDescriptor<T> ejbDescriptor, WeldClass<T> weldClass)
           
 AbstractBeanDeployer<E> deploy()
           
 AbstractBeanDeployer<E> deploySpecialized()
           
 E getEnvironment()
           
protected  BeanManagerImpl getManager()
           
protected  boolean isEEResourceProducerField(WeldField<?,?> field)
           
protected  boolean isTypeManagedBeanOrDecoratorOrInterceptor(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,
                            org.jboss.weld.bootstrap.api.ServiceRegistry services,
                            E environment)
Method Detail

getManager

protected BeanManagerImpl getManager()

deploySpecialized

public AbstractBeanDeployer<E> deploySpecialized()

deploy

public AbstractBeanDeployer<E> deploy()

createObserversProducersDisposers

protected <T> void createObserversProducersDisposers(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,? super X> annotatedMethod)

createProducerField

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

createProducerFields

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

createObserverMethods

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

createObserverMethod

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

createManagedBean

protected <T> ManagedBean<T> createManagedBean(WeldClass<T> annotatedClass)

createNewManagedBean

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

createDecorator

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

createInterceptor

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

createSessionBean

protected <T> SessionBean<T> createSessionBean(InternalEjbDescriptor<T> ejbDescriptor)

createSessionBean

protected <T> SessionBean<T> createSessionBean(InternalEjbDescriptor<T> ejbDescriptor,
                                               WeldClass<T> weldClass)

createNewSessionBean

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

isTypeManagedBeanOrDecoratorOrInterceptor

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

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

isEEResourceProducerField

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

getEnvironment

public E getEnvironment()


Copyright © 2013 Seam Framework. All Rights Reserved.