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
public class BeanDeployer extends AbstractBeanDeployer<BeanDeployerEnvironment>
- 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
Constructors Constructor Description BeanDeployer(BeanManagerImpl manager, org.jboss.weld.bootstrap.api.ServiceRegistry services)BeanDeployer(BeanManagerImpl manager, org.jboss.weld.bootstrap.api.ServiceRegistry services, BeanDeployerEnvironment environment)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BeanDeployeraddClass(Class<?> clazz, org.jboss.weld.bootstrap.AnnotatedTypeLoader loader)BeanDeployeraddClass(String className, org.jboss.weld.bootstrap.AnnotatedTypeLoader loader)Loads a given class, creates aSlimAnnotatedTypeContextfor it and stores it inBeanDeployerEnvironment.BeanDeployeraddClasses(Iterable<String> classes)BeanDeployeraddLoadedClasses(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.AnnotatedTypeLoadercreateAnnotatedTypeLoader()protected voidcreateClassBean(SlimAnnotatedType<?> annotatedType, SetMultimap<Class<?>,SlimAnnotatedType<?>> otherWeldClasses)voidcreateClassBeans()voidcreateProducersAndObservers()voiddeploy()voiddoAfterBeanDiscovery(List<? extends jakarta.enterprise.inject.spi.Bean<?>> beanList)org.jboss.weld.resources.spi.ResourceLoadergetResourceLoader()voidprocessAnnotatedTypes()protected voidprocessBeanAttributes(Iterable<? extends AbstractBean<?,?>> beans)protected voidprocessBeans(Iterable<? extends AbstractBean<?,?>> beans)voidprocessClassBeanAttributes()FiresProcessBeanAttributesfor each enabled bean and updates the environment based on the events.voidprocessProducerAttributes()voidregisterAnnotatedTypes()voidregisterCdiInterceptorsForMessageDrivenBeans()protected 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 Detail
-
BeanDeployer
public BeanDeployer(BeanManagerImpl manager, org.jboss.weld.bootstrap.api.ServiceRegistry services)
-
BeanDeployer
public BeanDeployer(BeanManagerImpl manager, org.jboss.weld.bootstrap.api.ServiceRegistry services, BeanDeployerEnvironment environment)
-
-
Method Detail
-
addClass
public BeanDeployer addClass(String className, org.jboss.weld.bootstrap.AnnotatedTypeLoader loader)
Loads a given class, creates aSlimAnnotatedTypeContextfor it and stores it inBeanDeployerEnvironment.
-
addClass
public BeanDeployer addClass(Class<?> clazz, org.jboss.weld.bootstrap.AnnotatedTypeLoader loader)
-
addSyntheticClass
public <T> BeanDeployer addSyntheticClass(jakarta.enterprise.inject.spi.AnnotatedType<T> source, jakarta.enterprise.inject.spi.Extension extension, String suffix)
-
addClasses
public BeanDeployer addClasses(Iterable<String> classes)
-
addLoadedClasses
public BeanDeployer addLoadedClasses(Iterable<Class<?>> classes)
-
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
protected void processBeans(Iterable<? extends AbstractBean<?,?>> beans)
-
processBeanAttributes
protected void processBeanAttributes(Iterable<? extends AbstractBean<?,?>> beans)
-
createProducersAndObservers
public void createProducersAndObservers()
-
processProducerAttributes
public void processProducerAttributes()
-
deploy
public void deploy()
-
validateInterceptor
protected void validateInterceptor(EnhancedAnnotatedType<?> weldClass)
-
validateDecorator
protected void validateDecorator(EnhancedAnnotatedType<?> weldClass)
-
doAfterBeanDiscovery
public void doAfterBeanDiscovery(List<? extends jakarta.enterprise.inject.spi.Bean<?>> beanList)
-
registerCdiInterceptorsForMessageDrivenBeans
public void registerCdiInterceptorsForMessageDrivenBeans()
-
getResourceLoader
public org.jboss.weld.resources.spi.ResourceLoader getResourceLoader()
-
cleanup
public void cleanup()
-
-