You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2021/12/08 12:47:33 UTC

[camel] 02/03: CAMEL-17294: camel-yaml-dsl - Setting enum should work with mixed case and how camel-core does it.

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 <cl...@gmail.com>
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<>();