@Override public void contextInitialized(final ServletContextEvent sce) { // if the servlet version is 3.1 or higher, setup a ELResolver which allows usage of static fields java.lang.* final ServletContext servletContext = sce.getServletContext(); final JspApplicationContext jspApplicationContext = JspFactory.getDefaultFactory().getJspApplicationContext(servletContext); if (servletContext.getEffectiveMajorVersion() > 3 || (servletContext.getEffectiveMajorVersion() == 3 && servletContext.getEffectiveMinorVersion() >= 1)) { jspApplicationContext.addELResolver(new ImportedClassELResolver()); } // setup a wrapped JspApplicationContext if there are any EL expression factory wrappers for this servlet context final List<ExpressionFactoryWrapper> expressionFactoryWrappers = (List<ExpressionFactoryWrapper>) sce.getServletContext().getAttribute(CONTEXT_KEY); if (expressionFactoryWrappers != null && !expressionFactoryWrappers.isEmpty()) { final JspApplicationContextWrapper jspApplicationContextWrapper = new JspApplicationContextWrapper(JspApplicationContextImpl.getInstance(servletContext), expressionFactoryWrappers, sce.getServletContext()); sce.getServletContext().setAttribute(JspApplicationContextImpl.class.getName(), jspApplicationContextWrapper); } }
@Override public JspApplicationContext run() { return JspApplicationContextImpl.getInstance(context); } });
@Override public JspApplicationContext run() { return JspApplicationContextImpl.getInstance(context); } });
@Override public JspApplicationContext run() { return JspApplicationContextImpl.getInstance(context); } });
@Override public JspApplicationContext run() { return JspApplicationContextImpl.getInstance(context); } });
@Override public JspApplicationContext run() { return JspApplicationContextImpl.getInstance(context); } });
public JspApplicationContext getJspApplicationContext(ServletContext context) { return JspApplicationContextImpl.getInstance(context); } }
public JspApplicationContext getJspApplicationContext(ServletContext context) { return JspApplicationContextImpl.getInstance(context); } }
@Override public JspApplicationContext getJspApplicationContext( final ServletContext context) { if (Constants.IS_SECURITY_ENABLED) { return AccessController.doPrivileged( new PrivilegedAction<JspApplicationContext>() { @Override public JspApplicationContext run() { return JspApplicationContextImpl.getInstance(context); } }); } else { return JspApplicationContextImpl.getInstance(context); } } }
@Override public JspApplicationContext getJspApplicationContext( final ServletContext context) { if (Constants.IS_SECURITY_ENABLED) { return AccessController.doPrivileged( new PrivilegedAction<JspApplicationContext>() { @Override public JspApplicationContext run() { return JspApplicationContextImpl.getInstance(context); } }); } else { return JspApplicationContextImpl.getInstance(context); } } }
@Override public JspApplicationContext getJspApplicationContext( final ServletContext context) { if (Constants.IS_SECURITY_ENABLED) { return AccessController.doPrivileged( new PrivilegedAction<JspApplicationContext>() { @Override public JspApplicationContext run() { return JspApplicationContextImpl.getInstance(context); } }); } else { return JspApplicationContextImpl.getInstance(context); } } }
@Override public JspApplicationContext getJspApplicationContext( final ServletContext context) { if (Constants.IS_SECURITY_ENABLED) { return AccessController.doPrivileged( new PrivilegedAction<JspApplicationContext>() { @Override public JspApplicationContext run() { return JspApplicationContextImpl.getInstance(context); } }); } else { return JspApplicationContextImpl.getInstance(context); } } }
@Override public JspApplicationContext getJspApplicationContext( final ServletContext context) { if (Constants.IS_SECURITY_ENABLED) { return AccessController.doPrivileged( new PrivilegedAction<JspApplicationContext>() { @Override public JspApplicationContext run() { return JspApplicationContextImpl.getInstance(context); } }); } else { return JspApplicationContextImpl.getInstance(context); } } }
public void initialize(ServletContext context) { // get JspApplicationContext. JspApplicationContext jspAppContext = JspFactory.getDefaultFactory().getJspApplicationContext(context); if (context.getAttribute(EXPRESSION_FACTORY_NAME) != null) { ExpressionFactory expressionFactory = (ExpressionFactory) context.getAttribute(EXPRESSION_FACTORY_NAME); // Hack into JBoss Web/Catalina to replace the ExpressionFactory JspApplicationContextImpl wrappedJspApplicationContextImpl = new WeldJspApplicationContextImpl(JspApplicationContextImpl.getInstance(context), expressionFactory); context.setAttribute(JspApplicationContextImpl.class.getName(), wrappedJspApplicationContextImpl); } // otherwise something went wrong starting WB, so don't register with JSP } }
@Override public void contextInitialized(final ServletContextEvent sce) { // if the servlet version is 3.1 or higher, setup a ELResolver which allows usage of static fields java.lang.* final ServletContext servletContext = sce.getServletContext(); final JspApplicationContext jspApplicationContext = JspFactory.getDefaultFactory().getJspApplicationContext(servletContext); if (servletContext.getEffectiveMajorVersion() > 3 || (servletContext.getEffectiveMajorVersion() == 3 && servletContext.getEffectiveMinorVersion() >= 1)) { jspApplicationContext.addELResolver(new ImportedClassELResolver()); } // setup a wrapped JspApplicationContext if there are any EL expression factory wrappers for this servlet context final List<ExpressionFactoryWrapper> expressionFactoryWrappers = (List<ExpressionFactoryWrapper>) sce.getServletContext().getAttribute(CONTEXT_KEY); if (expressionFactoryWrappers != null && !expressionFactoryWrappers.isEmpty()) { final JspApplicationContextWrapper jspApplicationContextWrapper = new JspApplicationContextWrapper(JspApplicationContextImpl.getInstance(servletContext), expressionFactoryWrappers, sce.getServletContext()); sce.getServletContext().setAttribute(JspApplicationContextImpl.class.getName(), jspApplicationContextWrapper); } }
@Override public void contextInitialized(final ServletContextEvent sce) { // if the servlet version is 3.1 or higher, setup a ELResolver which allows usage of static fields java.lang.* final ServletContext servletContext = sce.getServletContext(); final JspApplicationContext jspApplicationContext = JspFactory.getDefaultFactory().getJspApplicationContext(servletContext); if (servletContext.getEffectiveMajorVersion() > 3 || (servletContext.getEffectiveMajorVersion() == 3 && servletContext.getEffectiveMinorVersion() >= 1)) { jspApplicationContext.addELResolver(new ImportedClassELResolver()); } // setup a wrapped JspApplicationContext if there are any EL expression factory wrappers for this servlet context final List<ExpressionFactoryWrapper> expressionFactoryWrappers = (List<ExpressionFactoryWrapper>) sce.getServletContext().getAttribute(CONTEXT_KEY); if (expressionFactoryWrappers != null && !expressionFactoryWrappers.isEmpty()) { final JspApplicationContextWrapper jspApplicationContextWrapper = new JspApplicationContextWrapper(JspApplicationContextImpl.getInstance(servletContext), expressionFactoryWrappers, sce.getServletContext()); sce.getServletContext().setAttribute(JspApplicationContextImpl.class.getName(), jspApplicationContextWrapper); } }
/** * Configures this implementation for EL support. * Use * <code>getWebMockObjectFactory().setDefaultJspFactory(new JasperJspFactory().configure(getWebMockObjectFactory()));</code> * to set this implementation as the default factory. * @return this instance for convenience */ public JasperJspFactory configure(WebMockObjectFactory mockFactory) { this.mockFactory = mockFactory; applicationContext = JspApplicationContextImpl.getInstance(mockFactory.getMockServletContext()); mockFactory.getMockPageContext().setELContext(applicationContext.createELContext(mockFactory.getMockPageContext())); return this; }
this.applicationContext = JspApplicationContextImpl.getInstance(context);
this.applicationContext = JspApplicationContextImpl.getInstance(context);
@Override public void requestInitialized(ServletRequestEvent sre) { if (!installed && beanManager!= null && JspFactory.getDefaultFactory() != null) { synchronized (this) { if (!installed) { installed = true; // get JspApplicationContext. JspApplicationContext jspAppContext = JspFactory.getDefaultFactory().getJspApplicationContext( sre.getServletContext()); // register compositeELResolver with JSP jspAppContext.addELResolver(beanManager.getELResolver()); jspAppContext.addELContextListener(Reflections.<ELContextListener> newInstance( "org.jboss.weld.el.WeldELContextListener", getClass().getClassLoader())); // Hack into JBoss Web/Catalina to replace the ExpressionFactory JspApplicationContextImpl wrappedJspApplicationContextImpl = new WeldJspApplicationContextImpl( JspApplicationContextImpl.getInstance(sre.getServletContext()), beanManager .wrapExpressionFactory(jspAppContext.getExpressionFactory())); sre.getServletContext().setAttribute(JspApplicationContextImpl.class.getName(), wrappedJspApplicationContextImpl); } } } // otherwise something went wrong starting Weld, so don't register with JSP }