private BeanDeployment visit(BeanDeploymentArchive bda, Set<BeanDeploymentArchive> seenBeanDeploymentArchives) { copyService(bda, ResourceLoader.class); // Check that the required services are specified WeldStartup.verifyServices(bda.getServices(), environment.getRequiredBeanDeploymentArchiveServices(), bda.getId()); // Check the id is not null if (bda.getId() == null) { throw BootstrapLogger.LOG.deploymentArchiveNull(bda); } BeanDeployment parent = bdaMapping.getBeanDeployment(bda); if (parent == null) { // Create the BeanDeployment parent = new BeanDeployment(bda, deploymentManager, deployment.getServices(), contexts); // Attach it bdaMapping.put(bda, parent); } seenBeanDeploymentArchives.add(bda); for (BeanDeploymentArchive archive : bda.getBeanDeploymentArchives()) { BeanDeployment child; // Cut any circularities if (!seenBeanDeploymentArchives.contains(archive)) { child = visit(archive, seenBeanDeploymentArchives); } else { // already visited child = bdaMapping.getBeanDeployment(archive); } parent.getBeanManager().addAccessibleBeanManager(child.getBeanManager()); } return parent; }
public WeldRuntime startContainer(String contextId, Environment environment, Deployment deployment) { if (deployment == null) { throw BootstrapLogger.LOG.deploymentRequired(); checkApiVersion(); final ServiceRegistry registry = deployment.getServices(); setExtensions(deployment.getExtensions()); tracker.end(); verifyServices(registry, environment.getRequiredDeploymentServices(), contextId); if (!registry.contains(TransactionServices.class)) { BootstrapLogger.LOG.jtaUnavailable(); this.deploymentManager = BeanManagerImpl.newRootManager(finalContextId, "deployment", registry); Container.initialize(finalContextId, deploymentManager, ServiceRegistries.unmodifiableServiceRegistry(deployment.getServices())); getContainer().setState(ContainerState.STARTING); tracker.end(); this.bdaMapping = new BeanDeploymentArchiveMapping(); this.deploymentVisitor = new DeploymentVisitor(deploymentManager, environment, deployment, contexts, bdaMapping); deploymentVisitor.visit(); tracker.end();
if (environment.isEEModulesAware()) { services.add(BeanDeploymentModules.class, new BeanDeploymentModules(contextId, services));
checkApiVersion(); final ServiceRegistry registry = deployment.getServices(); setExtensions(deployment.getExtensions()); setupInitialServices(); registry.addAll(initialServices.entrySet()); tracker.end(); verifyServices(registry, environment.getRequiredDeploymentServices(), contextId); if (!registry.contains(TransactionServices.class)) { BootstrapLogger.LOG.jtaUnavailable(); this.deploymentManager = BeanManagerImpl.newRootManager(finalContextId, "deployment", registry); Container.initialize(finalContextId, deploymentManager, ServiceRegistries.unmodifiableServiceRegistry(deployment.getServices()), environment); getContainer().setState(ContainerState.STARTING); tracker.end(); this.bdaMapping = new BeanDeploymentArchiveMapping(); this.deploymentVisitor = new DeploymentVisitor(deploymentManager, environment, deployment, contexts, bdaMapping); deploymentVisitor.visit(); tracker.end();
if (environment.isEEModulesAware()) { services.add(BeanDeploymentModules.class, new BeanDeploymentModules(contextId, services));
checkApiVersion(); final ServiceRegistry registry = deployment.getServices(); setExtensions(deployment.getExtensions()); setupInitialServices(); registry.addAll(initialServices.entrySet()); tracker.end(); verifyServices(registry, environment.getRequiredDeploymentServices(), contextId); if (!registry.contains(TransactionServices.class)) { BootstrapLogger.LOG.jtaUnavailable(); this.deploymentManager = BeanManagerImpl.newRootManager(finalContextId, "deployment", registry); Container.initialize(finalContextId, deploymentManager, ServiceRegistries.unmodifiableServiceRegistry(deployment.getServices()), environment); getContainer().setState(ContainerState.STARTING); tracker.end(); this.bdaMapping = new BeanDeploymentArchiveMapping(); this.deploymentVisitor = new DeploymentVisitor(deploymentManager, environment, deployment, contexts, bdaMapping); deploymentVisitor.visit(); tracker.end();
private BeanDeployment visit(BeanDeploymentArchive bda, Set<BeanDeploymentArchive> seenBeanDeploymentArchives) { copyService(bda, ResourceLoader.class); // Check that the required services are specified WeldStartup.verifyServices(bda.getServices(), environment.getRequiredBeanDeploymentArchiveServices(), bda.getId()); // Check the id is not null if (bda.getId() == null) { throw BootstrapLogger.LOG.deploymentArchiveNull(bda); } BeanDeployment parent = bdaMapping.getBeanDeployment(bda); if (parent == null) { // Create the BeanDeployment parent = new BeanDeployment(bda, deploymentManager, deployment.getServices(), contexts); // Attach it bdaMapping.put(bda, parent); } seenBeanDeploymentArchives.add(bda); for (BeanDeploymentArchive archive : bda.getBeanDeploymentArchives()) { BeanDeployment child; // Cut any circularities if (!seenBeanDeploymentArchives.contains(archive)) { child = visit(archive, seenBeanDeploymentArchives); } else { // already visited child = bdaMapping.getBeanDeployment(archive); } parent.getBeanManager().addAccessibleBeanManager(child.getBeanManager()); } return parent; }
if (environment.isEEModulesAware()) { services.add(BeanDeploymentModules.class, new BeanDeploymentModules(contextId, services));
checkApiVersion(); final ServiceRegistry registry = deployment.getServices(); setExtensions(deployment.getExtensions()); setupInitialServices(); registry.addAll(initialServices.entrySet()); tracker.end(); verifyServices(registry, environment.getRequiredDeploymentServices(), contextId); if (!registry.contains(TransactionServices.class)) { BootstrapLogger.LOG.jtaUnavailable(); this.deploymentManager = BeanManagerImpl.newRootManager(finalContextId, "deployment", registry); Container.initialize(finalContextId, deploymentManager, ServiceRegistries.unmodifiableServiceRegistry(deployment.getServices()), environment); getContainer().setState(ContainerState.STARTING); tracker.end(); this.bdaMapping = new BeanDeploymentArchiveMapping(); this.deploymentVisitor = new DeploymentVisitor(deploymentManager, environment, deployment, contexts, bdaMapping); deploymentVisitor.visit(); tracker.end();
private BeanDeployment visit(BeanDeploymentArchive bda, Set<BeanDeploymentArchive> seenBeanDeploymentArchives) { copyService(bda, ResourceLoader.class); // Check that the required services are specified WeldStartup.verifyServices(bda.getServices(), environment.getRequiredBeanDeploymentArchiveServices(), bda.getId()); // Check the id is not null if (bda.getId() == null) { throw BootstrapLogger.LOG.deploymentArchiveNull(bda); } BeanDeployment parent = bdaMapping.getBeanDeployment(bda); if (parent == null) { // Create the BeanDeployment parent = new BeanDeployment(bda, deploymentManager, deployment.getServices(), contexts); // Attach it bdaMapping.put(bda, parent); } seenBeanDeploymentArchives.add(bda); for (BeanDeploymentArchive archive : bda.getBeanDeploymentArchives()) { BeanDeployment child; // Cut any circularities if (!seenBeanDeploymentArchives.contains(archive)) { child = visit(archive, seenBeanDeploymentArchives); } else { // already visited child = bdaMapping.getBeanDeployment(archive); } parent.getBeanManager().addAccessibleBeanManager(child.getBeanManager()); } return parent; }
if (environment.isEEModulesAware()) { services.add(BeanDeploymentModules.class, new BeanDeploymentModules(contextId, services));
checkApiVersion(); final ServiceRegistry registry = deployment.getServices(); setExtensions(deployment.getExtensions()); setupInitialServices(); registry.addAll(initialServices.entrySet()); tracker.end(); verifyServices(registry, environment.getRequiredDeploymentServices(), contextId); if (!registry.contains(TransactionServices.class)) { BootstrapLogger.LOG.jtaUnavailable(); this.deploymentManager = BeanManagerImpl.newRootManager(finalContextId, "deployment", registry); Container.initialize(finalContextId, deploymentManager, ServiceRegistries.unmodifiableServiceRegistry(deployment.getServices()), environment); getContainer().setState(ContainerState.STARTING); tracker.end(); this.bdaMapping = new BeanDeploymentArchiveMapping(); this.deploymentVisitor = new DeploymentVisitor(deploymentManager, environment, deployment, contexts, bdaMapping); deploymentVisitor.visit(); tracker.end();
private BeanDeployment visit(BeanDeploymentArchive bda, Set<BeanDeploymentArchive> seenBeanDeploymentArchives) { copyService(bda, ResourceLoader.class); // Check that the required services are specified WeldStartup.verifyServices(bda.getServices(), environment.getRequiredBeanDeploymentArchiveServices(), bda.getId()); // Check the id is not null if (bda.getId() == null) { throw BootstrapLogger.LOG.deploymentArchiveNull(bda); } BeanDeployment parent = bdaMapping.getBeanDeployment(bda); if (parent == null) { // Create the BeanDeployment parent = new BeanDeployment(bda, deploymentManager, deployment.getServices(), contexts); // Attach it bdaMapping.put(bda, parent); } seenBeanDeploymentArchives.add(bda); for (BeanDeploymentArchive archive : bda.getBeanDeploymentArchives()) { BeanDeployment child; // Cut any circularities if (!seenBeanDeploymentArchives.contains(archive)) { child = visit(archive, seenBeanDeploymentArchives); } else { // already visited child = bdaMapping.getBeanDeployment(archive); } parent.getBeanManager().addAccessibleBeanManager(child.getBeanManager()); } return parent; }
if (environment.isEEModulesAware()) { services.add(BeanDeploymentModules.class, new BeanDeploymentModules(contextId, services));
checkApiVersion(); final ServiceRegistry registry = deployment.getServices(); setExtensions(deployment.getExtensions()); setupInitialServices(); registry.addAll(initialServices.entrySet()); tracker.end(); verifyServices(registry, environment.getRequiredDeploymentServices(), contextId); if (!registry.contains(TransactionServices.class)) { BootstrapLogger.LOG.jtaUnavailable(); this.deploymentManager = BeanManagerImpl.newRootManager(finalContextId, "deployment", registry); Container.initialize(finalContextId, deploymentManager, ServiceRegistries.unmodifiableServiceRegistry(deployment.getServices()), environment); getContainer().setState(ContainerState.STARTING); tracker.end(); this.bdaMapping = new BeanDeploymentArchiveMapping(); this.deploymentVisitor = new DeploymentVisitor(deploymentManager, environment, deployment, contexts, bdaMapping); deploymentVisitor.visit(); tracker.end();
private BeanDeployment visit(BeanDeploymentArchive bda, Set<BeanDeploymentArchive> seenBeanDeploymentArchives) { copyService(bda, ResourceLoader.class); // Check that the required services are specified WeldStartup.verifyServices(bda.getServices(), environment.getRequiredBeanDeploymentArchiveServices(), bda.getId()); // Check the id is not null if (bda.getId() == null) { throw BootstrapLogger.LOG.deploymentArchiveNull(bda); } BeanDeployment parent = bdaMapping.getBeanDeployment(bda); if (parent == null) { // Create the BeanDeployment parent = new BeanDeployment(bda, deploymentManager, deployment.getServices(), contexts); // Attach it bdaMapping.put(bda, parent); } seenBeanDeploymentArchives.add(bda); for (BeanDeploymentArchive archive : bda.getBeanDeploymentArchives()) { BeanDeployment child; // Cut any circularities if (!seenBeanDeploymentArchives.contains(archive)) { child = visit(archive, seenBeanDeploymentArchives); } else { // already visited child = bdaMapping.getBeanDeployment(archive); } parent.getBeanManager().addAccessibleBeanManager(child.getBeanManager()); } return parent; }
private BeanDeployment visit(BeanDeploymentArchive bda, Set<BeanDeploymentArchive> seenBeanDeploymentArchives) { copyService(bda, ResourceLoader.class); // Check that the required services are specified WeldStartup.verifyServices(bda.getServices(), environment.getRequiredBeanDeploymentArchiveServices(), bda.getId()); // Check the id is not null if (bda.getId() == null) { throw BootstrapLogger.LOG.deploymentArchiveNull(bda); } BeanDeployment parent = bdaMapping.getBeanDeployment(bda); if (parent == null) { // Create the BeanDeployment parent = new BeanDeployment(bda, deploymentManager, deployment.getServices(), contexts); // Attach it bdaMapping.put(bda, parent); } seenBeanDeploymentArchives.add(bda); for (BeanDeploymentArchive archive : bda.getBeanDeploymentArchives()) { BeanDeployment child; // Cut any circularities if (!seenBeanDeploymentArchives.contains(archive)) { child = visit(archive, seenBeanDeploymentArchives); } else { // already visited child = bdaMapping.getBeanDeployment(archive); } parent.getBeanManager().addAccessibleBeanManager(child.getBeanManager()); } return parent; }