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 09:07:30 UTC
[camel] branch camel-2.22.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.22.x
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/camel-2.22.x by this push:
new 34c3bb5 CAMEL-13150: Add command "exchangeProperty" for dateExpression in ExpressionBuilder (#2741)
34c3bb5 is described below
commit 34c3bb540459773b00f9fba6342bc82dae6362cf
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 3641d0f..0235722 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 82e9e47..fb986aa 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");