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 c38bca962bf9 chore(core): catalog class check design comment
c38bca962bf9 is described below

commit c38bca962bf98f30a4fd0231a4a99f2ae9c109ef
Author: Pasquale Congiusti <[email protected]>
AuthorDate: Thu Dec 11 12:10:55 2025 +0100

    chore(core): catalog class check design comment
---
 .../org/apache/camel/catalog/impl/AbstractCamelCatalog.java | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

diff --git 
a/core/camel-core-catalog/src/main/java/org/apache/camel/catalog/impl/AbstractCamelCatalog.java
 
b/core/camel-core-catalog/src/main/java/org/apache/camel/catalog/impl/AbstractCamelCatalog.java
index a5599694e1b8..8411b4042fb2 100644
--- 
a/core/camel-core-catalog/src/main/java/org/apache/camel/catalog/impl/AbstractCamelCatalog.java
+++ 
b/core/camel-core-catalog/src/main/java/org/apache/camel/catalog/impl/AbstractCamelCatalog.java
@@ -761,7 +761,6 @@ public abstract class AbstractCamelCatalog {
     private Map<String, BaseOptionModel> extractApiProperties(ComponentModel 
model, String key, String key2) {
         Map<String, BaseOptionModel> answer = new LinkedHashMap<>();
         if (key != null) {
-            String matchKey = null;
             String dashKey = StringHelper.camelCaseToDash(key);
             String ecKey = StringHelper.asEnumConstantValue(key);
             String dashKey2 = StringHelper.camelCaseToDash(key2);
@@ -1379,8 +1378,9 @@ public abstract class AbstractCamelCatalog {
                 answer.setError(errMsg);
 
                 // is it simple parser exception then we can grab the index 
where the problem is
-                if 
(cause.getClass().getName().equals("org.apache.camel.language.simple.types.SimpleIllegalSyntaxException")
-                        || 
cause.getClass().getName().equals("org.apache.camel.language.simple.types.SimpleParserException"))
 {
+                // NOTE: those types are not available at compilation time.
+                if 
(cause.getClass().getName().equals("org.apache.camel.language.simple.types.SimpleIllegalSyntaxException")
 // NOSONAR
+                        || 
cause.getClass().getName().equals("org.apache.camel.language.simple.types.SimpleParserException"))
 { // NOSONAR
                     try {
                         // we need to grab the index field from those simple 
parser exceptions
                         Method method = cause.getClass().getMethod("getIndex");
@@ -1395,7 +1395,8 @@ public abstract class AbstractCamelCatalog {
                 }
 
                 // we need to grab the short message field from this simple 
syntax exception
-                if 
(cause.getClass().getName().equals("org.apache.camel.language.simple.types.SimpleIllegalSyntaxException"))
 {
+                // NOTE: the type is not available at compilation time.
+                if 
(cause.getClass().getName().equals("org.apache.camel.language.simple.types.SimpleIllegalSyntaxException"))
 { // NOSONAR
                     try {
                         Method method = 
cause.getClass().getMethod("getShortMessage");
                         Object result = method.invoke(cause);
@@ -1477,7 +1478,8 @@ public abstract class AbstractCamelCatalog {
                 answer.setError(errMsg);
 
                 // is it simple parser exception then we can grab the index 
where the problem is
-                if 
(cause.getClass().getName().equals("org.apache.camel.language.groovy.GroovyValidationException"))
 {
+                // NOTE: the type is not available at compilation time.
+                if 
(cause.getClass().getName().equals("org.apache.camel.language.groovy.GroovyValidationException"))
 { // NOSONAR
                     try {
                         // we need to grab the index field from those simple 
parser exceptions
                         Method method = cause.getClass().getMethod("getIndex");
@@ -1595,7 +1597,6 @@ public abstract class AbstractCamelCatalog {
 
         if (clazz != null && instance != null) {
             Throwable cause = null;
-            Object obj;
             try {
                 try {
                     // favour using the validate method if present as this is 
for tooling usage

Reply via email to