Package org.jboss.weld.bootstrap
Class AbstractBeanDeployer<E extends BeanDeployerEnvironment>
java.lang.Object
org.jboss.weld.bootstrap.AbstractBeanDeployer<E>
- Direct Known Subclasses:
BeanDeployer
- Author:
- Pete Muir, Ales Justin, Jozef Hartinger
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ClassTransformerprotected final ContainerLifecycleEventsprotected final EjbSupportprotected final SlimAnnotatedTypeStoreprotected final SpecializationAndEnablementRegistry -
Constructor Summary
ConstructorsConstructorDescriptionAbstractBeanDeployer(BeanManagerImpl manager, org.jboss.weld.bootstrap.api.ServiceRegistry services, E environment) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddBuiltInBean(AbstractBuiltInBean<?> bean) protected voidaddExtension(ExtensionBean bean) protected <T> voidcreateDecorator(EnhancedAnnotatedType<T> weldClass) protected <X> voidcreateDisposalMethods(AbstractClassBean<X> declaringBean, EnhancedAnnotatedType<X> annotatedClass) protected <T> voidcreateInterceptor(EnhancedAnnotatedType<T> weldClass) protected <T> ManagedBean<T>createManagedBean(EnhancedAnnotatedType<T> weldClass) protected <T,X> void createObserverMethod(AbstractClassBean<X> declaringBean, EnhancedAnnotatedMethod<T, ? super X> method, boolean isAsync) protected <X> voidcreateObserverMethods(AbstractClassBean<X> declaringBean, EnhancedAnnotatedType<? super X> annotatedClass) protected <T> voidCreates the sub bean for an class (simple or enterprise) beanprotected <X,T> void createProducerField(AbstractClassBean<X> declaringBean, EnhancedAnnotatedField<T, ? super X> field) protected <X> voidcreateProducerFields(AbstractClassBean<X> declaringBean, EnhancedAnnotatedType<X> annotatedClass) protected <X,T> void createProducerMethod(AbstractClassBean<X> declaringBean, EnhancedAnnotatedMethod<T, ? super X> annotatedMethod) protected <X> voidcreateProducerMethods(AbstractClassBean<X> declaringBean, EnhancedAnnotatedType<X> type) protected AbstractBeanDeployer<E>protected AbstractBeanDeployer<E>protected AbstractBeanDeployer<E>protected <T,S> boolean fireProcessBeanAttributes(AbstractBean<T, S> bean) protected AbstractBeanDeployer<E>protected BeanManagerImplprotected AbstractBeanDeployer<E>protected AbstractBeanDeployer<E>protected voidprocessInjectionTargetEvents(Iterable<? extends AbstractBean<?, ?>> beans) protected voidprocessProducerEvents(Iterable<? extends AbstractBean<?, ?>> beans) protected <X> DisposalMethod<X,?> resolveDisposalMethod(jakarta.enterprise.inject.spi.BeanAttributes<?> attributes, AbstractClassBean<X> declaringBean)
-
Field Details
-
containerLifecycleEvents
-
classTransformer
-
slimAnnotatedTypeStore
-
specializationAndEnablementRegistry
-
ejbSupport
-
-
Constructor Details
-
AbstractBeanDeployer
public AbstractBeanDeployer(BeanManagerImpl manager, org.jboss.weld.bootstrap.api.ServiceRegistry services, E environment)
-
-
Method Details
-
getManager
-
deploySpecialized
-
initializeBeans
-
fireProcessBeanEvents
-
processInjectionTargetEvents
-
processProducerEvents
-
deployBeans
-
initializeObserverMethods
-
deployObserverMethods
-
createObserversProducersDisposers
Creates the sub bean for an class (simple or enterprise) bean- Parameters:
bean- The class bean
-
resolveDisposalMethod
protected <X> DisposalMethod<X,?> resolveDisposalMethod(jakarta.enterprise.inject.spi.BeanAttributes<?> attributes, AbstractClassBean<X> declaringBean) -
createProducerMethods
protected <X> void createProducerMethods(AbstractClassBean<X> declaringBean, EnhancedAnnotatedType<X> type) -
createDisposalMethods
protected <X> void createDisposalMethods(AbstractClassBean<X> declaringBean, EnhancedAnnotatedType<X> annotatedClass) -
createProducerMethod
protected <X,T> void createProducerMethod(AbstractClassBean<X> declaringBean, EnhancedAnnotatedMethod<T, ? super X> annotatedMethod) -
createProducerField
protected <X,T> void createProducerField(AbstractClassBean<X> declaringBean, EnhancedAnnotatedField<T, ? super X> field) -
createProducerFields
protected <X> void createProducerFields(AbstractClassBean<X> declaringBean, EnhancedAnnotatedType<X> annotatedClass) -
createObserverMethods
protected <X> void createObserverMethods(AbstractClassBean<X> declaringBean, EnhancedAnnotatedType<? super X> annotatedClass) -
createObserverMethod
protected <T,X> void createObserverMethod(AbstractClassBean<X> declaringBean, EnhancedAnnotatedMethod<T, ? super X> method, boolean isAsync) -
createManagedBean
-
createDecorator
-
createInterceptor
-
getEnvironment
-
addBuiltInBean
-
addExtension
-
fireProcessBeanAttributes
-