try {
expressionResult = testExpression.evaluate(expressionContext);
} catch (CannotYetResolveWarning w) {
return null;
} catch (ExpressionException e) {
return new ValidationError("Error evaluating expression on assert validation rule.", false);
}
if (!(expressionResult instanceof Boolean))
return new ValidationError("Got non-boolean result from expression on assert validation rule.", false);
if (((Boolean)expressionResult).booleanValue())
return null;
else
return hasFailMessage() ? getFailMessage() : new ValidationError("Assertion validation rule failed.", false);
}