This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/master by this push:
new 1a779ad CAMEL-13118: Components should not depend on camel-core but
camel-support
1a779ad is described below
commit 1a779ad886bd1ec7664fe936dbd8839f5d7dbcac
Author: Claus Ibsen <[email protected]>
AuthorDate: Thu Apr 18 07:59:42 2019 +0200
CAMEL-13118: Components should not depend on camel-core but camel-support
---
components/camel-bindy/pom.xml | 3 +--
.../src/main/docs/bindy-dataformat.adoc | 2 +-
components/camel-snakeyaml/pom.xml | 3 +--
.../src/main/docs/yaml-snakeyaml-dataformat.adoc | 4 +---
.../camel/model/dataformat/BindyDataFormat.java | 2 +-
.../BindyCsvDataFormatConfiguration.java | 9 ++++---
.../BindyFixedLengthDataFormatConfiguration.java | 9 ++++---
.../BindyKeyValuePairDataFormatConfiguration.java | 9 ++++---
.../SnakeYAMLDataFormatConfiguration.java | 28 ----------------------
.../packaging/SpringBootAutoConfigurationMojo.java | 9 ++++---
10 files changed, 23 insertions(+), 55 deletions(-)
diff --git a/components/camel-bindy/pom.xml b/components/camel-bindy/pom.xml
index e023654..bf41a81 100644
--- a/components/camel-bindy/pom.xml
+++ b/components/camel-bindy/pom.xml
@@ -37,10 +37,9 @@
<dependencies>
- <!-- requires camel-core -->
<dependency>
<groupId>org.apache.camel</groupId>
- <artifactId>camel-core</artifactId>
+ <artifactId>camel-support</artifactId>
</dependency>
<!-- testing -->
diff --git a/components/camel-bindy/src/main/docs/bindy-dataformat.adoc
b/components/camel-bindy/src/main/docs/bindy-dataformat.adoc
index 7772c9e..9bfb8f4 100644
--- a/components/camel-bindy/src/main/docs/bindy-dataformat.adoc
+++ b/components/camel-bindy/src/main/docs/bindy-dataformat.adoc
@@ -63,7 +63,7 @@ The Bindy dataformat supports 5 options, which are listed
below.
[width="100%",cols="2s,1m,1m,6",options="header"]
|===
| Name | Default | Java Type | Description
-| type | | BindyType | Whether to use csv, fixed or key value pairs mode. The
default value is either Csv or KeyValue depending on chosen dataformat.
+| type | | BindyType | Whether to use Csv, Fixed, or KeyValue. The default
value is either Csv or KeyValue depending on chosen dataformat.
| classType | | String | Name of model class to use.
| locale | | String | To configure a default locale to use, such as us for
united states. To use the JVM platform default locale then use the name default
| unwrapSingleInstance | true | Boolean | When unmarshalling should a single
instance be unwrapped and returned instead of wrapped in a java.util.List.
diff --git a/components/camel-snakeyaml/pom.xml
b/components/camel-snakeyaml/pom.xml
index feedf57..8d00fb2 100644
--- a/components/camel-snakeyaml/pom.xml
+++ b/components/camel-snakeyaml/pom.xml
@@ -34,10 +34,9 @@
<dependencies>
- <!-- requires camel-core due dataformat -->
<dependency>
<groupId>org.apache.camel</groupId>
- <artifactId>camel-core</artifactId>
+ <artifactId>camel-support</artifactId>
</dependency>
<dependency>
<groupId>org.yaml</groupId>
diff --git
a/components/camel-snakeyaml/src/main/docs/yaml-snakeyaml-dataformat.adoc
b/components/camel-snakeyaml/src/main/docs/yaml-snakeyaml-dataformat.adoc
index 5c905ac..544d9e1 100644
--- a/components/camel-snakeyaml/src/main/docs/yaml-snakeyaml-dataformat.adoc
+++ b/components/camel-snakeyaml/src/main/docs/yaml-snakeyaml-dataformat.adoc
@@ -54,7 +54,7 @@ When using Spring Boot make sure to use the following Maven
dependency to have s
----
-The component supports 12 options, which are listed below.
+The component supports 10 options, which are listed below.
@@ -66,11 +66,9 @@ The component supports 12 options, which are listed below.
| *camel.dataformat.yaml-snakeyaml.content-type-header* | Whether the data
format should set the Content-Type header with the type from the data format if
the data format is capable of doing so. For example application/xml for data
formats marshalling to XML, or application/json for data formats marshalling to
JSon etc. | false | Boolean
| *camel.dataformat.yaml-snakeyaml.dumper-options* | DumperOptions to
configure outgoing objects. | | String
| *camel.dataformat.yaml-snakeyaml.enabled* | Enable yaml-snakeyaml dataformat
| true | Boolean
-| *camel.dataformat.yaml-snakeyaml.library* | Which yaml library to use. By
default it is SnakeYAML | | YAMLLibrary
| *camel.dataformat.yaml-snakeyaml.pretty-flow* | Force the emitter to produce
a pretty YAML document when using the flow style. | false | Boolean
| *camel.dataformat.yaml-snakeyaml.representer* | Representer to emit outgoing
objects. | | String
| *camel.dataformat.yaml-snakeyaml.resolver* | Resolver to detect implicit
type | | String
-| *camel.dataformat.yaml-snakeyaml.type-filter* | Set the types SnakeYAML is
allowed to un-marshall | | List
| *camel.dataformat.yaml-snakeyaml.unmarshal-type-name* | Class name of the
java type to use when unarmshalling | | String
| *camel.dataformat.yaml-snakeyaml.use-application-context-class-loader* | Use
ApplicationContextClassLoader as custom ClassLoader | true | Boolean
|===
diff --git
a/core/camel-core/src/main/java/org/apache/camel/model/dataformat/BindyDataFormat.java
b/core/camel-core/src/main/java/org/apache/camel/model/dataformat/BindyDataFormat.java
index 5bd7473..3962f72 100644
---
a/core/camel-core/src/main/java/org/apache/camel/model/dataformat/BindyDataFormat.java
+++
b/core/camel-core/src/main/java/org/apache/camel/model/dataformat/BindyDataFormat.java
@@ -56,7 +56,7 @@ public class BindyDataFormat extends DataFormatDefinition {
}
/**
- * Whether to use csv, fixed or key value pairs mode.
+ * Whether to use Csv, Fixed, or KeyValue.
*/
public void setType(BindyType type) {
this.type = type;
diff --git
a/platforms/spring-boot/components-starter/camel-bindy-starter/src/main/java/org/apache/camel/dataformat/bindy/csv/springboot/BindyCsvDataFormatConfiguration.java
b/platforms/spring-boot/components-starter/camel-bindy-starter/src/main/java/org/apache/camel/dataformat/bindy/csv/springboot/BindyCsvDataFormatConfiguration.java
index a80e92c..696cb10 100644
---
a/platforms/spring-boot/components-starter/camel-bindy-starter/src/main/java/org/apache/camel/dataformat/bindy/csv/springboot/BindyCsvDataFormatConfiguration.java
+++
b/platforms/spring-boot/components-starter/camel-bindy-starter/src/main/java/org/apache/camel/dataformat/bindy/csv/springboot/BindyCsvDataFormatConfiguration.java
@@ -17,7 +17,6 @@
package org.apache.camel.dataformat.bindy.csv.springboot;
import javax.annotation.Generated;
-import org.apache.camel.model.dataformat.BindyType;
import org.apache.camel.spring.boot.DataFormatConfigurationPropertiesCommon;
import org.springframework.boot.context.properties.ConfigurationProperties;
@@ -39,9 +38,9 @@ public class BindyCsvDataFormatConfiguration
*/
private Boolean enabled;
/**
- * Whether to use csv, fixed or key value pairs mode.
+ * Whether to use Csv, Fixed, or KeyValue.
*/
- private BindyType type;
+ private String type;
/**
* Name of model class to use.
*/
@@ -64,11 +63,11 @@ public class BindyCsvDataFormatConfiguration
*/
private Boolean contentTypeHeader = false;
- public BindyType getType() {
+ public String getType() {
return type;
}
- public void setType(BindyType type) {
+ public void setType(String type) {
this.type = type;
}
diff --git
a/platforms/spring-boot/components-starter/camel-bindy-starter/src/main/java/org/apache/camel/dataformat/bindy/fixed/springboot/BindyFixedLengthDataFormatConfiguration.java
b/platforms/spring-boot/components-starter/camel-bindy-starter/src/main/java/org/apache/camel/dataformat/bindy/fixed/springboot/BindyFixedLengthDataFormatConfiguration.java
index b10f295..eb354f8 100644
---
a/platforms/spring-boot/components-starter/camel-bindy-starter/src/main/java/org/apache/camel/dataformat/bindy/fixed/springboot/BindyFixedLengthDataFormatConfiguration.java
+++
b/platforms/spring-boot/components-starter/camel-bindy-starter/src/main/java/org/apache/camel/dataformat/bindy/fixed/springboot/BindyFixedLengthDataFormatConfiguration.java
@@ -17,7 +17,6 @@
package org.apache.camel.dataformat.bindy.fixed.springboot;
import javax.annotation.Generated;
-import org.apache.camel.model.dataformat.BindyType;
import org.apache.camel.spring.boot.DataFormatConfigurationPropertiesCommon;
import org.springframework.boot.context.properties.ConfigurationProperties;
@@ -39,9 +38,9 @@ public class BindyFixedLengthDataFormatConfiguration
*/
private Boolean enabled;
/**
- * Whether to use csv, fixed or key value pairs mode.
+ * Whether to use Csv, Fixed, or KeyValue.
*/
- private BindyType type;
+ private String type;
/**
* Name of model class to use.
*/
@@ -64,11 +63,11 @@ public class BindyFixedLengthDataFormatConfiguration
*/
private Boolean contentTypeHeader = false;
- public BindyType getType() {
+ public String getType() {
return type;
}
- public void setType(BindyType type) {
+ public void setType(String type) {
this.type = type;
}
diff --git
a/platforms/spring-boot/components-starter/camel-bindy-starter/src/main/java/org/apache/camel/dataformat/bindy/kvp/springboot/BindyKeyValuePairDataFormatConfiguration.java
b/platforms/spring-boot/components-starter/camel-bindy-starter/src/main/java/org/apache/camel/dataformat/bindy/kvp/springboot/BindyKeyValuePairDataFormatConfiguration.java
index 8368f80..a3392ed 100644
---
a/platforms/spring-boot/components-starter/camel-bindy-starter/src/main/java/org/apache/camel/dataformat/bindy/kvp/springboot/BindyKeyValuePairDataFormatConfiguration.java
+++
b/platforms/spring-boot/components-starter/camel-bindy-starter/src/main/java/org/apache/camel/dataformat/bindy/kvp/springboot/BindyKeyValuePairDataFormatConfiguration.java
@@ -17,7 +17,6 @@
package org.apache.camel.dataformat.bindy.kvp.springboot;
import javax.annotation.Generated;
-import org.apache.camel.model.dataformat.BindyType;
import org.apache.camel.spring.boot.DataFormatConfigurationPropertiesCommon;
import org.springframework.boot.context.properties.ConfigurationProperties;
@@ -39,9 +38,9 @@ public class BindyKeyValuePairDataFormatConfiguration
*/
private Boolean enabled;
/**
- * Whether to use csv, fixed or key value pairs mode.
+ * Whether to use Csv, Fixed, or KeyValue.
*/
- private BindyType type;
+ private String type;
/**
* Name of model class to use.
*/
@@ -64,11 +63,11 @@ public class BindyKeyValuePairDataFormatConfiguration
*/
private Boolean contentTypeHeader = false;
- public BindyType getType() {
+ public String getType() {
return type;
}
- public void setType(BindyType type) {
+ public void setType(String type) {
this.type = type;
}
diff --git
a/platforms/spring-boot/components-starter/camel-snakeyaml-starter/src/main/java/org/apache/camel/component/snakeyaml/springboot/SnakeYAMLDataFormatConfiguration.java
b/platforms/spring-boot/components-starter/camel-snakeyaml-starter/src/main/java/org/apache/camel/component/snakeyaml/springboot/SnakeYAMLDataFormatConfiguration.java
index 0253192..b5e946d 100644
---
a/platforms/spring-boot/components-starter/camel-snakeyaml-starter/src/main/java/org/apache/camel/component/snakeyaml/springboot/SnakeYAMLDataFormatConfiguration.java
+++
b/platforms/spring-boot/components-starter/camel-snakeyaml-starter/src/main/java/org/apache/camel/component/snakeyaml/springboot/SnakeYAMLDataFormatConfiguration.java
@@ -16,11 +16,7 @@
*/
package org.apache.camel.component.snakeyaml.springboot;
-import java.util.List;
import javax.annotation.Generated;
-import org.apache.camel.component.snakeyaml.SnakeYAMLDataFormat;
-import org.apache.camel.model.dataformat.YAMLLibrary;
-import org.apache.camel.model.dataformat.YAMLTypeFilterDefinition;
import org.apache.camel.spring.boot.DataFormatConfigurationPropertiesCommon;
import org.springframework.boot.context.properties.ConfigurationProperties;
@@ -41,10 +37,6 @@ public class SnakeYAMLDataFormatConfiguration
*/
private Boolean enabled;
/**
- * Which yaml library to use. By default it is SnakeYAML
- */
- private YAMLLibrary library = YAMLLibrary.SnakeYAML;
- /**
* Class name of the java type to use when unarmshalling
*/
private String unmarshalTypeName;
@@ -78,10 +70,6 @@ public class SnakeYAMLDataFormatConfiguration
*/
private Boolean allowAnyType = false;
/**
- * Set the types SnakeYAML is allowed to un-marshall
- */
- private List<YAMLTypeFilterDefinition> typeFilter;
- /**
* Whether the data format should set the Content-Type header with the type
* from the data format if the data format is capable of doing so. For
* example application/xml for data formats marshalling to XML, or
@@ -89,14 +77,6 @@ public class SnakeYAMLDataFormatConfiguration
*/
private Boolean contentTypeHeader = false;
- public YAMLLibrary getLibrary() {
- return library;
- }
-
- public void setLibrary(YAMLLibrary library) {
- this.library = library;
- }
-
public String getUnmarshalTypeName() {
return unmarshalTypeName;
}
@@ -162,14 +142,6 @@ public class SnakeYAMLDataFormatConfiguration
this.allowAnyType = allowAnyType;
}
- public List<YAMLTypeFilterDefinition> getTypeFilter() {
- return typeFilter;
- }
-
- public void setTypeFilter(List<YAMLTypeFilterDefinition> typeFilter) {
- this.typeFilter = typeFilter;
- }
-
public Boolean getContentTypeHeader() {
return contentTypeHeader;
}
diff --git
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootAutoConfigurationMojo.java
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootAutoConfigurationMojo.java
index adfa121..139915e 100644
---
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootAutoConfigurationMojo.java
+++
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootAutoConfigurationMojo.java
@@ -1336,8 +1336,12 @@ public class SpringBootAutoConfigurationMojo extends
AbstractMojo {
String type = option.getJavaType();
type = getSimpleJavaType(type);
- // skip options for json based-data formats as these are implied
- if ("org.apache.camel.model.dataformat.JsonLibrary".equals(type)) {
+ // special for bindy
+ if
("org.apache.camel.model.dataformat.BindyType".equals(option.getJavaType())) {
+ // force to use a string type
+ type = "java.lang.String";
+ } else if
(option.getJavaType().contains("org.apache.camel.model.dataformat")) {
+ // skip options that are from the model as they are not
possible to configure anyway
continue;
}
@@ -1356,7 +1360,6 @@ public class SpringBootAutoConfigurationMojo extends
AbstractMojo {
type = "java.lang.String";
}
-
Property prop = javaClass.addProperty(type, option.getName());
if ("true".equals(option.getDeprecated())) {
prop.getField().addAnnotation(Deprecated.class);