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); }
@Override public Class<?> getCommonPropertyType(final ELContext context, final Object base) { final FacesContext facesContext = FacesContext.getCurrentInstance(); if (facesContext == null) { return null; } final Map<Object, Object> requestMap = facesContext.getAttributes(); try { setScope(requestMap); return super.getCommonPropertyType(context, base); } finally { unsetScope(requestMap); } }
@Override public void setValue(final ELContext context, final Object base, final Object property, final Object val) { final FacesContext facesContext = FacesContext.getCurrentInstance(); if (facesContext == null) { return; } final Map<Object, Object> requestMap = facesContext.getAttributes(); try { setScope(requestMap); super.setValue(context, base, property, val); } finally { unsetScope(requestMap); } }
@Override public Object getValue(final ELContext context, final Object base, final Object property) { final FacesContext facesContext = FacesContext.getCurrentInstance(); if (facesContext == null) { return null; } final Map<Object, Object> requestMap = facesContext.getAttributes(); try { setScope(requestMap); return super.getValue(context, base, property); } finally { unsetScope(requestMap); } }
@Override public boolean isReadOnly(final ELContext context, final Object base, final Object property) { final FacesContext facesContext = FacesContext.getCurrentInstance(); if (facesContext == null) { return false; } final Map<Object, Object> requestMap = facesContext.getAttributes(); try { setScope(requestMap); return super.isReadOnly(context, base, property); } finally { unsetScope(requestMap); } }
@Override public Iterator<FeatureDescriptor> getFeatureDescriptors(final ELContext context, final Object base) { final FacesContext facesContext = FacesContext.getCurrentInstance(); if (facesContext == null) { return null; } final Map<Object, Object> requestMap = facesContext.getAttributes(); try { setScope(requestMap); return super.getFeatureDescriptors(context, base); } finally { unsetScope(requestMap); } }
@Override public Class<?> getType(final ELContext context, final Object base, final Object property) { final FacesContext facesContext = FacesContext.getCurrentInstance(); if (facesContext == null) { return null; } final Map<Object, Object> requestMap = facesContext.getAttributes(); try { setScope(requestMap); return super.getType(context, base, property); } finally { unsetScope(requestMap); } }
@Override public Class<?> getCommonPropertyType(final ELContext context, final Object base) { final FacesContext facesContext = FacesContext.getCurrentInstance(); if (facesContext == null) { return null; } final Map<Object, Object> requestMap = facesContext.getAttributes(); try { setScope(requestMap); return super.getCommonPropertyType(context, base); } finally { unsetScope(requestMap); } }
@Override public void setValue(final ELContext context, final Object base, final Object property, final Object val) { final FacesContext facesContext = FacesContext.getCurrentInstance(); if (facesContext == null) { return; } final Map<Object, Object> requestMap = facesContext.getAttributes(); try { setScope(requestMap); super.setValue(context, base, property, val); } finally { unsetScope(requestMap); } }
@Override public Object getValue(final ELContext context, final Object base, final Object property) { final FacesContext facesContext = FacesContext.getCurrentInstance(); if (facesContext == null) { return null; } final Map<Object, Object> requestMap = facesContext.getAttributes(); try { setScope(requestMap); return super.getValue(context, base, property); } finally { unsetScope(requestMap); } }
@Override public boolean isReadOnly(final ELContext context, final Object base, final Object property) { final FacesContext facesContext = FacesContext.getCurrentInstance(); if (facesContext == null) { return false; } final Map<Object, Object> requestMap = facesContext.getAttributes(); try { setScope(requestMap); return super.isReadOnly(context, base, property); } finally { unsetScope(requestMap); } }
@Override public Iterator<FeatureDescriptor> getFeatureDescriptors(final ELContext context, final Object base) { final FacesContext facesContext = FacesContext.getCurrentInstance(); if (facesContext == null) { return null; } final Map<Object, Object> requestMap = facesContext.getAttributes(); try { setScope(requestMap); return super.getFeatureDescriptors(context, base); } finally { unsetScope(requestMap); } }
@Override public Class<?> getType(final ELContext context, final Object base, final Object property) { final FacesContext facesContext = FacesContext.getCurrentInstance(); if (facesContext == null) { return null; } final Map<Object, Object> requestMap = facesContext.getAttributes(); try { setScope(requestMap); return super.getType(context, base, property); } finally { unsetScope(requestMap); } }
@Override public Class<?> getCommonPropertyType(final ELContext context, final Object base) { final FacesContext facesContext = facesContext(context); if (facesContext == null) { return null; } final Map<Object, Object> requestMap = facesContext.getAttributes(); Scope prevScope = null; try { prevScope = getScope(requestMap); setScope(requestMap); return super.getCommonPropertyType(context, base); } finally { if(prevScope != null) { setScope(requestMap, prevScope); } else { unsetScope(requestMap); } } }
@Override public void setValue(final ELContext context, final Object base, final Object property, final Object val) { final FacesContext facesContext = facesContext(context); if (facesContext == null) { return; } final Map<Object, Object> requestMap = facesContext.getAttributes(); Scope prevScope = null; try { prevScope = getScope(requestMap); setScope(requestMap); super.setValue(context, base, property, val); } finally { if(prevScope != null) { setScope(requestMap, prevScope); } else { unsetScope(requestMap); } } }
@Override public Object getValue(final ELContext context, final Object base, final Object property) { final FacesContext facesContext = facesContext(context); if (facesContext == null) { return null; } final Map<Object, Object> requestMap = facesContext.getAttributes(); Scope prevScope = null; try { prevScope = getScope(requestMap); setScope(requestMap); return super.getValue(context, base, property); } finally { if(prevScope != null) { setScope(requestMap, prevScope); } else { unsetScope(requestMap); } } }
@Override public boolean isReadOnly(final ELContext context, final Object base, final Object property) { final FacesContext facesContext = facesContext(context); if (facesContext == null) { return false; } final Map<Object, Object> requestMap = facesContext.getAttributes(); Scope prevScope = null; try { prevScope = getScope(requestMap); setScope(requestMap); return super.isReadOnly(context, base, property); } finally { if(prevScope != null) { setScope(requestMap, prevScope); } else { unsetScope(requestMap); } } }
@Override public Iterator<FeatureDescriptor> getFeatureDescriptors(final ELContext context, final Object base) { final FacesContext facesContext = facesContext(context); if (facesContext == null) { return null; } final Map<Object, Object> requestMap = facesContext.getAttributes(); Scope prevScope = null; try { prevScope = getScope(requestMap); setScope(requestMap); return super.getFeatureDescriptors(context, base); } finally { if(prevScope != null) { setScope(requestMap, prevScope); } else { unsetScope(requestMap); } } }
@Override public Class<?> getType(final ELContext context, final Object base, final Object property) { final FacesContext facesContext = facesContext(context); if (facesContext == null) { return null; } final Map<Object, Object> requestMap = facesContext.getAttributes(); Scope prevScope = null; try { prevScope = getScope(requestMap); setScope(requestMap); return super.getType(context, base, property); } finally { if(prevScope != null) { setScope(requestMap, prevScope); } else { unsetScope(requestMap); } } }
public void addFacesConfigElResolver(ELResolver resolver) { if (facesConfigElResolvers == null) { facesConfigElResolvers = new org.apache.myfaces.el.CompositeELResolver(); } facesConfigElResolvers.add(resolver); }