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

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


The following commit(s) were added to refs/heads/camel-spring-boot-4.8.x by 
this push:
     new 97d335e4510 CAMEL-21482: camel-jaxb - JaxbDataFormat ignoreJAXBElement 
is default true
97d335e4510 is described below

commit 97d335e451018295a5b93c357406ad9065a1b62c
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Thu Nov 28 10:30:11 2024 +0100

    CAMEL-21482: camel-jaxb - JaxbDataFormat ignoreJAXBElement is default true
---
 .../org/apache/camel/springboot/catalog/dataformats/jaxb.json       | 6 +++---
 components-starter/camel-jaxb-starter/src/main/docs/jaxb.json       | 6 +++---
 .../converter/jaxb/springboot/JaxbDataFormatConfiguration.java      | 6 +++---
 3 files changed, 9 insertions(+), 9 deletions(-)

diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/jaxb.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/jaxb.json
index f474609bbfa..ae02228f4df 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/jaxb.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/dataformats/jaxb.json
@@ -21,9 +21,9 @@
     "contextPathIsClassName": { "index": 2, "kind": "attribute", 
"displayName": "Context Path Is Class Name", "group": "common", "required": 
false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, "description": 
"This can be set to true to mark that the contextPath is referring to a 
classname and not a package name." },
     "schema": { "index": 3, "kind": "attribute", "displayName": "Schema", 
"group": "common", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"description": "To validate against an existing schema. Your can use the prefix 
classpath:, file: or http: to specify how the resource should be resolved. You 
can separate multiple schema files by using the ',' character." },
     "schemaSeverityLevel": { "index": 4, "kind": "attribute", "displayName": 
"Schema Severity Level", "group": "common", "required": false, "type": "enum", 
"javaType": "java.lang.Integer", "enum": [ "0", "1", "2" ], "deprecated": 
false, "autowired": false, "secret": false, "defaultValue": "0", "description": 
"Sets the schema severity level to use when validating against a schema. This 
level determines the minimum severity error that triggers JAXB to stop continue 
parsing. The default val [...]
-    "prettyPrint": { "index": 5, "kind": "attribute", "displayName": "Pretty 
Print", "group": "common", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "To enable pretty printing output nicely 
formatted. Is by default false." },
-    "objectFactory": { "index": 6, "kind": "attribute", "displayName": "Object 
Factory", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "description": "Whether to allow 
using ObjectFactory classes to create the POJO classes during marshalling. This 
only applies to POJO classes that has not been annotated with JAXB and 
providing jaxb.index desc [...]
-    "ignoreJAXBElement": { "index": 7, "kind": "attribute", "displayName": 
"Ignore JAXBElement", "group": "advanced", "label": "advanced", "required": 
false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, "description": 
"Whether to ignore JAXBElement elements - only needed to be set to false in 
very special use-cases." },
+    "prettyPrint": { "index": 5, "kind": "attribute", "displayName": "Pretty 
Print", "group": "common", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": true, "description": "To enable pretty printing output nicely 
formatted. Is by default false." },
+    "objectFactory": { "index": 6, "kind": "attribute", "displayName": "Object 
Factory", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": true, "description": "Whether to allow 
using ObjectFactory classes to create the POJO classes during marshalling. This 
only applies to POJO classes that has not been annotated with JAXB and 
providing jaxb.index descr [...]
+    "ignoreJAXBElement": { "index": 7, "kind": "attribute", "displayName": 
"Ignore JAXBElement", "group": "advanced", "label": "advanced", "required": 
false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": true, "description": 
"Whether to ignore JAXBElement elements - only needed to be set to false in 
very special use-cases." },
     "mustBeJAXBElement": { "index": 8, "kind": "attribute", "displayName": 
"Must Be JAXBElement", "group": "advanced", "label": "advanced", "required": 
false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, "description": 
"Whether marhsalling must be java objects with JAXB annotations. And if not 
then it fails. This option can be set to false to relax that, such as when the 
data is already in XML format." },
     "filterNonXmlChars": { "index": 9, "kind": "attribute", "displayName": 
"Filter Non Xml Chars", "group": "advanced", "label": "advanced", "required": 
false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, "description": "To 
ignore non xml characheters and replace them with an empty space." },
     "encoding": { "index": 10, "kind": "attribute", "displayName": "Encoding", 
"group": "common", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"description": "To overrule and use a specific encoding" },
diff --git a/components-starter/camel-jaxb-starter/src/main/docs/jaxb.json 
b/components-starter/camel-jaxb-starter/src/main/docs/jaxb.json
index 66a19355799..48b262951dd 100644
--- a/components-starter/camel-jaxb-starter/src/main/docs/jaxb.json
+++ b/components-starter/camel-jaxb-starter/src/main/docs/jaxb.json
@@ -76,7 +76,7 @@
       "type": "java.lang.Boolean",
       "description": "Whether to ignore JAXBElement elements - only needed to 
be set to false in very special use-cases.",
       "sourceType": 
"org.apache.camel.converter.jaxb.springboot.JaxbDataFormatConfiguration",
-      "defaultValue": false
+      "defaultValue": true
     },
     {
       "name": "camel.dataformat.jaxb.jaxb-provider-properties",
@@ -108,7 +108,7 @@
       "type": "java.lang.Boolean",
       "description": "Whether to allow using ObjectFactory classes to create 
the POJO classes during marshalling. This only applies to POJO classes that has 
not been annotated with JAXB and providing jaxb.index descriptor files.",
       "sourceType": 
"org.apache.camel.converter.jaxb.springboot.JaxbDataFormatConfiguration",
-      "defaultValue": false
+      "defaultValue": true
     },
     {
       "name": "camel.dataformat.jaxb.part-class",
@@ -127,7 +127,7 @@
       "type": "java.lang.Boolean",
       "description": "To enable pretty printing output nicely formatted. Is by 
default false.",
       "sourceType": 
"org.apache.camel.converter.jaxb.springboot.JaxbDataFormatConfiguration",
-      "defaultValue": false
+      "defaultValue": true
     },
     {
       "name": "camel.dataformat.jaxb.schema",
diff --git 
a/components-starter/camel-jaxb-starter/src/main/java/org/apache/camel/converter/jaxb/springboot/JaxbDataFormatConfiguration.java
 
b/components-starter/camel-jaxb-starter/src/main/java/org/apache/camel/converter/jaxb/springboot/JaxbDataFormatConfiguration.java
index 19a46884aff..ce0223cb5ba 100644
--- 
a/components-starter/camel-jaxb-starter/src/main/java/org/apache/camel/converter/jaxb/springboot/JaxbDataFormatConfiguration.java
+++ 
b/components-starter/camel-jaxb-starter/src/main/java/org/apache/camel/converter/jaxb/springboot/JaxbDataFormatConfiguration.java
@@ -62,18 +62,18 @@ public class JaxbDataFormatConfiguration
     /**
      * To enable pretty printing output nicely formatted. Is by default false.
      */
-    private Boolean prettyPrint = false;
+    private Boolean prettyPrint = true;
     /**
      * Whether to allow using ObjectFactory classes to create the POJO classes
      * during marshalling. This only applies to POJO classes that has not been
      * annotated with JAXB and providing jaxb.index descriptor files.
      */
-    private Boolean objectFactory = false;
+    private Boolean objectFactory = true;
     /**
      * Whether to ignore JAXBElement elements - only needed to be set to false
      * in very special use-cases.
      */
-    private Boolean ignoreJAXBElement = false;
+    private Boolean ignoreJAXBElement = true;
     /**
      * Whether marhsalling must be java objects with JAXB annotations. And if
      * not then it fails. This option can be set to false to relax that, such 
as

Reply via email to