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

commit 1c9c3a31b7a854a6a8b578beecfb95dca81e1b68
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Tue Aug 25 07:35:36 2020 +0200

    camel-csv should not use reflection for ordered. Some minor dependency 
upgrades.
---
 camel-dependencies/pom.xml                         | 14 +++++++-------
 .../camel/dataformat/csv/CsvRecordConverters.java  | 22 +---------------------
 parent/pom.xml                                     |  6 +++---
 3 files changed, 11 insertions(+), 31 deletions(-)

diff --git a/camel-dependencies/pom.xml b/camel-dependencies/pom.xml
index 0111210..ac0cedd 100644
--- a/camel-dependencies/pom.xml
+++ b/camel-dependencies/pom.xml
@@ -130,10 +130,10 @@
     <commons-codec-version>1.14</commons-codec-version>
     <commons-collections-version>3.2.2</commons-collections-version>
     <commons-collections4-version>4.4</commons-collections4-version>
-    <commons-compress-version>1.19</commons-compress-version>
+    <commons-compress-version>1.20</commons-compress-version>
     <commons-configuration-version>1.9</commons-configuration-version>
     <commons-configuration2-version>2.7</commons-configuration2-version>
-    <commons-csv-version>1.6</commons-csv-version>
+    <commons-csv-version>1.8</commons-csv-version>
     <commons-dbcp-version>1.4</commons-dbcp-version>
     <commons-dbcp2-version>2.7.0</commons-dbcp2-version>
     <commons-exec-version>1.3</commons-exec-version>
@@ -150,11 +150,11 @@
     <compiler.fork>true</compiler.fork>
     <compress-lzf-version>1.0.4</compress-lzf-version>
     <conscrypt-uber-version>2.2.1</conscrypt-uber-version>
-    <consul-client-version>1.3.3</consul-client-version>
-    <corda-version>4.4</corda-version>
-    <couchbase-client-version>3.0.6</couchbase-client-version>
+    <consul-client-version>1.4.2</consul-client-version>
+    <corda-version>4.5</corda-version>
+    <couchbase-client-version>3.0.7</couchbase-client-version>
     <curator-version>4.3.0</curator-version>
-    <cxf-codegen-plugin-version>3.3.5</cxf-codegen-plugin-version>
+    <cxf-codegen-plugin-version>3.4.0</cxf-codegen-plugin-version>
     <cxf-version>3.4.0</cxf-version>
     <cxf-version-range>[3.3,4.0)</cxf-version-range>
     <cxf-xjc-plugin-version>3.3.1</cxf-xjc-plugin-version>
@@ -164,7 +164,7 @@
     <cxf.xjc.jvmArgs></cxf.xjc.jvmArgs>
     <debezium-mysql-connector-version>8.0.16</debezium-mysql-connector-version>
     <debezium-version>1.2.1.Final</debezium-version>
-    <deltaspike-version>1.9.0</deltaspike-version>
+    <deltaspike-version>1.9.4</deltaspike-version>
     <depends-maven-plugin-version>1.4.0</depends-maven-plugin-version>
     <derby-version>10.14.2.0</derby-version>
     <digitalocean-api-client-version>2.17</digitalocean-api-client-version>
diff --git 
a/components/camel-csv/src/main/java/org/apache/camel/dataformat/csv/CsvRecordConverters.java
 
b/components/camel-csv/src/main/java/org/apache/camel/dataformat/csv/CsvRecordConverters.java
index f3b4fbb..cb7cc41 100644
--- 
a/components/camel-csv/src/main/java/org/apache/camel/dataformat/csv/CsvRecordConverters.java
+++ 
b/components/camel-csv/src/main/java/org/apache/camel/dataformat/csv/CsvRecordConverters.java
@@ -16,9 +16,7 @@
  */
 package org.apache.camel.dataformat.csv;
 
-import java.lang.reflect.Field;
 import java.util.ArrayList;
-import java.util.LinkedHashMap;
 import java.util.List;
 import java.util.Map;
 
@@ -89,25 +87,7 @@ final class CsvRecordConverters {
         @Override
         @SuppressWarnings("unchecked")
         public Map<String, String> convertRecord(CSVRecord record) {
-            Map<String, String> answer = new LinkedHashMap<>();
-
-            // use reflection because CSVRecord does not return maps ordered
-            try {
-                Field field = record.getClass().getDeclaredField("mapping");
-                field.setAccessible(true);
-                Map<String, Integer> mapping = (Map<String, Integer>) 
field.get(record);
-                if (mapping != null) {
-                    for (Object o : mapping.entrySet()) {
-                        Map.Entry<String, Integer> entry = (Map.Entry) o;
-                        int col = entry.getValue();
-                        answer.put(entry.getKey(), record.get(col));
-                    }
-                }
-            } catch (Exception e) {
-                e.printStackTrace();
-                // ignore
-            }
-            return answer;
+            return record.toMap();
         }
     }
 }
diff --git a/parent/pom.xml b/parent/pom.xml
index 8c7b9f0..0d22b16 100644
--- a/parent/pom.xml
+++ b/parent/pom.xml
@@ -115,7 +115,7 @@
         <commons-compress-version>1.19</commons-compress-version>
         <commons-configuration-version>1.9</commons-configuration-version>
         <commons-configuration2-version>2.7</commons-configuration2-version>
-        <commons-csv-version>1.6</commons-csv-version>
+        <commons-csv-version>1.8</commons-csv-version>
         <commons-cli-version>1.4</commons-cli-version>
         <commons-dbcp-version>1.4</commons-dbcp-version>
         <commons-dbcp2-version>2.7.0</commons-dbcp2-version>
@@ -134,7 +134,7 @@
         <conscrypt-uber-version>2.2.1</conscrypt-uber-version>
         <consul-client-version>1.3.3</consul-client-version>
         <cobertura-maven-plugin-version>2.7</cobertura-maven-plugin-version>
-        <corda-version>4.4</corda-version>
+        <corda-version>4.5</corda-version>
         <couchbase-client-version>3.0.6</couchbase-client-version>
         <curator-version>4.3.0</curator-version>
         <cxf-version>3.4.0</cxf-version>
@@ -143,7 +143,7 @@
         <!-- cxf-xjc is not released as often -->
         <cxf-xjc-plugin-version>3.3.1</cxf-xjc-plugin-version>
         <cxf-xjc-utils-version>3.3.1</cxf-xjc-utils-version>
-        <deltaspike-version>1.9.0</deltaspike-version>
+        <deltaspike-version>1.9.4</deltaspike-version>
         <depends-maven-plugin-version>1.4.0</depends-maven-plugin-version>
         <derby-version>10.14.2.0</derby-version>
         <digitalocean-api-client-version>2.17</digitalocean-api-client-version>

Reply via email to