This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a commit to branch camel-2.21.x in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/camel-2.21.x by this push: new e55a892 CAMEL-13150: Add command "exchangeProperty" for dateExpression in ExpressionBuilder (#2741) e55a892 is described below commit e55a89269d40f22c35b28af682de27aead82864a Author: Anthony Defraine <r...@kinae.eu> AuthorDate: Fri Feb 1 09:59:20 2019 +0100 CAMEL-13150: Add command "exchangeProperty" for dateExpression in ExpressionBuilder (#2741) --- .../src/main/java/org/apache/camel/builder/ExpressionBuilder.java | 2 +- .../src/test/java/org/apache/camel/language/simple/SimpleTest.java | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/camel-core/src/main/java/org/apache/camel/builder/ExpressionBuilder.java b/camel-core/src/main/java/org/apache/camel/builder/ExpressionBuilder.java index bab24bc..7d157ac 100644 --- a/camel-core/src/main/java/org/apache/camel/builder/ExpressionBuilder.java +++ b/camel-core/src/main/java/org/apache/camel/builder/ExpressionBuilder.java @@ -1949,7 +1949,7 @@ public final class ExpressionBuilder { if (date == null) { throw new IllegalArgumentException("Cannot find java.util.Date object at command: " + command); } - } else if (command.startsWith("property.")) { + } else if (command.startsWith("property.") || command.startsWith("exchangeProperty.")) { String key = command.substring(command.lastIndexOf('.') + 1); date = exchange.getProperty(key, Date.class); if (date == null) { diff --git a/camel-core/src/test/java/org/apache/camel/language/simple/SimpleTest.java b/camel-core/src/test/java/org/apache/camel/language/simple/SimpleTest.java index 71ccc22..3ba5fb6 100644 --- a/camel-core/src/test/java/org/apache/camel/language/simple/SimpleTest.java +++ b/camel-core/src/test/java/org/apache/camel/language/simple/SimpleTest.java @@ -528,6 +528,10 @@ public class SimpleTest extends LanguageTestSupport { assertExpression("date:property.birthday:yyyyMMdd", "19760622"); assertExpression("date:property.birthday+24h:yyyyMMdd", "19760623"); + assertExpression("date:exchangeProperty.birthday", propertyCalendar.getTime()); + assertExpression("date:exchangeProperty.birthday:yyyyMMdd", "19760622"); + assertExpression("date:exchangeProperty.birthday+24h:yyyyMMdd", "19760623"); + try { assertExpression("date:yyyyMMdd", "19740420"); fail("Should thrown an exception");