/** * Adds additional edges to the accessibility graph that allow static CDI-enabled modules to inject beans from top-level deployment units */ private void makeTopLevelBdasVisibleFromStaticModules() { for (BeanDeploymentArchiveImpl bda : beanDeploymentArchives) { if (bda.getBeanArchiveType().equals(BeanDeploymentArchiveImpl.BeanArchiveType.EXTERNAL) || bda.getBeanArchiveType().equals(BeanDeploymentArchiveImpl.BeanArchiveType.SYNTHETIC)) { for (BeanDeploymentArchiveImpl topLevelBda : rootBeanDeploymentModule.getBeanDeploymentArchives()) { bda.addBeanDeploymentArchive(topLevelBda); } } } }
newBda.addBeanDeploymentArchives(rootBeanDeploymentModule.getBeanDeploymentArchives());
beanDeploymentArchives.addAll(rootBeanDeploymentModule.getBeanDeploymentArchives()); final List<DeploymentUnit> subDeployments = deploymentUnit.getAttachmentList(Attachments.SUB_DEPLOYMENTS); beanDeploymentArchives.addAll(bdm.getBeanDeploymentArchives()); bdmsByIdentifier.put(subDeploymentModule.getIdentifier(), bdm); moduleSpecByIdentifier.put(subDeploymentModule.getIdentifier(), subDeploymentModuleSpec);
beanDeploymentArchives.addAll(rootBeanDeploymentModule.getBeanDeploymentArchives()); final List<DeploymentUnit> subDeployments = deploymentUnit.getAttachmentList(Attachments.SUB_DEPLOYMENTS); beanDeploymentArchives.addAll(bdm.getBeanDeploymentArchives()); bdmsByIdentifier.put(subDeploymentModule.getIdentifier(), bdm); List<BeanDeploymentModule> additionalModules = subDeployment.getAttachmentList(WeldAttachments.VISIBLE_ADDITIONAL_BEAN_DEPLOYMENT_MODULE); beanDeploymentArchives.addAll(additional.getBeanDeploymentArchives()); additional.addService(EjbInjectionServices.class, ejbInjectionServices);