This is an automated email from the ASF dual-hosted git repository.
janbednar 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 dab61fe CAMEL-15666: Fix PackageDataFormatMojo handling of classes
with generic types (#4410)
dab61fe is described below
commit dab61fe7e45a4002e7f88ec178244b30d7f8445f
Author: Jan Bednar <[email protected]>
AuthorDate: Fri Oct 9 20:45:04 2020 +0200
CAMEL-15666: Fix PackageDataFormatMojo handling of classes with generic
types (#4410)
---
.../UniVocityCsvDataFormatConfigurer.java | 25 ++++++++++++++++++++++
.../UniVocityFixedWidthDataFormatConfigurer.java | 25 ++++++++++++++++++++++
.../UniVocityTsvDataFormatConfigurer.java | 25 ++++++++++++++++++++++
.../maven/packaging/PackageDataFormatMojo.java | 3 ++-
4 files changed, 77 insertions(+), 1 deletion(-)
diff --git
a/components/camel-univocity-parsers/src/generated/java/org/apache/camel/dataformat/univocity/UniVocityCsvDataFormatConfigurer.java
b/components/camel-univocity-parsers/src/generated/java/org/apache/camel/dataformat/univocity/UniVocityCsvDataFormatConfigurer.java
index a93ce18..bcf5734 100644
---
a/components/camel-univocity-parsers/src/generated/java/org/apache/camel/dataformat/univocity/UniVocityCsvDataFormatConfigurer.java
+++
b/components/camel-univocity-parsers/src/generated/java/org/apache/camel/dataformat/univocity/UniVocityCsvDataFormatConfigurer.java
@@ -24,6 +24,31 @@ public class UniVocityCsvDataFormatConfigurer extends
PropertyConfigurerSupport
case "quoteescape":
case "quoteEscape": dataformat.setQuoteEscape(property(camelContext,
java.lang.Character.class, value)); return true;
case "delimiter": dataformat.setDelimiter(property(camelContext,
java.lang.Character.class, value)); return true;
+ case "nullvalue":
+ case "nullValue": dataformat.setNullValue(property(camelContext,
java.lang.String.class, value)); return true;
+ case "skipemptylines":
+ case "skipEmptyLines":
dataformat.setSkipEmptyLines(property(camelContext, java.lang.Boolean.class,
value)); return true;
+ case "ignoretrailingwhitespaces":
+ case "ignoreTrailingWhitespaces":
dataformat.setIgnoreTrailingWhitespaces(property(camelContext,
java.lang.Boolean.class, value)); return true;
+ case "ignoreleadingwhitespaces":
+ case "ignoreLeadingWhitespaces":
dataformat.setIgnoreLeadingWhitespaces(property(camelContext,
java.lang.Boolean.class, value)); return true;
+ case "headersdisabled":
+ case "headersDisabled":
dataformat.setHeadersDisabled(property(camelContext, boolean.class, value));
return true;
+ case "headerextractionenabled":
+ case "headerExtractionEnabled":
dataformat.setHeaderExtractionEnabled(property(camelContext,
java.lang.Boolean.class, value)); return true;
+ case "numberofrecordstoread":
+ case "numberOfRecordsToRead":
dataformat.setNumberOfRecordsToRead(property(camelContext,
java.lang.Integer.class, value)); return true;
+ case "emptyvalue":
+ case "emptyValue": dataformat.setEmptyValue(property(camelContext,
java.lang.String.class, value)); return true;
+ case "lineseparator":
+ case "lineSeparator":
dataformat.setLineSeparator(property(camelContext, java.lang.String.class,
value)); return true;
+ case "normalizedlineseparator":
+ case "normalizedLineSeparator":
dataformat.setNormalizedLineSeparator(property(camelContext,
java.lang.Character.class, value)); return true;
+ case "comment": dataformat.setComment(property(camelContext,
java.lang.Character.class, value)); return true;
+ case "lazyload":
+ case "lazyLoad": dataformat.setLazyLoad(property(camelContext,
boolean.class, value)); return true;
+ case "asmap":
+ case "asMap": dataformat.setAsMap(property(camelContext,
boolean.class, value)); return true;
default: return false;
}
}
diff --git
a/components/camel-univocity-parsers/src/generated/java/org/apache/camel/dataformat/univocity/UniVocityFixedWidthDataFormatConfigurer.java
b/components/camel-univocity-parsers/src/generated/java/org/apache/camel/dataformat/univocity/UniVocityFixedWidthDataFormatConfigurer.java
index 583a720..fd9721f 100644
---
a/components/camel-univocity-parsers/src/generated/java/org/apache/camel/dataformat/univocity/UniVocityFixedWidthDataFormatConfigurer.java
+++
b/components/camel-univocity-parsers/src/generated/java/org/apache/camel/dataformat/univocity/UniVocityFixedWidthDataFormatConfigurer.java
@@ -23,6 +23,31 @@ public class UniVocityFixedWidthDataFormatConfigurer extends
PropertyConfigurerS
case "recordendsonnewline":
case "recordEndsOnNewline":
dataformat.setRecordEndsOnNewline(property(camelContext,
java.lang.Boolean.class, value)); return true;
case "padding": dataformat.setPadding(property(camelContext,
java.lang.Character.class, value)); return true;
+ case "nullvalue":
+ case "nullValue": dataformat.setNullValue(property(camelContext,
java.lang.String.class, value)); return true;
+ case "skipemptylines":
+ case "skipEmptyLines":
dataformat.setSkipEmptyLines(property(camelContext, java.lang.Boolean.class,
value)); return true;
+ case "ignoretrailingwhitespaces":
+ case "ignoreTrailingWhitespaces":
dataformat.setIgnoreTrailingWhitespaces(property(camelContext,
java.lang.Boolean.class, value)); return true;
+ case "ignoreleadingwhitespaces":
+ case "ignoreLeadingWhitespaces":
dataformat.setIgnoreLeadingWhitespaces(property(camelContext,
java.lang.Boolean.class, value)); return true;
+ case "headersdisabled":
+ case "headersDisabled":
dataformat.setHeadersDisabled(property(camelContext, boolean.class, value));
return true;
+ case "headerextractionenabled":
+ case "headerExtractionEnabled":
dataformat.setHeaderExtractionEnabled(property(camelContext,
java.lang.Boolean.class, value)); return true;
+ case "numberofrecordstoread":
+ case "numberOfRecordsToRead":
dataformat.setNumberOfRecordsToRead(property(camelContext,
java.lang.Integer.class, value)); return true;
+ case "emptyvalue":
+ case "emptyValue": dataformat.setEmptyValue(property(camelContext,
java.lang.String.class, value)); return true;
+ case "lineseparator":
+ case "lineSeparator":
dataformat.setLineSeparator(property(camelContext, java.lang.String.class,
value)); return true;
+ case "normalizedlineseparator":
+ case "normalizedLineSeparator":
dataformat.setNormalizedLineSeparator(property(camelContext,
java.lang.Character.class, value)); return true;
+ case "comment": dataformat.setComment(property(camelContext,
java.lang.Character.class, value)); return true;
+ case "lazyload":
+ case "lazyLoad": dataformat.setLazyLoad(property(camelContext,
boolean.class, value)); return true;
+ case "asmap":
+ case "asMap": dataformat.setAsMap(property(camelContext,
boolean.class, value)); return true;
default: return false;
}
}
diff --git
a/components/camel-univocity-parsers/src/generated/java/org/apache/camel/dataformat/univocity/UniVocityTsvDataFormatConfigurer.java
b/components/camel-univocity-parsers/src/generated/java/org/apache/camel/dataformat/univocity/UniVocityTsvDataFormatConfigurer.java
index 12f46ec..2060584 100644
---
a/components/camel-univocity-parsers/src/generated/java/org/apache/camel/dataformat/univocity/UniVocityTsvDataFormatConfigurer.java
+++
b/components/camel-univocity-parsers/src/generated/java/org/apache/camel/dataformat/univocity/UniVocityTsvDataFormatConfigurer.java
@@ -20,6 +20,31 @@ public class UniVocityTsvDataFormatConfigurer extends
PropertyConfigurerSupport
switch (ignoreCase ? name.toLowerCase() : name) {
case "escapechar":
case "escapeChar": dataformat.setEscapeChar(property(camelContext,
java.lang.Character.class, value)); return true;
+ case "nullvalue":
+ case "nullValue": dataformat.setNullValue(property(camelContext,
java.lang.String.class, value)); return true;
+ case "skipemptylines":
+ case "skipEmptyLines":
dataformat.setSkipEmptyLines(property(camelContext, java.lang.Boolean.class,
value)); return true;
+ case "ignoretrailingwhitespaces":
+ case "ignoreTrailingWhitespaces":
dataformat.setIgnoreTrailingWhitespaces(property(camelContext,
java.lang.Boolean.class, value)); return true;
+ case "ignoreleadingwhitespaces":
+ case "ignoreLeadingWhitespaces":
dataformat.setIgnoreLeadingWhitespaces(property(camelContext,
java.lang.Boolean.class, value)); return true;
+ case "headersdisabled":
+ case "headersDisabled":
dataformat.setHeadersDisabled(property(camelContext, boolean.class, value));
return true;
+ case "headerextractionenabled":
+ case "headerExtractionEnabled":
dataformat.setHeaderExtractionEnabled(property(camelContext,
java.lang.Boolean.class, value)); return true;
+ case "numberofrecordstoread":
+ case "numberOfRecordsToRead":
dataformat.setNumberOfRecordsToRead(property(camelContext,
java.lang.Integer.class, value)); return true;
+ case "emptyvalue":
+ case "emptyValue": dataformat.setEmptyValue(property(camelContext,
java.lang.String.class, value)); return true;
+ case "lineseparator":
+ case "lineSeparator":
dataformat.setLineSeparator(property(camelContext, java.lang.String.class,
value)); return true;
+ case "normalizedlineseparator":
+ case "normalizedLineSeparator":
dataformat.setNormalizedLineSeparator(property(camelContext,
java.lang.Character.class, value)); return true;
+ case "comment": dataformat.setComment(property(camelContext,
java.lang.Character.class, value)); return true;
+ case "lazyload":
+ case "lazyLoad": dataformat.setLazyLoad(property(camelContext,
boolean.class, value)); return true;
+ case "asmap":
+ case "asMap": dataformat.setAsMap(property(camelContext,
boolean.class, value)); return true;
default: return false;
}
}
diff --git
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageDataFormatMojo.java
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageDataFormatMojo.java
index 362dfa7..5f2f674 100644
---
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageDataFormatMojo.java
+++
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageDataFormatMojo.java
@@ -515,7 +515,8 @@ public class PackageDataFormatMojo extends
AbstractGeneratorMojo {
private Optional<JavaClassSource> doParseJavaClassSource(String className)
{
try {
Path srcDir =
project.getBasedir().toPath().resolve("src/main/java");
- Path file = srcDir.resolve(className.replace('.', '/') + ".java");
+ // Remove <.*> from className, as the string may contain generic
types
+ Path file = srcDir.resolve(className.replaceAll("<.*>",
"").replace('.', '/') + ".java");
if (!Files.isRegularFile(file)) {
return Optional.empty();
}