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()); }
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(getWebBeansContext().getOpenWebBeansConfiguration().isJspApplication())