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 <m...@janbednar.eu> 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(); }