This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/master by this push:
new b6d0ad1 CAMEL-14937: Fixed header expression with class parameter.
Thanks to Jens Kleine-Herzbruch for the patch.
b6d0ad1 is described below
commit b6d0ad1e49d54db6e324dcb988cd745693053016
Author: Claus Ibsen <[email protected]>
AuthorDate: Wed Apr 22 14:46:22 2020 +0200
CAMEL-14937: Fixed header expression with class parameter. Thanks to Jens
Kleine-Herzbruch for the patch.
---
.../test/java/org/apache/camel/builder/ExpressionBuilderTest.java | 5 +++++
.../java/org/apache/camel/support/builder/ExpressionBuilder.java | 2 +-
2 files changed, 6 insertions(+), 1 deletion(-)
diff --git
a/core/camel-core/src/test/java/org/apache/camel/builder/ExpressionBuilderTest.java
b/core/camel-core/src/test/java/org/apache/camel/builder/ExpressionBuilderTest.java
index 21ae435..64d398f 100644
---
a/core/camel-core/src/test/java/org/apache/camel/builder/ExpressionBuilderTest.java
+++
b/core/camel-core/src/test/java/org/apache/camel/builder/ExpressionBuilderTest.java
@@ -127,6 +127,11 @@ public class ExpressionBuilderTest extends TestSupport {
assertExpression(messageExpression(m -> m.getHeader("name")),
exchange, "James");
}
+ @Test
+ public void testHeaderExpression() throws Exception {
+ assertExpression(headerExpression("name", String.class), exchange,
"James");
+ }
+
@Override
@Before
public void setUp() throws Exception {
diff --git
a/core/camel-support/src/main/java/org/apache/camel/support/builder/ExpressionBuilder.java
b/core/camel-support/src/main/java/org/apache/camel/support/builder/ExpressionBuilder.java
index 4b41702..19b8fa4 100644
---
a/core/camel-support/src/main/java/org/apache/camel/support/builder/ExpressionBuilder.java
+++
b/core/camel-support/src/main/java/org/apache/camel/support/builder/ExpressionBuilder.java
@@ -112,7 +112,7 @@ public class ExpressionBuilder {
* @return an expression object which will return the header value
*/
public static <T> Expression headerExpression(final String headerName,
final Class<T> type) {
- return headerExpression(simpleExpression(headerName),
constantExpression(type));
+ return headerExpression(simpleExpression(headerName),
constantExpression(type.getName()));
}
/**