Package javax.el

Examples of javax.el.VariableMapper


     * @see com.sun.facelets.FaceletHandler#apply(com.sun.facelets.FaceletContext,
     *      javax.faces.component.UIComponent)
     */
    public void apply(FaceletContext ctx, UIComponent parent)
            throws IOException, FacesException, FaceletException, ELException {
        VariableMapper orig = ctx.getVariableMapper();
       
        // setup a variable map
        if (this.vars.length > 0) {
            VariableMapper varMapper = new VariableMapperWrapper(orig);
            for (int i = 0; i < this.vars.length; i++) {
                varMapper.setVariable(this.vars[i].getLocalName(), this.vars[i]
                        .getValueExpression(ctx, Object.class));
            }
            ctx.setVariableMapper(varMapper);
        }
       
View Full Code Here


     *      javax.faces.component.UIComponent)
     */
    public void apply(FaceletContext ctx, UIComponent parent)
            throws IOException, FacesException, FaceletException, ELException {
        String path = this.src.getValue(ctx);
        VariableMapper orig = ctx.getVariableMapper();
        ctx.setVariableMapper(new VariableMapperWrapper(orig));
        try {
            this.nextHandler.apply(ctx, null);
            ctx.includeFacelet(parent, path);
        } finally {
View Full Code Here

                if (result instanceof ValueExpression) {
                    if (scope != PageContext.PAGE_SCOPE) {
                        throw new JspException(
                            Resources.getMessage("SET_BAD_SCOPE_DEFERRED"));
                    }
                    VariableMapper vm =
                        pageContext.getELContext().getVariableMapper();
                    if (vm != null) {
                        vm.setVariable(var, (ValueExpression)result);
                    }
                } else {
                    // Make sure to clear any previous mapping for this
                    // variable in the variable mapper.
                    if (scope ==  PageContext.PAGE_SCOPE) {
                        VariableMapper vm =
                            pageContext.getELContext().getVariableMapper();
                        if (vm != null) {
                            vm.setVariable(var, null);
                        }
                    }
                    pageContext.setAttribute(var, result, scope);
                }
      } else {
    if (scopeSpecified)
        pageContext.removeAttribute(var, scope);
    else
        pageContext.removeAttribute(var);

                if (scope == PageContext.PAGE_SCOPE) {
                    VariableMapper vm =
                        pageContext.getELContext().getVariableMapper();
                    if (vm != null) {
                        vm.setVariable(var, null);
                    }
                }
      }

  } else if (target != null) {
View Full Code Here

        if (itemId != null) {
            if (getCurrent() == null)
                pageContext.removeAttribute(itemId, PageContext.PAGE_SCOPE);
            else if (deferredExpression != null) {
                VariableMapper vm =
                    pageContext.getELContext().getVariableMapper();
                if (vm != null) {
                    ValueExpression ve = getVarExpression(deferredExpression);
                    vm.setVariable(itemId, ve);
                }
            } else
                pageContext.setAttribute(itemId, getCurrent());
        }
        if (statusId != null) {
View Full Code Here

     */
    private void unExposeVariables() {
        // "nested" variables are now simply removed
  if (itemId != null) {
            pageContext.removeAttribute(itemId, PageContext.PAGE_SCOPE);
            VariableMapper vm = pageContext.getELContext().getVariableMapper();
            if (vm != null)
                vm.setVariable(itemId, null);
        }
  if (statusId != null)
      pageContext.removeAttribute(statusId, PageContext.PAGE_SCOPE);
    }
View Full Code Here

  public AstIdentifier(int id) {
    super(id);
  }

  public Class getType(EvaluationContext ctx) throws ELException {
    VariableMapper varMapper = ctx.getVariableMapper();
    if (varMapper != null) {
      ValueExpression expr = varMapper.resolveVariable(this.image);
      if (expr != null) {
        return expr.getType(ctx.getELContext());
      }
    }
    ctx.setPropertyResolved(false);
View Full Code Here

    ctx.setPropertyResolved(false);
    return ctx.getELResolver().getType(ctx, null, this.image);
  }

  public Object getValue(EvaluationContext ctx) throws ELException {
    VariableMapper varMapper = ctx.getVariableMapper();
    if (varMapper != null) {
      ValueExpression expr = varMapper.resolveVariable(this.image);
      if (expr != null) {
        return expr.getValue(ctx.getELContext());
      }
    }
    ctx.setPropertyResolved(false);
View Full Code Here

    ctx.setPropertyResolved(false);
    return ctx.getELResolver().getValue(ctx, null, this.image);
  }

  public boolean isReadOnly(EvaluationContext ctx) throws ELException {
    VariableMapper varMapper = ctx.getVariableMapper();
    if (varMapper != null) {
      ValueExpression expr = varMapper.resolveVariable(this.image);
      if (expr != null) {
        return expr.isReadOnly(ctx.getELContext());
      }
    }
    ctx.setPropertyResolved(false);
View Full Code Here

    return ctx.getELResolver().isReadOnly(ctx, null, this.image);
  }

  public void setValue(EvaluationContext ctx, Object value)
      throws ELException {
    VariableMapper varMapper = ctx.getVariableMapper();
    if (varMapper != null) {
      ValueExpression expr = varMapper.resolveVariable(this.image);
      if (expr != null) {
        expr.setValue(ctx.getELContext(), value);
        return;
      }
    }
View Full Code Here

      throws ELException {
    Object obj = null;

    // case A: ValueExpression exists, getValue which must
    // be a MethodExpression
    VariableMapper varMapper = ctx.getVariableMapper();
    ValueExpression ve = null;
    if (varMapper != null) {
      ve = varMapper.resolveVariable(this.image);
      if (ve != null) {
        obj = ve.getValue(ctx);
      }
    }
View Full Code Here

TOP

Related Classes of javax.el.VariableMapper

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.