public static WeldEEModuleDescriptor of(String id, DeploymentUnit deploymentUnit) { final DeploymentType deploymentType = deploymentUnit.getAttachment(DEPLOYMENT_TYPE); if (deploymentType == null) { if (EjbDeploymentMarker.isEjbDeployment(deploymentUnit)) { return new WeldEEModuleDescriptor(id, ModuleType.EJB_JAR); } return null; } switch (deploymentType) { case WAR: return new WeldEEModuleDescriptor(id, ModuleType.WEB); case EAR: return new WeldEEModuleDescriptor(id, ModuleType.EAR); case EJB_JAR: return new WeldEEModuleDescriptor(id, ModuleType.EJB_JAR); case APPLICATION_CLIENT: return new WeldEEModuleDescriptor(id, ModuleType.APPLICATION_CLIENT); default: throw new IllegalArgumentException("Unknown deployment type " + deploymentType); } }
public BeanDeploymentModule(String moduleId, DeploymentUnit deploymentUnit, Collection<BeanDeploymentArchiveImpl> beanDeploymentArchives) { this.beanDeploymentArchives = ImmutableSet.copyOf(beanDeploymentArchives); for (BeanDeploymentArchiveImpl bda : beanDeploymentArchives) { bda.addBeanDeploymentArchives(beanDeploymentArchives); } this.moduleDescriptor = WeldEEModuleDescriptor.of(moduleId, deploymentUnit); if (moduleDescriptor != null) { addService(EEModuleDescriptor.class, moduleDescriptor); } }