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(AnnotatedType<T> source, Extension extension, String suffix)voidcleanup()protected org.jboss.weld.bootstrap.AnnotatedTypeLoadercreateAnnotatedTypeLoader()protected voidcreateClassBean(SlimAnnotatedType<?> annotatedType, SetMultimap<Class<?>,SlimAnnotatedType<?>> otherWeldClasses)voidcreateClassBeans()voidcreateNewBeans()voidcreateProducersAndObservers()voiddeploy()voiddoAfterBeanDiscovery(List<? extends 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 voidsearchForNewBeanDeclarations(Iterable<? extends AbstractBean<?,?>> beans)protected voidvalidateDecorator(EnhancedAnnotatedType<?> weldClass)protected voidvalidateInterceptor(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 aSlimAnnotatedTypeContextfor it and stores it inBeanDeployerEnvironment.
-
addClass
public BeanDeployer addClass(Class<?> clazz, org.jboss.weld.bootstrap.AnnotatedTypeLoader loader)
-
addSyntheticClass
public <T> BeanDeployer addSyntheticClass(AnnotatedType<T> source, 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)
-
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)
-
registerCdiInterceptorsForMessageDrivenBeans
public void registerCdiInterceptorsForMessageDrivenBeans()
-
getResourceLoader
public org.jboss.weld.resources.spi.ResourceLoader getResourceLoader()
-
cleanup
public void cleanup()
-
-