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

github-bot pushed a commit to branch camel-main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git

commit e77c0f26447d34f1a9aa60c8d67f36074fc576b0
Author: Jiri Ondrusek <ondrusek.j...@gmail.com>
AuthorDate: Wed May 7 13:04:10 2025 +0200

    Generated files and a bbetter fix of salesforce
---
 .../salesforce/graalvm/JettyJSONContextSubstitute.java  | 17 ++++++++++++++---
 pom.xml                                                 |  2 +-
 poms/bom/src/main/generated/flattened-full-pom.xml      |  2 +-
 poms/bom/src/main/generated/flattened-reduced-pom.xml   |  2 +-
 .../main/generated/flattened-reduced-verbose-pom.xml    |  2 +-
 5 files changed, 18 insertions(+), 7 deletions(-)

diff --git 
a/extensions/salesforce/runtime/src/main/java/org/apache/camel/quarkus/component/salesforce/graalvm/JettyJSONContextSubstitute.java
 
b/extensions/salesforce/runtime/src/main/java/org/apache/camel/quarkus/component/salesforce/graalvm/JettyJSONContextSubstitute.java
index ab96906c6f..50a2c21836 100644
--- 
a/extensions/salesforce/runtime/src/main/java/org/apache/camel/quarkus/component/salesforce/graalvm/JettyJSONContextSubstitute.java
+++ 
b/extensions/salesforce/runtime/src/main/java/org/apache/camel/quarkus/component/salesforce/graalvm/JettyJSONContextSubstitute.java
@@ -16,9 +16,11 @@
  */
 package org.apache.camel.quarkus.component.salesforce.graalvm;
 
+import java.lang.reflect.Field;
 import java.text.ParseException;
 import java.util.List;
 
+import com.oracle.svm.core.annotate.Alias;
 import com.oracle.svm.core.annotate.Substitute;
 import com.oracle.svm.core.annotate.TargetClass;
 import org.cometd.common.JettyJSONContext;
@@ -27,12 +29,21 @@ import org.eclipse.jetty.util.ajax.JSON;
 @TargetClass(JettyJSONContext.class)
 final class JettyJSONContextSubstitute {
 
+    @Alias
+    private List adapt(Object object) {
+        return null;
+    }
+
     @Substitute
     public List parse(String json) throws ParseException {
         try {
-            Object o = new JSON.StringSource(json);
-            //method adapt is private, therefore it can not be used
-            return List.of(o);
+            //the type of the field `_messagesParser` is  `FieldJSON`, which 
is a private class.
+            // Therefore, I can not alias the field and it has to be gained 
reflectively
+            Field messagesParserField = 
JettyJSONContext.class.getDeclaredField("_messagesParser");
+            messagesParserField.setAccessible(true);
+            JSON messagesParser = (JSON) messagesParserField.get(this);
+            Object object = messagesParser.parse(new JSON.StringSource(json));
+            return adapt(object);
         } catch (Exception x) {
             throw (ParseException) new ParseException(json, -1).initCause(x);
         }
diff --git a/pom.xml b/pom.xml
index 4fa508fd3b..95b5209e23 100644
--- a/pom.xml
+++ b/pom.xml
@@ -177,7 +177,7 @@
         <threetenbp.version>1.7.0</threetenbp.version><!-- @sync 
com.google.cloud:google-cloud-pubsub:${google-cloud-pubsub.version} 
dep:org.threeten:threetenbp -->
         <xalan.version>2.7.2</xalan.version><!-- Xalan should be removed as is 
in Camel, but it is not possible. 
https://github.com/apache/camel-quarkus/issues/4065-->
         <xchange.version>${xchange-version}</xchange.version>
-        <xmlgraphics-commons.version>2.10</xmlgraphics-commons.version><!-- 
@sync org.apache.xmlgraphics:fop-parent:${fop-version} 
prop:xmlgraphics.commons.version -->
+        <xmlgraphics-commons.version>2.11</xmlgraphics-commons.version><!-- 
@sync org.apache.xmlgraphics:fop-parent:${fop-version} 
prop:xmlgraphics.commons.version -->
         <web3j.version>${web3j-version}</web3j.version>
         <web3j.quorum.version>${web3j-quorum-version}</web3j.quorum.version>
         <zookeeper.version>${zookeeper-version}</zookeeper.version>
diff --git a/poms/bom/src/main/generated/flattened-full-pom.xml 
b/poms/bom/src/main/generated/flattened-full-pom.xml
index b30cee8fbb..74c10d2c74 100644
--- a/poms/bom/src/main/generated/flattened-full-pom.xml
+++ b/poms/bom/src/main/generated/flattened-full-pom.xml
@@ -7411,7 +7411,7 @@
       <dependency>
         <groupId>org.apache.xmlgraphics</groupId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
         <artifactId>xmlgraphics-commons</artifactId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
-        <version>2.10</version><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+        <version>2.11</version><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
         <exclusions>
           <exclusion>
             <groupId>commons-logging</groupId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
diff --git a/poms/bom/src/main/generated/flattened-reduced-pom.xml 
b/poms/bom/src/main/generated/flattened-reduced-pom.xml
index e642116890..a918a9fef2 100644
--- a/poms/bom/src/main/generated/flattened-reduced-pom.xml
+++ b/poms/bom/src/main/generated/flattened-reduced-pom.xml
@@ -7356,7 +7356,7 @@
       <dependency>
         <groupId>org.apache.xmlgraphics</groupId>
         <artifactId>xmlgraphics-commons</artifactId>
-        <version>2.10</version>
+        <version>2.11</version>
         <exclusions>
           <exclusion>
             <groupId>commons-logging</groupId>
diff --git a/poms/bom/src/main/generated/flattened-reduced-verbose-pom.xml 
b/poms/bom/src/main/generated/flattened-reduced-verbose-pom.xml
index e994ecdb39..658d83d5e2 100644
--- a/poms/bom/src/main/generated/flattened-reduced-verbose-pom.xml
+++ b/poms/bom/src/main/generated/flattened-reduced-verbose-pom.xml
@@ -7356,7 +7356,7 @@
       <dependency>
         <groupId>org.apache.xmlgraphics</groupId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
         <artifactId>xmlgraphics-commons</artifactId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
-        <version>2.10</version><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+        <version>2.11</version><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
         <exclusions>
           <exclusion>
             <groupId>commons-logging</groupId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->

Reply via email to