Package org.jboss.weld.bootstrap
Class BeanDeployer
java.lang.Object
org.jboss.weld.bootstrap.AbstractBeanDeployer<BeanDeployerEnvironment>
org.jboss.weld.bootstrap.BeanDeployer
- Direct Known Subclasses:
ConcurrentBeanDeployer
- Author:
- Pete Muir, Jozef Hartinger, alesj, Marko Luksa
-
Field Summary
Fields inherited from class org.jboss.weld.bootstrap.AbstractBeanDeployer
classTransformer, containerLifecycleEvents, ejbSupport, slimAnnotatedTypeStore, specializationAndEnablementRegistry -
Constructor Summary
ConstructorsConstructorDescriptionBeanDeployer(BeanManagerImpl manager, org.jboss.weld.bootstrap.api.ServiceRegistry services) BeanDeployer(BeanManagerImpl manager, org.jboss.weld.bootstrap.api.ServiceRegistry services, BeanDeployerEnvironment environment) -
Method Summary
Modifier and TypeMethodDescriptionLoads a given class, creates aSlimAnnotatedTypeContextfor it and stores it inBeanDeployerEnvironment.addClasses(Iterable<String> classes) addLoadedClasses(Iterable<Class<?>> classes) <T> BeanDeployeraddSyntheticClass(jakarta.enterprise.inject.spi.AnnotatedType<T> source, jakarta.enterprise.inject.spi.Extension extension, String suffix) voidcleanup()protected org.jboss.weld.bootstrap.AnnotatedTypeLoaderprotected voidcreateClassBean(SlimAnnotatedType<?> annotatedType, SetMultimap<Class<?>, SlimAnnotatedType<?>> otherWeldClasses) voidvoidvoiddeploy()voiddoAfterBeanDiscovery(List<? extends jakarta.enterprise.inject.spi.Bean<?>> beanList) org.jboss.weld.resources.spi.ResourceLoadervoidprotected voidprocessBeanAttributes(Iterable<? extends AbstractBean<?, ?>> beans) protected voidprocessBeans(Iterable<? extends AbstractBean<?, ?>> beans) voidFiresProcessBeanAttributesfor each enabled bean and updates the environment based on the events.voidvoidvoidprotected voidvalidateDecorator(EnhancedAnnotatedType<?> weldClass) protected voidvalidateInterceptor(EnhancedAnnotatedType<?> weldClass) Methods inherited from class org.jboss.weld.bootstrap.AbstractBeanDeployer
addBuiltInBean, addExtension, createDecorator, createDisposalMethods, createInterceptor, createManagedBean, createObserverMethod, createObserverMethods, createObserversProducersDisposers, createProducerField, createProducerFields, createProducerMethod, createProducerMethods, deployBeans, deployObserverMethods, deploySpecialized, fireProcessBeanAttributes, fireProcessBeanEvents, getEnvironment, getManager, initializeBeans, initializeObserverMethods, processInjectionTargetEvents, processProducerEvents, resolveDisposalMethod
-
Constructor Details
-
BeanDeployer
-
BeanDeployer
public BeanDeployer(BeanManagerImpl manager, org.jboss.weld.bootstrap.api.ServiceRegistry services, BeanDeployerEnvironment environment)
-
-
Method Details
-
addClass
Loads a given class, creates aSlimAnnotatedTypeContextfor it and stores it inBeanDeployerEnvironment. -
addClass
-
addSyntheticClass
public <T> BeanDeployer addSyntheticClass(jakarta.enterprise.inject.spi.AnnotatedType<T> source, jakarta.enterprise.inject.spi.Extension extension, String suffix) -
addClasses
-
addLoadedClasses
-
createAnnotatedTypeLoader
protected org.jboss.weld.bootstrap.AnnotatedTypeLoader createAnnotatedTypeLoader() -
processAnnotatedTypes
public void processAnnotatedTypes() -
registerAnnotatedTypes
public void registerAnnotatedTypes() -
createClassBeans
public void createClassBeans() -
createClassBean
protected void createClassBean(SlimAnnotatedType<?> annotatedType, SetMultimap<Class<?>, SlimAnnotatedType<?>> otherWeldClasses) -
processClassBeanAttributes
public void processClassBeanAttributes()FiresProcessBeanAttributesfor each enabled bean and updates the environment based on the events. -
processBeans
-
processBeanAttributes
-
createProducersAndObservers
public void createProducersAndObservers() -
processProducerAttributes
public void processProducerAttributes() -
deploy
public void deploy() -
validateInterceptor
-
validateDecorator
-
doAfterBeanDiscovery
-
registerCdiInterceptorsForMessageDrivenBeans
public void registerCdiInterceptorsForMessageDrivenBeans() -
getResourceLoader
public org.jboss.weld.resources.spi.ResourceLoader getResourceLoader() -
cleanup
public void cleanup()
-