protected FacesInitializer getFacesInitializer() { if (_facesInitializer == null) { if (ContainerUtils.isJsp21()) { _facesInitializer = new Jsp21FacesInitializer(); } else { _facesInitializer = new Jsp20FacesInitializer(); } } return _facesInitializer; }
@Override protected void initContainerIntegration( ServletContext servletContext, ExternalContext externalContext) { JspApplicationContext appCtx = getJspFactory().getJspApplicationContext(servletContext); appCtx.addELContextListener(new FacesELContextListener()); // check for user-specified ExpressionFactory ExpressionFactory expressionFactory = getUserDefinedExpressionFactory(externalContext); if (expressionFactory == null) { expressionFactory = appCtx.getExpressionFactory(); } RuntimeConfig runtimeConfig = buildConfiguration(servletContext, externalContext, expressionFactory); // configure the el resolver for jsp configureResolverForJSP(appCtx, runtimeConfig); }
@Override protected void initContainerIntegration( ServletContext servletContext, ExternalContext externalContext) { JspApplicationContext appCtx = getJspFactory().getJspApplicationContext(servletContext); appCtx.addELContextListener(new FacesELContextListener()); RuntimeConfig runtimeConfig = buildConfiguration(servletContext, externalContext, appCtx.getExpressionFactory()); // configure the el resolver for jsp configureResolverForJSP(appCtx, runtimeConfig); }
/** * Register a phase listener to every lifecycle. This listener will lazy fill the el resolver for jsp as soon as the * first lifecycle is executed. This is necessarry to allow a faces application further setup after MyFaces has been * initialized. When the first request is processed no further configuation of the el resolvers is allowed. * * @param appCtx * @param runtimeConfig */ private void configureResolverForJSP(JspApplicationContext appCtx, RuntimeConfig runtimeConfig) { FacesCompositeELResolver facesCompositeELResolver = new FacesCompositeELResolver(Scope.JSP); appCtx.addELResolver(facesCompositeELResolver); PhaseListener resolverForJSPInitializer = new ResolverForJSPInitializer( createResolverBuilderForJSP(runtimeConfig), facesCompositeELResolver); LifecycleFactory factory = (LifecycleFactory) FactoryFinder.getFactory(FactoryFinder.LIFECYCLE_FACTORY); for (Iterator<String> iter = factory.getLifecycleIds(); iter.hasNext();) { factory.getLifecycle(iter.next()).addPhaseListener(resolverForJSPInitializer); } }
/** * Register a phase listener to every lifecycle. This listener will lazy fill the el resolver for jsp as soon as the * first lifecycle is executed. This is necessarry to allow a faces application further setup after MyFaces has been * initialized. When the first request is processed no further configuation of the el resolvers is allowed. * * @param appCtx * @param runtimeConfig */ private void configureResolverForJSP(JspApplicationContext appCtx, RuntimeConfig runtimeConfig) { FacesCompositeELResolver facesCompositeELResolver = new FacesCompositeELResolver(Scope.JSP); appCtx.addELResolver(facesCompositeELResolver); PhaseListener resolverForJSPInitializer = new ResolverForJSPInitializer( createResolverBuilderForJSP(runtimeConfig), facesCompositeELResolver); LifecycleFactory factory = (LifecycleFactory) FactoryFinder.getFactory(FactoryFinder.LIFECYCLE_FACTORY); for (Iterator<String> iter = factory.getLifecycleIds(); iter.hasNext();) { factory.getLifecycle(iter.next()).addPhaseListener(resolverForJSPInitializer); } }
@Override protected void initContainerIntegration( ServletContext servletContext, ExternalContext externalContext) { JspApplicationContext appCtx = getJspFactory().getJspApplicationContext(servletContext); appCtx.addELContextListener(new FacesELContextListener()); // check for user-specified ExpressionFactory ExpressionFactory expressionFactory = getUserDefinedExpressionFactory(externalContext); if (expressionFactory == null) { expressionFactory = appCtx.getExpressionFactory(); } RuntimeConfig runtimeConfig = buildConfiguration(servletContext, externalContext, expressionFactory); // configure the el resolver for jsp configureResolverForJSP(appCtx, runtimeConfig); }
protected FacesInitializer getFacesInitializer() { if (_facesInitializer == null) { if (ContainerUtils.isJsp21()) { _facesInitializer = new Jsp21FacesInitializer(); } else { _facesInitializer = new Jsp20FacesInitializer(); } } return _facesInitializer; }
/** * Register a phase listener to every lifecycle. This listener will lazy fill the el resolver for jsp as soon as the * first lifecycle is executed. This is necessarry to allow a faces application further setup after MyFaces has been * initialized. When the first request is processed no further configuation of the el resolvers is allowed. * * @param appCtx * @param runtimeConfig */ private void configureResolverForJSP(JspApplicationContext appCtx, RuntimeConfig runtimeConfig) { FacesCompositeELResolver facesCompositeELResolver = new FacesCompositeELResolver(Scope.JSP); appCtx.addELResolver(facesCompositeELResolver); PhaseListener resolverForJSPInitializer = new ResolverForJSPInitializer( createResolverBuilderForJSP(runtimeConfig), facesCompositeELResolver); LifecycleFactory factory = (LifecycleFactory) FactoryFinder.getFactory(FactoryFinder.LIFECYCLE_FACTORY); for (Iterator<String> iter = factory.getLifecycleIds(); iter.hasNext();) { factory.getLifecycle(iter.next()).addPhaseListener(resolverForJSPInitializer); } }
@Override protected void initContainerIntegration( ServletContext servletContext, ExternalContext externalContext) { JspApplicationContext appCtx = getJspFactory().getJspApplicationContext(servletContext); appCtx.addELContextListener(new FacesELContextListener()); // check for user-specified ExpressionFactory ExpressionFactory expressionFactory = getUserDefinedExpressionFactory(externalContext); if (expressionFactory == null) { expressionFactory = appCtx.getExpressionFactory(); } RuntimeConfig runtimeConfig = buildConfiguration(servletContext, externalContext, expressionFactory); // configure the el resolver for jsp configureResolverForJSP(appCtx, runtimeConfig); }
/** * Returns a FacesInitializer that fits for the current environment (JSP 2.0 or 2.1). * @param context * @return */ private static FacesInitializer _getDefaultFacesInitializer(ServletContext context) { if (ContainerUtils.isJsp21(context)) { return new Jsp21FacesInitializer(); } else { return new Jsp20FacesInitializer(); } }
/** * Register a phase listener to every lifecycle. This listener will lazy fill the el resolver for jsp as soon as the * first lifecycle is executed. This is necessarry to allow a faces application further setup after MyFaces has been * initialized. When the first request is processed no further configuation of the el resolvers is allowed. * * @param appCtx * @param runtimeConfig */ private void configureResolverForJSP(JspApplicationContext appCtx, RuntimeConfig runtimeConfig) { FacesCompositeELResolver facesCompositeELResolver = new FacesCompositeELResolver(Scope.JSP); appCtx.addELResolver(facesCompositeELResolver); PhaseListener resolverForJSPInitializer = new ResolverForJSPInitializer( createResolverBuilderForJSP(runtimeConfig), facesCompositeELResolver); LifecycleFactory factory = (LifecycleFactory) FactoryFinder.getFactory(FactoryFinder.LIFECYCLE_FACTORY); for (Iterator<String> iter = factory.getLifecycleIds(); iter.hasNext();) { factory.getLifecycle(iter.next()).addPhaseListener(resolverForJSPInitializer); } }
/** * Returns a FacesInitializer that fits for the current environment (JSP 2.0 or 2.1). * @param context * @return */ private static FacesInitializer _getDefaultFacesInitializer(ServletContext context) { if (ContainerUtils.isJsp21(context)) { return new Jsp21FacesInitializer(); } else { return new Jsp20FacesInitializer(); } }
/** * Returns a FacesInitializer that fits for the current environment (JSP 2.0 or 2.1). * @param context * @return */ private static FacesInitializer _getDefaultFacesInitializer(ServletContext context) { // No MyfacesConfig available yet, we must read the parameter directly: String initParameter = context.getInitParameter(MyfacesConfig.INIT_PARAM_SUPPORT_JSP_AND_FACES_EL); if (Boolean.FALSE.toString().equals(initParameter)) { return new FaceletsInitilializer(); } else if (ContainerUtils.isJsp21(context)) { return new Jsp21FacesInitializer(); } else { return new Jsp20FacesInitializer(); } }