@Service
public class WebComponentInjectionManager implements WebComponentDecorator {
@SuppressWarnings("unchecked")
public void decorate(Object webComponent, WebModule wm) {
if (wm.getWebBundleDescriptor().hasExtensionProperty(WeldDeployer.WELD_EXTENSION)) {
DeploymentContext deploymentContext = wm.getWebModuleConfig().getDeploymentContext();
WeldBootstrap weldBootstrap = deploymentContext.getTransientAppMetaData(
WeldDeployer.WELD_BOOTSTRAP, org.jboss.weld.bootstrap.WeldBootstrap.class);
DeploymentImpl deploymentImpl = deploymentContext.getTransientAppMetaData(
WeldDeployer.WELD_DEPLOYMENT, DeploymentImpl.class);
Collection<BeanDeploymentArchive> deployments = deploymentImpl.getBeanDeploymentArchives();
BeanDeploymentArchive beanDeploymentArchive = (BeanDeploymentArchive)deployments.iterator().next();
BeanManager beanManager = weldBootstrap.getManager(beanDeploymentArchive);
// PENDING : Not available in this Web Beans Release