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

pcongiusti 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 f77027b0d7cc chore(core): support class check hardening
f77027b0d7cc is described below

commit f77027b0d7cc694a862bc011cf327da3f5a0c52c
Author: Pasquale Congiusti <[email protected]>
AuthorDate: Fri Dec 12 09:31:49 2025 +0100

    chore(core): support class check hardening
---
 .../main/java/org/apache/camel/support/HeaderSelectorProducer.java  | 6 ++++--
 .../src/main/java/org/apache/camel/support/MessageHelper.java       | 3 ++-
 2 files changed, 6 insertions(+), 3 deletions(-)

diff --git 
a/core/camel-support/src/main/java/org/apache/camel/support/HeaderSelectorProducer.java
 
b/core/camel-support/src/main/java/org/apache/camel/support/HeaderSelectorProducer.java
index 01e77754e2d3..4c108f3e66ff 100644
--- 
a/core/camel-support/src/main/java/org/apache/camel/support/HeaderSelectorProducer.java
+++ 
b/core/camel-support/src/main/java/org/apache/camel/support/HeaderSelectorProducer.java
@@ -111,8 +111,10 @@ public abstract class HeaderSelectorProducer extends 
DefaultAsyncProducer implem
                 .orElseThrow(() -> new IllegalArgumentException("Cannot find " 
+ fqn + " in classpath."));
 
         Class<?> sclazz = this.getClass().getSuperclass();
-        if (sclazz != null && !sclazz.getName().equals("java.lang.Object")
-                && 
!sclazz.getName().equals(HeaderSelectorProducer.class.getName())) {
+        // NOTE: check specific classes only, not possible subclasses
+        if (sclazz != null
+                && sclazz != Object.class
+                && sclazz != HeaderSelectorProducer.class) {
             // some components may have a common base class they extend from 
(such as camel-infinispan)
             // so try to discover that (optional so return null if not present)
             String key2 = this.getClass().getSuperclass().getName();
diff --git 
a/core/camel-support/src/main/java/org/apache/camel/support/MessageHelper.java 
b/core/camel-support/src/main/java/org/apache/camel/support/MessageHelper.java
index bcbe22c5313f..2cc133b2abe4 100644
--- 
a/core/camel-support/src/main/java/org/apache/camel/support/MessageHelper.java
+++ 
b/core/camel-support/src/main/java/org/apache/camel/support/MessageHelper.java
@@ -365,7 +365,8 @@ public final class MessageHelper {
                     return "[Body is instance of java.io.Reader]";
                 } else if (obj instanceof Writer) {
                     return "[Body is instance of java.io.Writer]";
-                } else if 
(obj.getClass().getName().equals("javax.xml.transform.stax.StAXSource")) {
+                    // NOTE: the class is not available at compilation time
+                } else if 
(obj.getClass().getName().equals("javax.xml.transform.stax.StAXSource")) { // 
NOSONAR
                     // StAX source is streaming based
                     return "[Body is instance of javax.xml.transform.Source]";
                 }

Reply via email to