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 2023/12/05 15:24:29 UTC

(camel) branch main updated: Fix https://github.com/apache/camel-k/issues/4936

This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/main by this push:
     new b8ffbb5cb06 Fix https://github.com/apache/camel-k/issues/4936
b8ffbb5cb06 is described below

commit b8ffbb5cb0637b84cbbdad29ea4ef5f6a1caad01
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Tue Dec 5 16:24:15 2023 +0100

    Fix https://github.com/apache/camel-k/issues/4936
---
 .../src/main/java/org/apache/camel/language/ognl/OgnlExpression.java | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/components/camel-ognl/src/main/java/org/apache/camel/language/ognl/OgnlExpression.java b/components/camel-ognl/src/main/java/org/apache/camel/language/ognl/OgnlExpression.java
index c786fe33afb..a359b87e961 100644
--- a/components/camel-ognl/src/main/java/org/apache/camel/language/ognl/OgnlExpression.java
+++ b/components/camel-ognl/src/main/java/org/apache/camel/language/ognl/OgnlExpression.java
@@ -51,9 +51,10 @@ public class OgnlExpression extends ExpressionSupport {
     @Override
     public <T> T evaluate(Exchange exchange, Class<T> tClass) {
         ClassResolver cr = new CamelClassResolver(exchange.getContext().getClassResolver());
-        OgnlContext oglContext = Ognl.createDefaultContext(null, cr);
+        RootObject root = new RootObject(exchange);
+        OgnlContext oglContext = Ognl.createDefaultContext(root, cr);
         try {
-            Object value = Ognl.getValue(expression, oglContext, new RootObject(exchange));
+            Object value = Ognl.getValue(expression, oglContext, root);
             return exchange.getContext().getTypeConverter().convertTo(tClass, value);
         } catch (OgnlException e) {
             throw new ExpressionEvaluationException(this, exchange, e);