@Override public <T> List<T> load(final Class<T> serviceType) { return load(serviceType, Thread.currentThread().getContextClassLoader()); }
@Override public <T> List<T> load(final Class<T> serviceType, final ClassLoader classLoader) { // ServiceLoader is expensive (can take up to a half second). This is an optimization if (OpenWebBeansPlugin.class.equals(serviceType)) { return loadWebBeansPlugins(classLoader); } // As far as we know, this only is reached for CDI Extension discovery if (Extension.class.equals(serviceType)) { return (List<T>) loadExtensions(classLoader); } return loaderService.load(serviceType, classLoader); }
private void ensureWebBeansContext(final AppContext appContext) { WebBeansContext webBeansContext = appContext.get(WebBeansContext.class); if (webBeansContext == null) { webBeansContext = appContext.getWebBeansContext(); }else{ if (null == appContext.getWebBeansContext()){ appContext.setWebBeansContext(webBeansContext); } return; } if (webBeansContext == null) { final Map<Class<?>, Object> services = new HashMap<Class<?>, Object>(); services.put(JNDIService.class, new OpenEJBJndiService()); services.put(AppContext.class, appContext); services.put(ScannerService.class, new CdiScanner()); services.put(BeanArchiveService.class, new OpenEJBBeanInfoService()); services.put(ELAdaptor.class, new CustomELAdapter(appContext)); services.put(LoaderService.class, new OptimizedLoaderService(appContext.getProperties())); final Properties properties = new Properties(); properties.setProperty(org.apache.webbeans.spi.SecurityService.class.getName(), ManagedSecurityService.class.getName()); properties.setProperty(ContextsService.class.getName(), CdiAppContextsService.class.getName()); properties.setProperty(ResourceInjectionService.class.getName(), CdiResourceInjectionService.class.getName()); properties.setProperty(TransactionService.class.getName(), OpenEJBTransactionService.class.getName()); webBeansContext = new WebBeansContext(services, properties); appContext.setCdiEnabled(false); appContext.set(WebBeansContext.class, webBeansContext); appContext.setWebBeansContext(webBeansContext); } }
if (hasJms()) { list.add(new JMS2CDIExtension()); while (it.hasNext()) { if (it.hasNext()) { if (isFiltered(extensionCopy, it.next())) { it.remove();
if (!is(activeKey, config, systemInstance.getProperties(), "true")) { return true;
services.put(ScannerService.class, new CdiScanner()); services.put(ELAdaptor.class, new CustomELAdapter(appContext)); services.put(LoaderService.class, new OptimizedLoaderService());
public OptimizedLoaderService(final Properties appConfig) { this( is("openejb.cdi.ignore-not-loadable-extensions", appConfig, SystemInstance.get().getProperties(), "false") ? new FilterableServiceLoader() : new DefaultLoaderService(), appConfig); }
services.put(JNDIService.class, new NoopJndiService()); services.put(ELAdaptor.class, new EL22Adaptor()); services.put(LoaderService.class, new OptimizedLoaderService());
@Override public <T> List<T> load(final Class<T> serviceType, final ClassLoader classLoader) { // ServiceLoader is expensive (can take up to a half second). This is an optimization if (OpenWebBeansPlugin.class.equals(serviceType)) { return (List<T>) loadWebBeansPlugins(classLoader); } // As far as we know, this only is reached for CDI Extension discovery if (Extension.class.equals(serviceType)) { return (List<T>) loadExtensions(classLoader); } return loaderService.load(serviceType, classLoader); }
@Override public <T> List<T> load(final Class<T> serviceType) { return load(serviceType, Thread.currentThread().getContextClassLoader()); }
final LoaderService loaderService = SystemInstance.get().getComponent(LoaderService.class); if (loaderService == null && !properties.containsKey(LoaderService.class.getName())) { services.put(LoaderService.class, new OptimizedLoaderService(appContext.getProperties())); } else if (loaderService != null) { services.put(LoaderService.class, loaderService);
final LoaderService loaderService = SystemInstance.get().getComponent(LoaderService.class); if (loaderService == null && !properties.containsKey(LoaderService.class.getName())) { services.put(LoaderService.class, new OptimizedLoaderService()); } else if (loaderService != null) { services.put(LoaderService.class, loaderService);