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

davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 50873d045f27db609aa41216b2549e8a4b95d239
Author: Claus Ibsen <[email protected]>
AuthorDate: Wed Dec 8 13:44:03 2021 +0100

    CAMEL-17294: camel-yaml-dsl - Setting enum should work with mixed case and 
how camel-core does it.
---
 .../apache/camel/maven/dsl/yaml/GenerateYamlDeserializersMojo.java    | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

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 7d1ab38..9c490ef 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
@@ -907,7 +907,7 @@ public class GenerateYamlDeserializersMojo extends 
GenerateYamlSupportMojo {
 
         ClassInfo c = view.getClassByName(field.type().name());
         if (c != null && c.isEnum()) {
-            cb.addStatement("target.set$L($L.valueOf(asText(node)))", 
StringHelper.capitalize(field.name()), field.type().name().toString());
+            cb.addStatement("target.set$L(asEnum(node, $L.class))", 
StringHelper.capitalize(field.name()), field.type().name().toString());
             cb.addStatement("break");
 
             Set<String> values = new TreeSet<>();
@@ -1050,7 +1050,7 @@ public class GenerateYamlDeserializersMojo extends 
GenerateYamlSupportMojo {
 
         ClassInfo c = view.getClassByName(parameterType.name());
         if (c != null && c.isEnum()) {
-            cb.addStatement("target.$L($L.valueOf(asText(node)))", 
method.name(), parameterType);
+            cb.addStatement("target.$L(asEnum(node, $L.class))", 
method.name(), parameterType);
             cb.addStatement("break");
 
             Set<String> values = new TreeSet<>();

Reply via email to