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 2024/03/08 14:37:28 UTC

(camel-spring-boot) 01/02: CAMEL-20542: spring boot auto-configuration should not type convert java.time objects.

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

davsclaus pushed a commit to branch duration
in repository https://gitbox.apache.org/repos/asf/camel-spring-boot.git

commit 5413a3f3d33bbabff5ff53d02e202fe6974b0d2b
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Fri Mar 8 15:34:12 2024 +0100

    CAMEL-20542: spring boot auto-configuration should not type convert java.time objects.
---
 .../camel/springboot/maven/SpringBootAutoConfigurationMojo.java  | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/tooling/camel-spring-boot-generator-maven-plugin/src/main/java/org/apache/camel/springboot/maven/SpringBootAutoConfigurationMojo.java b/tooling/camel-spring-boot-generator-maven-plugin/src/main/java/org/apache/camel/springboot/maven/SpringBootAutoConfigurationMojo.java
index 48334bcc709..e0b686d4547 100644
--- a/tooling/camel-spring-boot-generator-maven-plugin/src/main/java/org/apache/camel/springboot/maven/SpringBootAutoConfigurationMojo.java
+++ b/tooling/camel-spring-boot-generator-maven-plugin/src/main/java/org/apache/camel/springboot/maven/SpringBootAutoConfigurationMojo.java
@@ -747,6 +747,10 @@ public class SpringBootAutoConfigurationMojo extends AbstractSpringBootGenerator
         if (option.getJavaType().startsWith("java.util.Map") || option.getJavaType().startsWith("java.util.List") || option.getJavaType().startsWith("java.util.Set")) {
             return false;
         }
+        // we can configure java.time types from spring-boot so do not regard them as complex
+        if (option.getJavaType().startsWith("java.time")) {
+            return false;
+        }
         // all the object types are complex
         return "object".equals(option.getType()) || "duration".equals(option.getType());
     }
@@ -756,6 +760,11 @@ public class SpringBootAutoConfigurationMojo extends AbstractSpringBootGenerator
         if (option.getJavaType().startsWith("java.util.Map") || option.getJavaType().startsWith("java.util.List") || option.getJavaType().startsWith("java.util.Set")) {
             return false;
         }
+        // we can configure java.time types from spring-boot so do not regard them as complex
+        if (option.getJavaType().startsWith("java.time")) {
+            return false;
+        }
+
         // enums are not complex
         if (option.getEnums() != null && !option.getEnums().isEmpty()) {
             return false;