Improve reporting of SpEL condition matching

This commit is contained in:
Dave Syer 2013-11-28 13:08:19 +00:00
parent 20bede21ad
commit 16222270b8

View File

@ -38,6 +38,7 @@ public class OnExpressionCondition extends SpringBootCondition {
String expression = (String) metadata.getAnnotationAttributes(
ConditionalOnExpression.class.getName()).get("value");
String rawExpression = expression;
if (!expression.startsWith("#{")) {
// For convenience allow user to provide bare expression with no #{} wrapper
expression = "#{" + expression + "}";
@ -58,7 +59,7 @@ public class OnExpressionCondition extends SpringBootCondition {
if (metadata instanceof ClassMetadata) {
message.append(" on " + ((ClassMetadata) metadata).getClassName());
}
message.append(": " + expression);
message.append(": " + rawExpression);
return new ConditionOutcome(result, message.toString());
}