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()));
     }
 
     /**

Reply via email to