public static Object makeExpressionPayload ( String expr ) throws IllegalArgumentException, IllegalAccessException, Exception { FacesContextImpl fc = new FacesContextImpl((ServletContext) null, (ServletRequest) null, (ServletResponse) null); ELContext elContext = new FacesELContext(new CompositeELResolver(), fc); Reflections.getField(FacesContextImplBase.class, "_elContext").set(fc, elContext); ExpressionFactory expressionFactory = ExpressionFactory.newInstance(); ValueExpression ve1 = expressionFactory.createValueExpression(elContext, expr, Object.class); ValueExpressionMethodExpression e = new ValueExpressionMethodExpression(ve1); ValueExpression ve2 = expressionFactory.createValueExpression(elContext, "${true}", Object.class); ValueExpressionMethodExpression e2 = new ValueExpressionMethodExpression(ve2); return Gadgets.makeMap(e2, e); }
public ELContext getELContext() { if (_elContext != null) return _elContext; _elContext = new FacesELContext(getApplication().getELResolver(), this); ELContextEvent event = new ELContextEvent(_elContext); for (ELContextListener listener : getApplication().getELContextListeners()) { listener.contextCreated(event); } return _elContext; }
@Override public final ELContext getELContext() { assertNotReleased(); if (_elContext != null) { return _elContext; } _elContext = new FacesELContext(getApplication().getELResolver(), this); ELContextEvent event = new ELContextEvent(_elContext); for (ELContextListener listener : getApplication().getELContextListeners()) { listener.contextCreated(event); } return _elContext; }
@Override public final ELContext getELContext() { assertNotReleased(); if (_elContext != null) { return _elContext; } _elContext = new FacesELContext(getApplication().getELResolver(), this); ELContextEvent event = new ELContextEvent(_elContext); for (ELContextListener listener : getApplication().getELContextListeners()) { listener.contextCreated(event); } return _elContext; }
@Override public final ELContext getELContext() { assertNotReleased(); if (_elContext != null) { return _elContext; } _elContext = new FacesELContext(getApplication().getELResolver(), getCurrentFacesContext()); ELContextEvent event = new ELContextEvent(_elContext); for (ELContextListener listener : getApplication().getELContextListeners()) { listener.contextCreated(event); } return _elContext; }