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()