This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a commit to branch camel-2.23.x in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/camel-2.23.x by this push: new f4a79021 CAMEL-13150: Add command "exchangeProperty" for dateExpression in ExpressionBuilder (#2741) f4a79021 is described below commit f4a79021032c42608610031cfe88fc685ff855e0 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 80ad2e6..6ec633e 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 @@ -1946,7 +1946,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 69505cd..81170c6 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 @@ -570,6 +570,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");