Package org.springframework.binding.expression

Examples of org.springframework.binding.expression.EvaluationException


      if (result == null && !ctx.isPropertyResolved()) {
        if (getExpressionString().equals("null")) {
          // special case for handling reserved null keyword
          return null;
        } else {
          throw new EvaluationException(context.getClass(), getExpressionString(), "The expression '"
              + getExpressionString() + "' did not resolve... is the base variable '" + getBaseVariable()
              + "' spelled correctly?");
        }
      }
      return result;
    } catch (javax.el.PropertyNotFoundException e) {
      throw new PropertyNotFoundException(context.getClass(), getExpressionString(), e);
    } catch (ELException e) {
      throw new EvaluationException(context.getClass(), getExpressionString(),
          "An ELException occurred getting the value for expression '" + getExpressionString()
              + "' on context [" + context.getClass() + "]", e);
    }
  }
View Full Code Here


  public void setValue(Object context, Object value) throws EvaluationException {
    ELContext ctx = elContextFactory.getELContext(context);
    try {
      valueExpression.setValue(ctx, value);
      if (!ctx.isPropertyResolved()) {
        throw new EvaluationException(context.getClass(), getExpressionString(), "The expression '"
            + getExpressionString() + "' did not resolve... is the base variable ''" + getBaseVariable()
            + "' spelled correctly?");
      }
    } catch (javax.el.PropertyNotFoundException e) {
      throw new PropertyNotFoundException(context.getClass(), getExpressionString(), e);
    } catch (ELException e) {
      throw new EvaluationException(context.getClass(), getExpressionString(),
          "An ELException occurred setting the value of expression '" + getExpressionString()
              + "' on context [" + context.getClass() + "] to [" + value + "]", e);
    }
  }
View Full Code Here

    try {
      return valueExpression.getType(ctx);
    } catch (javax.el.PropertyNotFoundException e) {
      throw new PropertyNotFoundException(context.getClass(), getExpressionString(), e);
    } catch (ELException e) {
      throw new EvaluationException(context.getClass(), getExpressionString(),
          "An ELException occurred getting the value type for expression '" + getExpressionString()
              + "' on context [" + context.getClass() + "]", e);
    }
  }
View Full Code Here

      public String getExpressionString() {
        return "foo";
      }

      public Object getValue(Object context) throws EvaluationException {
        throw new EvaluationException(Object.class, "foo", "Model expression failed to evaluate");
      }

      public Class<?> getValueType(Object context) throws EvaluationException {
        return Object.class;
      }
View Full Code Here

        throw new PropertyNotFoundException(rootObject.getClass(), getExpressionString(), e);
      }
      if (e.getMessageCode().equals(SpelMessage.TYPE_CONVERSION_ERROR)) {
        throw new ValueCoercionException(rootObject.getClass(), getExpressionString(), null, expectedType, e);
      }
      throw new EvaluationException(rootObject.getClass(), expression.getExpressionString(),
          "An ELException occurred getting the value for expression '" + getExpressionString()
              + "' on context [" + rootObject.getClass() + "]", e);
    }
  }
View Full Code Here

      return expression.getValueType(createEvaluationContext(rootObject));
    } catch (SpelEvaluationException e) {
      if (e.getMessageCode().equals(SpelMessage.PROPERTY_OR_FIELD_NOT_READABLE)) {
        throw new PropertyNotFoundException(rootObject.getClass(), getExpressionString(), e);
      }
      throw new EvaluationException(rootObject.getClass(), getExpressionString(),
          "An ELException occurred getting the value type for expression '" + getExpressionString()
              + "' on context [" + rootObject.getClass() + "]", e);
    }
  }
View Full Code Here

        throw new PropertyNotFoundException(rootObject.getClass(), getExpressionString(), e);
      }
      if (e.getMessageCode().equals(SpelMessage.EXCEPTION_DURING_PROPERTY_WRITE)) {
        throw new ValueCoercionException(rootObject.getClass(), getExpressionString(), value, expectedType, e);
      }
      throw new EvaluationException(rootObject.getClass(), getExpressionString(),
          "An ELException occurred setting the value of expression '" + getExpressionString()
              + "' on context [" + rootObject.getClass() + "] to [" + value + "]", e);
    }
  }
View Full Code Here

      beanWrapper.setAutoGrowCollectionLimit(autoGrowCollectionLimit);
      return beanWrapper.getPropertyValue(expression);
    } catch (NotReadablePropertyException e) {
      throw new PropertyNotFoundException(context.getClass(), expression, e);
    } catch (BeansException e) {
      throw new EvaluationException(context.getClass(), getExpressionString(),
          "A BeansException occurred getting the value for expression '" + getExpressionString()
              + "' on context [" + context.getClass() + "]", e);
    }
  }
View Full Code Here

    } catch (NotWritablePropertyException e) {
      throw new PropertyNotFoundException(context.getClass(), expression, e);
    } catch (TypeMismatchException e) {
      throw new ValueCoercionException(context.getClass(), expression, value, e.getRequiredType(), e);
    } catch (BeansException e) {
      throw new EvaluationException(context.getClass(), getExpressionString(),
          "A BeansException occurred setting the value of expression '" + getExpressionString()
              + "' on context [" + context.getClass() + "] to [" + value + "]", e);
    }
  }
View Full Code Here

      BeanWrapperImpl beanWrapper = new BeanWrapperImpl(context);
      return beanWrapper.getPropertyType(expression);
    } catch (NotReadablePropertyException e) {
      throw new PropertyNotFoundException(context.getClass(), expression, e);
    } catch (BeansException e) {
      throw new EvaluationException(context.getClass(), getExpressionString(),
          "An BeansException occurred getting the value type for expression '" + getExpressionString()
              + "' on context [" + context.getClass() + "]", e);
    }
  }
View Full Code Here

TOP

Related Classes of org.springframework.binding.expression.EvaluationException

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.