This is an automated email from the ASF dual-hosted git repository. coheigea pushed a commit to branch camel-2.x in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/camel-2.x by this push: new 1fe74ab Upgrade Flatpack 1fe74ab is described below commit 1fe74ab7bb04bc498782c631b7d08963eb4204d8 Author: Colm O hEigeartaigh <cohei...@apache.org> AuthorDate: Tue Jun 4 11:13:54 2019 +0100 Upgrade Flatpack --- components/camel-flatpack/pom.xml | 6 -- .../camel/component/flatpack/DataSetList.java | 74 +++++++++++++++++++++- .../dataformat/flatpack/FlatpackDataFormat.java | 3 +- .../component/flatpack/InvalidFixedLengthTest.java | 2 +- parent/pom.xml | 4 +- .../karaf/features/src/main/resources/features.xml | 1 - 6 files changed, 76 insertions(+), 14 deletions(-) diff --git a/components/camel-flatpack/pom.xml b/components/camel-flatpack/pom.xml index 2958bcb..f403092 100644 --- a/components/camel-flatpack/pom.xml +++ b/components/camel-flatpack/pom.xml @@ -53,12 +53,6 @@ <artifactId>flatpack</artifactId> <version>${flatpack-version}</version> </dependency> - <dependency> - <groupId>org.jdom</groupId> - <artifactId>jdom</artifactId> - <version>${jdom-version}</version> - </dependency> - <!-- logging --> <dependency> <groupId>org.apache.logging.log4j</groupId> diff --git a/components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/DataSetList.java b/components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/DataSetList.java index 063da70..bc0d612 100644 --- a/components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/DataSetList.java +++ b/components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/DataSetList.java @@ -19,13 +19,20 @@ package org.apache.camel.component.flatpack; import java.math.BigDecimal; import java.text.ParseException; import java.text.SimpleDateFormat; +import java.time.LocalDate; import java.util.AbstractList; import java.util.Date; import java.util.Iterator; import java.util.List; import java.util.Map; +import java.util.Optional; import java.util.Properties; +import java.util.function.DoubleSupplier; +import java.util.function.IntSupplier; +import java.util.function.LongSupplier; +import java.util.function.Supplier; +import net.sf.flatpack.DataError; import net.sf.flatpack.DataSet; import net.sf.flatpack.Record; import net.sf.flatpack.ordering.OrderBy; @@ -93,7 +100,7 @@ public class DataSetList extends AbstractList<Map<String, Object>> implements Da } @Override - public List getErrors() { + public List<DataError> getErrors() { return dataSet.getErrors(); } @@ -253,7 +260,70 @@ public class DataSetList extends AbstractList<Map<String, Object>> implements Da } @Override - public Record getRecord() { + public String getString(String column, Supplier<String> defaultSupplier) { + return dataSet.getString(column, defaultSupplier); + } + + @Override + public double getDouble(String column, DoubleSupplier defaultSupplier) { + return dataSet.getDouble(column, defaultSupplier); + } + + @Override + public BigDecimal getBigDecimal(String column, Supplier<BigDecimal> defaultSupplier) { + return dataSet.getBigDecimal(column, defaultSupplier); + } + + @Override + public int getInt(String column, IntSupplier defaultSupplier) { + return dataSet.getInt(column, defaultSupplier); + } + + @Override + public long getLong(String column, LongSupplier defaultSupplier) { + return dataSet.getLong(column, defaultSupplier); + } + + @Override + public Date getDate(String column, Supplier<Date> defaultSupplier) throws ParseException { + return dataSet.getDate(column, defaultSupplier); + } + + @Override + public Date getDate(String column, SimpleDateFormat sdf, Supplier<Date> defaultSupplier) + throws ParseException { + return dataSet.getDate(column, sdf, defaultSupplier); + } + + @Override + public LocalDate getLocalDate(String column, Supplier<LocalDate> defaultSupplier) throws ParseException { + return dataSet.getLocalDate(column, defaultSupplier); + } + + @Override + public LocalDate getLocalDate(String column) throws ParseException { + return dataSet.getLocalDate(column); + } + + @Override + public LocalDate getLocalDate(String column, String dateFormat, Supplier<LocalDate> defaultSupplier) + throws ParseException { + return dataSet.getLocalDate(column, dateFormat, defaultSupplier); + } + + @Override + public LocalDate getLocalDate(String column, String dateFormat) throws ParseException { + return dataSet.getLocalDate(column, dateFormat); + } + + @Override + public String getRecordID() { + return dataSet.getRecordID(); + } + + @Override + public Optional<Record> getRecord() { return dataSet.getRecord(); } + } diff --git a/components/camel-flatpack/src/main/java/org/apache/camel/dataformat/flatpack/FlatpackDataFormat.java b/components/camel-flatpack/src/main/java/org/apache/camel/dataformat/flatpack/FlatpackDataFormat.java index 281d9f2..8f4fe1d 100644 --- a/components/camel-flatpack/src/main/java/org/apache/camel/dataformat/flatpack/FlatpackDataFormat.java +++ b/components/camel-flatpack/src/main/java/org/apache/camel/dataformat/flatpack/FlatpackDataFormat.java @@ -41,7 +41,6 @@ import org.apache.camel.support.ServiceSupport; import org.apache.camel.util.IOHelper; import org.apache.camel.util.ObjectHelper; import org.apache.camel.util.ResourceHelper; -import org.jdom.JDOMException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -238,7 +237,7 @@ public class FlatpackDataFormat extends ServiceSupport implements DataFormat, Da } } - private Writer createWriter(Exchange exchange, Map<String, Object> firstRow, OutputStream stream) throws JDOMException, IOException { + private Writer createWriter(Exchange exchange, Map<String, Object> firstRow, OutputStream stream) throws IOException { if (isFixed()) { InputStream is = ResourceHelper.resolveMandatoryResourceAsInputStream(exchange.getContext(), getDefinition()); InputStreamReader reader = new InputStreamReader(is, IOHelper.getCharsetName(exchange)); diff --git a/components/camel-flatpack/src/test/java/org/apache/camel/component/flatpack/InvalidFixedLengthTest.java b/components/camel-flatpack/src/test/java/org/apache/camel/component/flatpack/InvalidFixedLengthTest.java index 5f02afc..10d8b7f 100644 --- a/components/camel-flatpack/src/test/java/org/apache/camel/component/flatpack/InvalidFixedLengthTest.java +++ b/components/camel-flatpack/src/test/java/org/apache/camel/component/flatpack/InvalidFixedLengthTest.java @@ -46,7 +46,7 @@ public class InvalidFixedLengthTest extends AbstractJUnit4SpringContextTests { Exchange e = error.getReceivedExchanges().get(0); FlatpackException cause = e.getProperty(Exchange.EXCEPTION_CAUGHT, FlatpackException.class); - Assert.notNull(cause); + Assert.notNull(cause, "Exception should not be null"); Assert.hasText("Flatpack has found 4 errors while parsing. Exchange[PEOPLE-FixedLength.txt]", cause.getMessage()); Assert.hasText("Line:4 Level:2 Desc:LINE TOO LONG. LINE IS 278 LONG. SHOULD BE 277", cause.getMessage()); diff --git a/parent/pom.xml b/parent/pom.xml index 0036523..9d001b4 100644 --- a/parent/pom.xml +++ b/parent/pom.xml @@ -227,7 +227,7 @@ <google-findbugs-jsr305-version>3.0.2</google-findbugs-jsr305-version> <google-findbugs-annotations2-version>2.0.3</google-findbugs-annotations2-version> <google-maps-services-version>0.2.9</google-maps-services-version> - <flatpack-version>3.4.3</flatpack-version> + <flatpack-version>4.0.4</flatpack-version> <flink-version>1.7.0</flink-version> <fop-bundle-version>2.3_1</fop-bundle-version> <fop-version>2.3</fop-version> @@ -783,7 +783,7 @@ org.ccil.cowan.tagsoup.*;version="[1.2,2)", org.mortbay.cometd.*;version="[6.1,7)", org.slf4j.*;version="[1.7,2)", - net.sf.flatpack.*;version="[3.1.1,4)", + net.sf.flatpack.*;version="[4,5)", net.sf.saxon.*;version="[9.9.0,10)", freemarker.*;version="[2.3.15,3)", javax.persistence.*;version="[1.1,3)", diff --git a/platforms/karaf/features/src/main/resources/features.xml b/platforms/karaf/features/src/main/resources/features.xml index 84cd3ad..63095a3 100644 --- a/platforms/karaf/features/src/main/resources/features.xml +++ b/platforms/karaf/features/src/main/resources/features.xml @@ -712,7 +712,6 @@ </feature> <feature name='camel-flatpack' version='${project.version}' resolver='(obr)' start-level='50'> <feature version='${project.version}'>camel-core</feature> - <bundle dependency='true'>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.jdom/${jdom-bundle-version}</bundle> <bundle dependency='true'>mvn:net.sf.flatpack/flatpack/${flatpack-version}</bundle> <bundle>mvn:org.apache.camel/camel-flatpack/${project.version}</bundle> </feature>