@Override protected Deployment createDeployment(ResourceLoader resourceLoader, CDI11Bootstrap bootstrap) { final Iterable<Metadata<Extension>> loadedExtensions = loadExtensions(WeldResourceLoader.getClassLoader(), bootstrap); final TypeDiscoveryConfiguration typeDiscoveryConfiguration = bootstrap.startExtensions(loadedExtensions); Deployment deployment=null; DiscoveryStrategy strategy = DiscoveryStrategyFactory.create( resourceLoader, bootstrap, ImmutableSet.<Class<? extends Annotation>>builder().addAll(typeDiscoveryConfiguration.getKnownBeanDefiningAnnotations()) // Add ThreadScoped manually as Weld SE doesn't support implicit bean archives without beans.xml .add(ThreadScoped.class).build()); Set<WeldBeanDeploymentArchive> discoveredArchives = loadArchives(); /* String isolation = AccessController.doPrivileged(new GetSystemPropertyAction(ARCHIVE_ISOLATION_SYSTEM_PROPERTY)); if (isolation != null && Boolean.valueOf(isolation).equals(Boolean.FALSE)) { WeldBeanDeploymentArchive archive = WeldBeanDeploymentArchive.merge(bootstrap, discoveredArchives); deployment = new WeldDeployment(resourceLoader, bootstrap, Collections.singleton(archive), loadedExtensions); CommonLogger.LOG.archiveIsolationDisabled(); } else { deployment= new WeldDeployment(resourceLoader, bootstrap, discoveredArchives, loadedExtensions); CommonLogger.LOG.archiveIsolationEnabled(); } */ deployment= new WeldDeployment(resourceLoader, bootstrap, discoveredArchives, loadedExtensions); if(strategy.getClassFileServices() != null) { deployment.getServices().add(ClassFileServices.class, strategy.getClassFileServices()); } return deployment; }
bootstrap.startContainer(id, Environments.SERVLET, deployment); } else { bootstrap.startContainer(Environments.SERVLET, deployment); bootstrap.startInitialization(); manager = bootstrap.getManager(bda); break; manager = bootstrap.getManager(deployment.getBeanDeploymentArchives().iterator().next()); bootstrap.deployBeans().validateBeans().endInitialization(); filterDynamic.addMappingForUrlPatterns(EnumSet.of(DispatcherType.REQUEST, DispatcherType.FORWARD, DispatcherType.INCLUDE), true, "/*"); this.shutdownAction = () -> bootstrap.shutdown();
bootstrap.startContainer(containerId, Environments.SE, deployment); bootstrap.startInitialization(); bootstrap.deployBeans(); bootstrap.validateBeans(); bootstrap.endInitialization(); WeldContainer.endInitialization(weldContainer, isEnabled(SHUTDOWN_HOOK_SYSTEM_PROPERTY, true)); initializedContainers.put(containerId, weldContainer);
extensionsBuilder.addAll(bootstrap.loadExtensions(WeldResourceLoader.getClassLoader())); if (isDevModeEnabled) { extensionsBuilder.add(new MetadataImpl<Extension>(DevelopmentMode.getProbeExtension(resourceLoader), "N/A")); final TypeDiscoveryConfiguration typeDiscoveryConfiguration = bootstrap.startExtensions(extensions); final EEModuleDescriptor eeModule = new EEModuleDescriptorImpl(context.getContextPath(), ModuleType.WEB);
extensionsBuilder.addAll(bootstrap.loadExtensions(WeldResourceLoader.getClassLoader())); if (isDevModeEnabled) { extensionsBuilder.add(new MetadataImpl<Extension>(DevelopmentMode.getProbeExtension(resourceLoader), "N/A")); final TypeDiscoveryConfiguration typeDiscoveryConfiguration = bootstrap.startExtensions(extensions); final EEModuleDescriptor eeModule = new EEModuleDescriptorImpl(context.getContextPath(), ModuleType.WEB);
bootstrap.startContainer(id, Environments.SERVLET, deployment); } else { bootstrap.startContainer(Environments.SERVLET, deployment); bootstrap.startInitialization(); manager = bootstrap.getManager(bda); break; manager = bootstrap.getManager(deployment.getBeanDeploymentArchives().iterator().next()); bootstrap.deployBeans().validateBeans().endInitialization(); filterDynamic.addMappingForUrlPatterns(EnumSet.of(DispatcherType.REQUEST, DispatcherType.FORWARD, DispatcherType.INCLUDE), true, "/*"); this.shutdownAction = () -> bootstrap.shutdown();
extensionsBuilder.addAll(bootstrap.loadExtensions(WeldResourceLoader.getClassLoader())); if (isDevModeEnabled) { extensionsBuilder.add(new MetadataImpl<Extension>(DevelopmentMode.getProbeExtension(resourceLoader), "N/A")); final TypeDiscoveryConfiguration typeDiscoveryConfiguration = bootstrap.startExtensions(extensions); final EEModuleDescriptor eeModule = new EEModuleDescriptorImpl(context.getContextPath(), ModuleType.WEB);
final TypeDiscoveryConfiguration typeDiscoveryConfiguration = bootstrap.startExtensions(extensions); final Deployment deployment; final Set<WeldBeanDeploymentArchive> beanDeploymentArchives = new HashSet<WeldBeanDeploymentArchive>();
bootstrap.startContainer(id, Environments.SERVLET, deployment); } else { bootstrap.startContainer(Environments.SERVLET, deployment); bootstrap.startInitialization(); manager = bootstrap.getManager(bda); break; manager = bootstrap.getManager(deployment.getBeanDeploymentArchives().iterator().next()); bootstrap.deployBeans().validateBeans().endInitialization(); filterDynamic.addMappingForUrlPatterns(EnumSet.of(DispatcherType.REQUEST, DispatcherType.FORWARD, DispatcherType.INCLUDE), true, "/*"); this.shutdownAction = () -> bootstrap.shutdown();
final TypeDiscoveryConfiguration typeDiscoveryConfiguration = bootstrap.startExtensions(extensions); final Deployment deployment; final Set<WeldBeanDeploymentArchive> beanDeploymentArchives = new HashSet<WeldBeanDeploymentArchive>();
final TypeDiscoveryConfiguration typeDiscoveryConfiguration = bootstrap.startExtensions(extensions); final Deployment deployment; final Set<WeldBeanDeploymentArchive> beanDeploymentArchives = new HashSet<WeldBeanDeploymentArchive>();
final TypeDiscoveryConfiguration typeDiscoveryConfiguration = bootstrap.startExtensions(extensions); final Deployment deployment; final Set<WeldBeanDeploymentArchive> beanDeploymentArchives = new HashSet<WeldBeanDeploymentArchive>();