You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2019/02/01 08:59:27 UTC

[camel] branch camel-2.23.x updated: CAMEL-13150: Add command "exchangeProperty" for dateExpression in ExpressionBuilder (#2741)

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 <ro...@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");