/** * Flag which indicates that only jars with an explicit META-INF/beans.xml marker file shall get paresed. * Default is {@code false} */ public boolean scanOnlyBeansXmlJars() { String value = getProperty(SCAN_ONLY_BEANS_XML_JARS); return "true".equalsIgnoreCase(value); }
private void setProperty(final OpenWebBeansConfiguration configuration, final String name, final String value) { if (configuration.getProperty(name) == null) { configuration.setProperty(name, value); } }
protected AbstractContextsService(WebBeansContext webBeansContext) { this.webBeansContext = webBeansContext; supportsConversation = webBeansContext.getOpenWebBeansConfiguration().supportsConversation(); }
public void initScanningExcludes() { if (scanningExcludes == null) { OpenWebBeansConfiguration owbConfiguration = WebBeansContext.currentInstance().getOpenWebBeansConfiguration(); String scanningExcludesProperty = owbConfiguration.getProperty(OpenWebBeansConfiguration.SCAN_EXCLUSION_PATHS); List<String> excludes = owbConfiguration.splitValues(scanningExcludesProperty); scanningExcludes = excludes.toArray(new String[excludes.size()]); } }
public static ScheduledExecutorService initializeServletContext(final ServletContext servletContext, final WebBeansContext context) { final String strDelay = context.getOpenWebBeansConfiguration().getProperty(OpenWebBeansConfiguration.CONVERSATION_PERIODIC_DELAY, "150000"); final long delay = Long.parseLong(strDelay); final ScheduledExecutorService executorService = Executors.newScheduledThreadPool(1, new ThreadFactory() { @Override public Thread newThread(final Runnable runable) { final Thread t = new Thread(runable, "OwbConversationCleaner-" + servletContext.getContextPath()); t.setDaemon(true); return t; } }); executorService.scheduleWithFixedDelay(new ConversationCleaner(context), delay, delay, TimeUnit.MILLISECONDS); final ELAdaptor elAdaptor = context.getService(ELAdaptor.class); final ELResolver resolver = elAdaptor.getOwbELResolver(); //Application is configured as JSP if (context.getOpenWebBeansConfiguration().isJspApplication()) { logger.debug("Application is configured as JSP. Adding EL Resolver."); final JspFactory factory = JspFactory.getDefaultFactory(); if (factory != null) { final JspApplicationContext applicationCtx = factory.getJspApplicationContext(servletContext); applicationCtx.addELResolver(resolver); } else { logger.debug("Default JspFactory instance was not found"); } } // Add BeanManager to the 'javax.enterprise.inject.spi.BeanManager' servlet context attribute servletContext.setAttribute(BeanManager.class.getName(), context.getBeanManagerImpl()); return executorService; }
if (webBeansContext.getOpenWebBeansConfiguration().supportsConversation() && "org.apache.webbeans.jsf.DefaultConversationService".equals(webBeansContext.getOpenWebBeansConfiguration().getProperty(ConversationService.class.getName()))) { webBeansContext.registerService(ConversationService.class, ConversationService.class.cast(webBeansContext.getService(ContextsService.class)));
private WebBeansContext(Map<Class<?>, Object> initialServices, OpenWebBeansConfiguration openWebBeansConfiguration) this.openWebBeansConfiguration = openWebBeansConfiguration != null ? openWebBeansConfiguration : new OpenWebBeansConfiguration(); annotationManager = new AnnotationManager(this); openWebBeansConfiguration.getProperty(LoaderService.class.getName()); if (implementationLoaderServiceName == null) .getProperty(OpenWebBeansConfiguration.FAST_MATCHING)));
private void setConfiguration(final OpenWebBeansConfiguration configuration) { //from CDI builder configuration.setProperty(SecurityService.class.getName(), ManagedSecurityService.class.getName()); configuration.setProperty(OpenWebBeansConfiguration.INTERCEPTOR_FORCE_NO_CHECKED_EXCEPTIONS, "false"); // configuration.setProperty(OpenWebBeansConfiguration.APPLICATION_IS_JSP, "true"); configuration.setProperty(OpenWebBeansConfiguration.CONTAINER_LIFECYCLE, OpenEJBLifecycle.class.getName()); configuration.setProperty(OpenWebBeansConfiguration.TRANSACTION_SERVICE, OpenEJBTransactionService.class.getName()); configuration.setProperty(OpenWebBeansConfiguration.SCANNER_SERVICE, CdiScanner.class.getName()); configuration.setProperty(OpenWebBeansConfiguration.CONTEXTS_SERVICE, CdiAppContextsService.class.getName()); configuration.setProperty(OpenWebBeansConfiguration.VALIDATOR_SERVICE, OpenEJBValidatorService.class.getName()); configuration.setProperty(ResourceInjectionService.class.getName(), CdiResourceInjectionService.class.getName()); }
public static void initializeServletContext(final ServletContext servletContext, final WebBeansContext context) { if (context == null || !context.getBeanManagerImpl().isInUse()) { return; } final ELAdaptor elAdaptor = context.getService(ELAdaptor.class); final ELResolver resolver = elAdaptor.getOwbELResolver(); //Application is configured as JSP if (context.getOpenWebBeansConfiguration().isJspApplication()) { logger.debug("Application is configured as JSP. Adding EL Resolver."); setJspELFactory(servletContext, resolver); } // Add BeanManager to the 'javax.enterprise.inject.spi.BeanManager' servlet context attribute servletContext.setAttribute(BeanManager.class.getName(), context.getBeanManagerImpl()); }
/** * Parse configuration. */ public OpenWebBeansConfiguration() { parseConfiguration(); }
public void cdiToContainerSetup(final @Observes WebBeansContextCreated webBeansContextCreated) throws Exception { final WebBeansContext context = webBeansContextCreated.getContext(); context.getOpenWebBeansConfiguration().setProperty(AlertCDIBridge.class.getName() + ".accepted", accepted.isEmpty() ? "*" : Join.join(",", accepted)); CdiScanner.class.cast(context.getScannerService()).getBeanClasses().add(DefaultObserver.class); }
if(getWebBeansContext().getOpenWebBeansConfiguration().isJspApplication())
public synchronized void initOwb(Properties initialConfig) { ScannerService dummyScannerService = new OwbArquillianScannerService(); Map<Class<?>, Object> initialServices = new HashMap<>(); initialServices.put(ScannerService.class, dummyScannerService); // this is needed because of a dirty hack in the OpenWebBeansConfiguration initialServices.put(SecurityService.class, new SimpleSecurityService()); webBeansContext = new WebBeansContext(initialServices, initialConfig); webBeansContext.getOpenWebBeansConfiguration().parseConfiguration(); }
/** * Gets jsp property. * @return true if jsp */ public boolean isJspApplication() { String value = getProperty(APPLICATION_IS_JSP); return Boolean.valueOf(value); }
public CdiAppContextsService() { this(WebBeansContext.currentInstance(), WebBeansContext.currentInstance().getOpenWebBeansConfiguration().supportsConversation()); }
/** * Gets conversation supports property. * @return true if supports */ public boolean supportsConversation() { String value = getProperty(APPLICATION_SUPPORTS_CONVERSATION); return Boolean.valueOf(value); }
/** * Flag which indicates that programmatic invocations to vaious BeanManager methods * should get strictly validated. * E.g. whether qualifier parameters are really qualifiers, etc. * Default is {@code false} */ public boolean strictDynamicValidation() { String value = getProperty(STRICT_DYNAMIC_VALIDATION); return "true".equalsIgnoreCase(value); }
public boolean supportsInterceptionOnProducers() { return Boolean.parseBoolean(getProperty(PRODUCER_INTERCEPTION_SUPPORT, "true")); }
public String getGeneratorJavaVersion() { String generatorJavaVersion = getProperty(GENERATOR_JAVA_VERSION); if (generatorJavaVersion == null || AUTO_CONFIG.equals(generatorJavaVersion)) { return System.getProperty("java.version"); } return generatorJavaVersion; } }
private Set<String> getPropertyList(String configKey) { String configValue = getProperty(configKey); if (configValue != null) { return new HashSet<>(Arrays.asList(configValue.split("[,\\p{javaWhitespace}]"))); } return Collections.emptySet(); }