try { WildFlySecurityManager.setCurrentContextClassLoaderPrivileged(deployment.getModule().getClassLoader()); bootstrap.startContainer(deploymentName, environment, deployment); WeldProvider.containerInitialized(Container.instance(deploymentName), getBeanManager(), deployment); } finally {
@Override public synchronized Bootstrap startContainer(Environment environment, Deployment deployment) { return startContainer(RegistrySingletonProvider.STATIC_INSTANCE, environment, deployment); }
@Override public synchronized Bootstrap startContainer(Environment environment, Deployment deployment) { return startContainer(RegistrySingletonProvider.STATIC_INSTANCE, environment, deployment); }
@Override public synchronized Bootstrap startContainer(Environment environment, Deployment deployment) { return startContainer(RegistrySingletonProvider.STATIC_INSTANCE, environment, deployment); }
@Override public synchronized Bootstrap startContainer(Environment environment, Deployment deployment) { return startContainer(RegistrySingletonProvider.STATIC_INSTANCE, environment, deployment); }
@Override public synchronized Bootstrap startContainer(Environment environment, Deployment deployment) { return startContainer(RegistrySingletonProvider.STATIC_INSTANCE, environment, deployment); }
@Override public synchronized Bootstrap startContainer(Environment environment, Deployment deployment) { return startContainer(RegistrySingletonProvider.STATIC_INSTANCE, environment, deployment); }
bootstrap.startContainer(containerId, Environments.SE, deployment);
bootstrap.startContainer(containerId, Environments.SE, deployment);
bootstrap.startContainer(containerId, Environments.SE, deployment);
try { bootstrap.startExtensions(deploymentImpl.getExtensions()); bootstrap.startContainer(fAppName, Environments.SERVLET, deploymentImpl/*, new ConcurrentHashMapBeanStore()*/); bootstrap.startInitialization(); fireProcessInjectionTargetEvents(bootstrap, deploymentImpl);
@Before public void setup() throws Exception { Deployment deployment = createDeployment(Service.class, Cat.class, CatService.class, Dog.class, DogService.class); bootstrap = new WeldBootstrap(); bootstrap.startContainer(Environments.SE, deployment, new ConcurrentHashMapBeanStore()) .startInitialization() .deployBeans() .validateBeans() .endInitialization(); manager = bootstrap.getManager(deployment.getBeanDeploymentArchives().iterator().next()); enricher = new CDIInjectionEnricher() { protected BeanManager lookupBeanManager() { return manager; } }; }
private void createBeanManager() { bootstrap = new WeldBootstrap(); BundleDeployment deployment = new BundleDeployment(getBundle(), bootstrap, getContextClassLoader()); BeanDeploymentArchive beanDeploymentArchive = deployment.getBeanDeploymentArchive(); pause(); String contextId = getBundle().getSymbolicName() + ":" + getBundle().getBundleId(); ExternalConfigurationBuilder configurationBuilder = new ExternalConfigurationBuilder() // Use relaxed construction by default .add(ConfigurationKey.RELAXED_CONSTRUCTION.get(), true) .add(ConfigurationKey.CONCURRENT_DEPLOYMENT.get(), false); deployment.getServices() .add(ExternalConfiguration.class, configurationBuilder.build()); bootstrap.startContainer(contextId, OsgiEnvironment.getInstance(), deployment); // Add the ProxyServices service: we rely on the BeanManager to use its annotated // types cache to discover type closures which is required for proxied beans // whose type closures span multiple bundles deployment.getServices() .add(ProxyServices.class, new OsgiProxyService( bootstrap.getManager(beanDeploymentArchive), getContextClassLoader())); bootstrap.startInitialization(); bootstrap.deployBeans(); bootstrap.validateBeans(); manager = bootstrap.getManager(beanDeploymentArchive); resume(); }
/** * Starts the weld container * * @throws IllegalStateException if the container is already running */ public synchronized void start(final StartContext context) { if (started) { throw WeldMessages.MESSAGES.alreadyRunning("WeldContainer"); } started = true; WeldLogger.DEPLOYMENT_LOGGER.startingWeldService(deploymentName); // set up injected services addWeldService(SecurityServices.class, securityServices.getValue()); addWeldService(TransactionServices.class, weldTransactionServices.getValue()); for (BeanDeploymentArchive bda : getBeanDeploymentArchives()) { bda.getServices().add(ResourceInjectionServices.class, resourceInjectionServices.getValue()); } ModuleGroupSingletonProvider.addClassLoaders(deployment.getModule().getClassLoader(), deployment.getSubDeploymentClassLoaders()); ClassLoader oldTccl = SecurityActions.getContextClassLoader(); try { SecurityActions.setContextClassLoader(deployment.getModule().getClassLoader()); bootstrap.startContainer(environment, deployment); } finally { SecurityActions.setContextClassLoader(oldTccl); } }
beanArchive.setBootstrap(bootstrap); bootstrap.startContainer(Environments.SE, deployment) .startInitialization() .deployBeans()