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 BeanDeployer
addClass(Class<?> clazz, org.jboss.weld.bootstrap.AnnotatedTypeLoader loader)
BeanDeployer
addClass(String className, org.jboss.weld.bootstrap.AnnotatedTypeLoader loader)
Loads a given class, creates aSlimAnnotatedTypeContext
for it and stores it inBeanDeployerEnvironment
.BeanDeployer
addClasses(Iterable<String> classes)
BeanDeployer
addLoadedClasses(Iterable<Class<?>> classes)
<T> BeanDeployer
addSyntheticClass(jakarta.enterprise.inject.spi.AnnotatedType<T> source, jakarta.enterprise.inject.spi.Extension extension, String suffix)
void
cleanup()
protected org.jboss.weld.bootstrap.AnnotatedTypeLoader
createAnnotatedTypeLoader()
protected void
createClassBean(SlimAnnotatedType<?> annotatedType, SetMultimap<Class<?>,SlimAnnotatedType<?>> otherWeldClasses)
void
createClassBeans()
void
createNewBeans()
void
createProducersAndObservers()
void
deploy()
void
doAfterBeanDiscovery(List<? extends jakarta.enterprise.inject.spi.Bean<?>> beanList)
org.jboss.weld.resources.spi.ResourceLoader
getResourceLoader()
void
processAnnotatedTypes()
protected void
processBeanAttributes(Iterable<? extends AbstractBean<?,?>> beans)
protected void
processBeans(Iterable<? extends AbstractBean<?,?>> beans)
void
processClassBeanAttributes()
FiresProcessBeanAttributes
for each enabled bean and updates the environment based on the events.void
processProducerAttributes()
void
registerAnnotatedTypes()
void
registerCdiInterceptorsForMessageDrivenBeans()
protected void
searchForNewBeanDeclarations(Iterable<? extends AbstractBean<?,?>> beans)
protected void
validateDecorator(EnhancedAnnotatedType<?> weldClass)
protected void
validateInterceptor(EnhancedAnnotatedType<?> weldClass)
-
Methods inherited from class org.jboss.weld.bootstrap.AbstractBeanDeployer
addBuiltInBean, addExtension, createDecorator, createDisposalMethods, createInterceptor, createManagedBean, createNewManagedBean, 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 aSlimAnnotatedTypeContext
for 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()
FiresProcessBeanAttributes
for 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)
-
searchForNewBeanDeclarations
protected void searchForNewBeanDeclarations(Iterable<? extends AbstractBean<?,?>> beans)
-
createProducersAndObservers
public void createProducersAndObservers()
-
processProducerAttributes
public void processProducerAttributes()
-
createNewBeans
public void createNewBeans()
-
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()
-
-