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/07/19 18:42:31 UTC

[camel] 02/02: Upgrade ognl 3.4.0

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

commit b6192216280f7b8310781a1829727a14999d6eb7
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Wed Jul 19 20:42:19 2023 +0200

    Upgrade ognl 3.4.0
---
 .../java/org/apache/camel/language/ognl/CamelClassResolver.java     | 6 ++----
 .../main/java/org/apache/camel/language/ognl/OgnlExpression.java    | 5 ++---
 .../src/main/java/org/apache/camel/language/ognl/OgnlLanguage.java  | 3 ++-
 parent/pom.xml                                                      | 2 +-
 4 files changed, 7 insertions(+), 9 deletions(-)

diff --git a/components/camel-ognl/src/main/java/org/apache/camel/language/ognl/CamelClassResolver.java b/components/camel-ognl/src/main/java/org/apache/camel/language/ognl/CamelClassResolver.java
index b7a26c20bfb..4626477fd03 100644
--- a/components/camel-ognl/src/main/java/org/apache/camel/language/ognl/CamelClassResolver.java
+++ b/components/camel-ognl/src/main/java/org/apache/camel/language/ognl/CamelClassResolver.java
@@ -16,9 +16,8 @@
  */
 package org.apache.camel.language.ognl;
 
-import java.util.Map;
-
 import ognl.ClassResolver;
+import ognl.OgnlContext;
 
 /**
  * This class is used to wrap the org.apache.camel.spi.ClassResolver with ClassResolver interface
@@ -32,8 +31,7 @@ public class CamelClassResolver implements ClassResolver {
     }
 
     @Override
-    public Class<?> classForName(String className, Map context) throws ClassNotFoundException {
-
+    public Class<?> classForName(String className, OgnlContext context) throws ClassNotFoundException {
         return delegateClassResolver.resolveClass(className);
     }
 
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 741965ecd56..c786fe33afb 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
@@ -16,10 +16,9 @@
  */
 package org.apache.camel.language.ognl;
 
-import java.util.Map;
-
 import ognl.ClassResolver;
 import ognl.Ognl;
+import ognl.OgnlContext;
 import ognl.OgnlException;
 import org.apache.camel.Exchange;
 import org.apache.camel.ExpressionEvaluationException;
@@ -52,7 +51,7 @@ public class OgnlExpression extends ExpressionSupport {
     @Override
     public <T> T evaluate(Exchange exchange, Class<T> tClass) {
         ClassResolver cr = new CamelClassResolver(exchange.getContext().getClassResolver());
-        Map<?, ?> oglContext = Ognl.createDefaultContext(null, cr);
+        OgnlContext oglContext = Ognl.createDefaultContext(null, cr);
         try {
             Object value = Ognl.getValue(expression, oglContext, new RootObject(exchange));
             return exchange.getContext().getTypeConverter().convertTo(tClass, value);
diff --git a/components/camel-ognl/src/main/java/org/apache/camel/language/ognl/OgnlLanguage.java b/components/camel-ognl/src/main/java/org/apache/camel/language/ognl/OgnlLanguage.java
index 1309ff678ec..0ceb31c9ca0 100644
--- a/components/camel-ognl/src/main/java/org/apache/camel/language/ognl/OgnlLanguage.java
+++ b/components/camel-ognl/src/main/java/org/apache/camel/language/ognl/OgnlLanguage.java
@@ -20,6 +20,7 @@ import java.util.Map;
 
 import ognl.ClassResolver;
 import ognl.Ognl;
+import ognl.OgnlContext;
 import org.apache.camel.Expression;
 import org.apache.camel.ExpressionIllegalSyntaxException;
 import org.apache.camel.Predicate;
@@ -50,7 +51,7 @@ public class OgnlLanguage extends TypedLanguageSupport implements ScriptingLangu
         try {
             Object compiled = Ognl.parseExpression(script);
             ClassResolver cr = new CamelClassResolver(getCamelContext().getClassResolver());
-            Map<?, ?> oglContext = Ognl.createDefaultContext(null, cr);
+            OgnlContext oglContext = Ognl.createDefaultContext(null, cr);
             Object value = Ognl.getValue(compiled, oglContext, bindings);
             return getCamelContext().getTypeConverter().convertTo(resultType, value);
         } catch (Exception e) {
diff --git a/parent/pom.xml b/parent/pom.xml
index 5f791990651..f3c2a615d1f 100644
--- a/parent/pom.xml
+++ b/parent/pom.xml
@@ -373,7 +373,7 @@
         <okclient-version>3.14.9</okclient-version>
         <olingo2-version>2.0.12</olingo2-version>
         <olingo4-version>4.9.0</olingo4-version>
-        <ognl-version>3.3.4</ognl-version>
+        <ognl-version>3.4.0</ognl-version>
         <openapi-generator>6.6.0</openapi-generator>
         <openjpa-version>3.2.2</openjpa-version>
         <opensearch-rest-client-version>2.8.0</opensearch-rest-client-version>