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 97414acdd6fe chore(dsl): yaml add suppress warnings
97414acdd6fe is described below

commit 97414acdd6fe712ca09b528a2d31cad5eeae7d90
Author: Pasquale Congiusti <[email protected]>
AuthorDate: Mon Oct 20 16:22:27 2025 +0200

    chore(dsl): yaml add suppress warnings
    
    ref CAMEL-22549
---
 .../dsl/yaml/deserializers/ExpressionDeserializers.java |  6 +++++-
 .../dsl/yaml/deserializers/ModelDeserializers.java      | 12 +++++++++++-
 .../maven/dsl/yaml/GenerateYamlDeserializersMojo.java   | 17 +++++++++++++----
 3 files changed, 29 insertions(+), 6 deletions(-)

diff --git 
a/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ExpressionDeserializers.java
 
b/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ExpressionDeserializers.java
index 9059bd299b68..7a4878b8c960 100644
--- 
a/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ExpressionDeserializers.java
+++ 
b/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ExpressionDeserializers.java
@@ -15,7 +15,11 @@ import org.snakeyaml.engine.v2.nodes.MappingNode;
 import org.snakeyaml.engine.v2.nodes.Node;
 import org.snakeyaml.engine.v2.nodes.NodeTuple;
 
-@SuppressWarnings("PMD.UnnecessaryFullyQualifiedName")
+/**
+ * The model automatically scan all classes, also those one deprecated. They 
will be dropped when removed from core model.
+ * In the while we confirm this exception by suppressing the compiler warning.
+ */
+@SuppressWarnings("deprecation")
 public final class ExpressionDeserializers extends YamlDeserializerSupport {
     private ExpressionDeserializers() {
     }
diff --git 
a/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ModelDeserializers.java
 
b/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ModelDeserializers.java
index 505e3d49b038..b809a9c1dabe 100644
--- 
a/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ModelDeserializers.java
+++ 
b/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ModelDeserializers.java
@@ -266,7 +266,17 @@ import org.apache.camel.spi.annotations.YamlType;
 import org.snakeyaml.engine.v2.nodes.MappingNode;
 import org.snakeyaml.engine.v2.nodes.Node;
 
-@SuppressWarnings("PMD.UnnecessaryFullyQualifiedName")
+/**
+ * The model automatically scan all classes, also those one deprecated. They 
will be dropped when removed from core model.
+ * In the while we confirm this exception by suppressing the compiler warning.
+ * It allows usage of raw types as it is an autogenerated class used 
internally by the framework.
+ * Same for unchecked type safety warnings.
+ */
+@SuppressWarnings({
+        "deprecation",
+        "rawtypes",
+        "unchecked"
+})
 public final class ModelDeserializers extends YamlDeserializerSupport {
     private ModelDeserializers() {
     }
diff --git 
a/dsl/camel-yaml-dsl/camel-yaml-dsl-maven-plugin/src/main/java/org/apache/camel/maven/dsl/yaml/GenerateYamlDeserializersMojo.java
 
b/dsl/camel-yaml-dsl/camel-yaml-dsl-maven-plugin/src/main/java/org/apache/camel/maven/dsl/yaml/GenerateYamlDeserializersMojo.java
index fe335e00a556..e870ca88237d 100644
--- 
a/dsl/camel-yaml-dsl/camel-yaml-dsl-maven-plugin/src/main/java/org/apache/camel/maven/dsl/yaml/GenerateYamlDeserializersMojo.java
+++ 
b/dsl/camel-yaml-dsl/camel-yaml-dsl-maven-plugin/src/main/java/org/apache/camel/maven/dsl/yaml/GenerateYamlDeserializersMojo.java
@@ -149,10 +149,12 @@ public class GenerateYamlDeserializersMojo extends 
GenerateYamlSupportMojo {
         type.addModifiers(Modifier.PUBLIC, Modifier.FINAL);
         type.superclass(CN_DESERIALIZER_SUPPORT);
 
-        // PMD suppression
         AnnotationSpec.Builder suppress = 
AnnotationSpec.builder(SuppressWarnings.class);
-        suppress.addMember("value", "$L", 
"\"PMD.UnnecessaryFullyQualifiedName\"");
+        suppress.addMember("value", "$L", "\"deprecation\"");
         type.addAnnotation(suppress.build());
+        type.addJavadoc("The model automatically scan all classes, also those 
one deprecated. " +
+                        "They will be dropped when removed from core model.\n" 
+
+                        "In the while we confirm this exception by suppressing 
the compiler warning.");
 
         // add private constructor
         type.addMethod(MethodSpec.constructorBuilder()
@@ -301,10 +303,17 @@ public class GenerateYamlDeserializersMojo extends 
GenerateYamlSupportMojo {
         deserializers.addModifiers(Modifier.PUBLIC, Modifier.FINAL);
         deserializers.superclass(CN_DESERIALIZER_SUPPORT);
 
-        // PMD suppression
         AnnotationSpec.Builder suppress = 
AnnotationSpec.builder(SuppressWarnings.class);
-        suppress.addMember("value", "$L", 
"\"PMD.UnnecessaryFullyQualifiedName\"");
+        suppress.addMember("value", "$L", "\"deprecation\"");
+        suppress.addMember("value", "$L", "\"rawtypes\"");
+        suppress.addMember("value", "$L", "\"unchecked\"");
         deserializers.addAnnotation(suppress.build());
+        deserializers.addJavadoc("The model automatically scan all classes, 
also those one deprecated. " +
+                                 "They will be dropped when removed from core 
model.\n" +
+                                 "In the while we confirm this exception by 
suppressing the compiler warning.\n" +
+                                 "It allows usage of raw types as it is an 
autogenerated class used internally by the framework.\n"
+                                 +
+                                 "Same for unchecked type safety warnings.");
 
         // add private constructor
         deserializers.addMethod(MethodSpec.constructorBuilder()

Reply via email to