[1/3] camel git commit: FUSETOOLS-1347: Add built-in functions for transformation
Repository: camel Updated Branches: refs/heads/camel-2.15.x ac31039c9 -> bd29f1ccc FUSETOOLS-1347: Add built-in functions for transformation Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/c21c312b Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/c21c312b Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/c21c312b Branch: refs/heads/camel-2.15.x Commit: c21c312b46bf99c25b47050d4142952154f7c486 Parents: ac31039 Author: John VerhaegAuthored: Tue Aug 25 22:48:57 2015 -0500 Committer: Jonathan Anstey Committed: Tue Sep 1 09:53:03 2015 -0230 -- .../camel/component/dozer/CustomMapper.java | 204 +++ .../camel/component/dozer/DozerProducer.java| 6 + .../dozer/CustomMapperParametersTest.java | 62 ++ 3 files changed, 231 insertions(+), 41 deletions(-) -- http://git-wip-us.apache.org/repos/asf/camel/blob/c21c312b/components/camel-dozer/src/main/java/org/apache/camel/component/dozer/CustomMapper.java -- diff --git a/components/camel-dozer/src/main/java/org/apache/camel/component/dozer/CustomMapper.java b/components/camel-dozer/src/main/java/org/apache/camel/component/dozer/CustomMapper.java index 331de0c..0807160 100644 --- a/components/camel-dozer/src/main/java/org/apache/camel/component/dozer/CustomMapper.java +++ b/components/camel-dozer/src/main/java/org/apache/camel/component/dozer/CustomMapper.java @@ -16,7 +16,12 @@ */ package org.apache.camel.component.dozer; +import java.lang.reflect.Array; import java.lang.reflect.Method; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Iterator; +import java.util.List; import org.apache.camel.spi.ClassResolver; @@ -25,71 +30,188 @@ import org.apache.camel.spi.ClassResolver; * required to extend/implement Dozer-specific classes. */ public class CustomMapper extends BaseConverter { - + private ClassResolver resolver; - + public CustomMapper(ClassResolver resolver) { this.resolver = resolver; } - + @Override -public Object convert(Object existingDestinationFieldValue, -Object sourceFieldValue, -Class destinationClass, -Class sourceClass) { +public Object convert(Object existingDestinationFieldValue, + Object sourceFieldValue, + Class destinationClass, + Class sourceClass) { try { return mapCustom(sourceFieldValue); } finally { done(); } } - -Method selectMethod(Class customClass, Object fromType) { -Method method = null; -for (Method m : customClass.getDeclaredMethods()) { -if (m.getReturnType() != null -&& m.getParameterTypes().length == 1 -&& m.getParameterTypes()[0].isAssignableFrom(fromType.getClass())) { -method = m; -break; -} -} -return method; + +private Object invokeFunction(Method method, + Object customObj, + Object source, + String[][] parameters) throws Exception { + Class[] prmTypes = method.getParameterTypes(); + Object[] methodPrms = new Object[prmTypes.length]; + methodPrms[0] = source; + for (int parameterNdx = 0, methodPrmNdx = 1; parameterNdx < parameters.length; parameterNdx++, methodPrmNdx++) { + if (method.isVarArgs() && methodPrmNdx == prmTypes.length - 1) { + Object array = Array.newInstance(prmTypes[methodPrmNdx].getComponentType(), parameters.length - parameterNdx); + for (int arrayNdx = 0; parameterNdx < parameters.length; parameterNdx++, arrayNdx++) { + String[] parts = parameters[parameterNdx]; + Array.set(array, arrayNdx, resolver.resolveClass(parts[0]).getConstructor(String.class).newInstance(parts[1])); + } + methodPrms[methodPrmNdx] = array; + } else { + String[] parts = parameters[parameterNdx]; + methodPrms[methodPrmNdx] = resolver.resolveClass(parts[0]).getConstructor(String.class).newInstance(parts[1]);; + } + } + return method.invoke(customObj,
[3/3] camel git commit: Fix more CS
Fix more CS Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/bd29f1cc Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/bd29f1cc Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/bd29f1cc Branch: refs/heads/camel-2.15.x Commit: bd29f1ccc5fb44716717603c031b979cea603dbc Parents: 4bd681c Author: Jonathan AnsteyAuthored: Tue Sep 1 09:58:22 2015 -0230 Committer: Jonathan Anstey Committed: Tue Sep 1 09:58:22 2015 -0230 -- .../java/org/apache/camel/component/dozer/CustomMapper.java | 7 --- 1 file changed, 4 insertions(+), 3 deletions(-) -- http://git-wip-us.apache.org/repos/asf/camel/blob/bd29f1cc/components/camel-dozer/src/main/java/org/apache/camel/component/dozer/CustomMapper.java -- diff --git a/components/camel-dozer/src/main/java/org/apache/camel/component/dozer/CustomMapper.java b/components/camel-dozer/src/main/java/org/apache/camel/component/dozer/CustomMapper.java index b26cd73..8f796f8 100644 --- a/components/camel-dozer/src/main/java/org/apache/camel/component/dozer/CustomMapper.java +++ b/components/camel-dozer/src/main/java/org/apache/camel/component/dozer/CustomMapper.java @@ -56,7 +56,8 @@ public class CustomMapper extends BaseConverter { Class[] prmTypes = method.getParameterTypes(); Object[] methodPrms = new Object[prmTypes.length]; methodPrms[0] = source; -for (int parameterNdx = 0, methodPrmNdx = 1; parameterNdx < parameters.length; parameterNdx++, methodPrmNdx++) { +int methodPrmNdx = 1; +for (int parameterNdx = 0; parameterNdx < parameters.length; parameterNdx++, methodPrmNdx++) { if (method.isVarArgs() && methodPrmNdx == prmTypes.length - 1) { Object array = Array.newInstance(prmTypes[methodPrmNdx].getComponentType(), parameters.length - parameterNdx); for (int arrayNdx = 0; parameterNdx < parameters.length; parameterNdx++, arrayNdx++) { @@ -188,7 +189,7 @@ public class CustomMapper extends BaseConverter { Object source, String[][] parameters) { // Create list of potential methods -List methods = new ArrayList<>(); +List methods = new ArrayList(); for (Method method : customClass.getDeclaredMethods()) { methods.add(method); } @@ -226,4 +227,4 @@ public class CustomMapper extends BaseConverter { return methods.size() > 0 ? methods.get(0) : null; } -} \ No newline at end of file +}
[1/2] camel git commit: FUSETOOLS-1347: Add built-in functions for transformation
Repository: camel Updated Branches: refs/heads/master e1289b864 -> 803d14888 FUSETOOLS-1347: Add built-in functions for transformation Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/c53a5c81 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/c53a5c81 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/c53a5c81 Branch: refs/heads/master Commit: c53a5c814fc235cd1c47f6abd0e3bfc2b9356ac4 Parents: e1289b8 Author: John VerhaegAuthored: Tue Aug 25 22:48:57 2015 -0500 Committer: Jonathan Anstey Committed: Tue Sep 1 09:32:56 2015 -0230 -- .../camel/component/dozer/CustomMapper.java | 204 +++ .../camel/component/dozer/DozerProducer.java| 6 + .../dozer/CustomMapperParametersTest.java | 62 ++ 3 files changed, 231 insertions(+), 41 deletions(-) -- http://git-wip-us.apache.org/repos/asf/camel/blob/c53a5c81/components/camel-dozer/src/main/java/org/apache/camel/component/dozer/CustomMapper.java -- diff --git a/components/camel-dozer/src/main/java/org/apache/camel/component/dozer/CustomMapper.java b/components/camel-dozer/src/main/java/org/apache/camel/component/dozer/CustomMapper.java index 331de0c..0807160 100644 --- a/components/camel-dozer/src/main/java/org/apache/camel/component/dozer/CustomMapper.java +++ b/components/camel-dozer/src/main/java/org/apache/camel/component/dozer/CustomMapper.java @@ -16,7 +16,12 @@ */ package org.apache.camel.component.dozer; +import java.lang.reflect.Array; import java.lang.reflect.Method; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Iterator; +import java.util.List; import org.apache.camel.spi.ClassResolver; @@ -25,71 +30,188 @@ import org.apache.camel.spi.ClassResolver; * required to extend/implement Dozer-specific classes. */ public class CustomMapper extends BaseConverter { - + private ClassResolver resolver; - + public CustomMapper(ClassResolver resolver) { this.resolver = resolver; } - + @Override -public Object convert(Object existingDestinationFieldValue, -Object sourceFieldValue, -Class destinationClass, -Class sourceClass) { +public Object convert(Object existingDestinationFieldValue, + Object sourceFieldValue, + Class destinationClass, + Class sourceClass) { try { return mapCustom(sourceFieldValue); } finally { done(); } } - -Method selectMethod(Class customClass, Object fromType) { -Method method = null; -for (Method m : customClass.getDeclaredMethods()) { -if (m.getReturnType() != null -&& m.getParameterTypes().length == 1 -&& m.getParameterTypes()[0].isAssignableFrom(fromType.getClass())) { -method = m; -break; -} -} -return method; + +private Object invokeFunction(Method method, + Object customObj, + Object source, + String[][] parameters) throws Exception { + Class[] prmTypes = method.getParameterTypes(); + Object[] methodPrms = new Object[prmTypes.length]; + methodPrms[0] = source; + for (int parameterNdx = 0, methodPrmNdx = 1; parameterNdx < parameters.length; parameterNdx++, methodPrmNdx++) { + if (method.isVarArgs() && methodPrmNdx == prmTypes.length - 1) { + Object array = Array.newInstance(prmTypes[methodPrmNdx].getComponentType(), parameters.length - parameterNdx); + for (int arrayNdx = 0; parameterNdx < parameters.length; parameterNdx++, arrayNdx++) { + String[] parts = parameters[parameterNdx]; + Array.set(array, arrayNdx, resolver.resolveClass(parts[0]).getConstructor(String.class).newInstance(parts[1])); + } + methodPrms[methodPrmNdx] = array; + } else { + String[] parts = parameters[parameterNdx]; + methodPrms[methodPrmNdx] = resolver.resolveClass(parts[0]).getConstructor(String.class).newInstance(parts[1]);; + } + } + return method.invoke(customObj, methodPrms);
[2/3] camel git commit: Fix CS
Fix CS Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/4bd681cd Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/4bd681cd Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/4bd681cd Branch: refs/heads/camel-2.15.x Commit: 4bd681cd8b48aaf59b45ba3ba0a98cefac7b4cab Parents: c21c312 Author: Jonathan AnsteyAuthored: Tue Sep 1 09:51:09 2015 -0230 Committer: Jonathan Anstey Committed: Tue Sep 1 09:53:11 2015 -0230 -- .../camel/component/dozer/CustomMapper.java | 176 ++- .../camel/component/dozer/DozerProducer.java| 4 +- .../dozer/CustomMapperParametersTest.java | 12 +- 3 files changed, 102 insertions(+), 90 deletions(-) -- http://git-wip-us.apache.org/repos/asf/camel/blob/4bd681cd/components/camel-dozer/src/main/java/org/apache/camel/component/dozer/CustomMapper.java -- diff --git a/components/camel-dozer/src/main/java/org/apache/camel/component/dozer/CustomMapper.java b/components/camel-dozer/src/main/java/org/apache/camel/component/dozer/CustomMapper.java index 0807160..b26cd73 100644 --- a/components/camel-dozer/src/main/java/org/apache/camel/component/dozer/CustomMapper.java +++ b/components/camel-dozer/src/main/java/org/apache/camel/component/dozer/CustomMapper.java @@ -39,9 +39,9 @@ public class CustomMapper extends BaseConverter { @Override public Object convert(Object existingDestinationFieldValue, - Object sourceFieldValue, - Class destinationClass, - Class sourceClass) { + Object sourceFieldValue, + Class destinationClass, + Class sourceClass) { try { return mapCustom(sourceFieldValue); } finally { @@ -50,26 +50,26 @@ public class CustomMapper extends BaseConverter { } private Object invokeFunction(Method method, - Object customObj, - Object source, - String[][] parameters) throws Exception { - Class[] prmTypes = method.getParameterTypes(); - Object[] methodPrms = new Object[prmTypes.length]; - methodPrms[0] = source; - for (int parameterNdx = 0, methodPrmNdx = 1; parameterNdx < parameters.length; parameterNdx++, methodPrmNdx++) { - if (method.isVarArgs() && methodPrmNdx == prmTypes.length - 1) { - Object array = Array.newInstance(prmTypes[methodPrmNdx].getComponentType(), parameters.length - parameterNdx); - for (int arrayNdx = 0; parameterNdx < parameters.length; parameterNdx++, arrayNdx++) { - String[] parts = parameters[parameterNdx]; - Array.set(array, arrayNdx, resolver.resolveClass(parts[0]).getConstructor(String.class).newInstance(parts[1])); - } - methodPrms[methodPrmNdx] = array; - } else { - String[] parts = parameters[parameterNdx]; - methodPrms[methodPrmNdx] = resolver.resolveClass(parts[0]).getConstructor(String.class).newInstance(parts[1]);; - } - } - return method.invoke(customObj, methodPrms); + Object customObj, + Object source, + String[][] parameters) throws Exception { +Class[] prmTypes = method.getParameterTypes(); +Object[] methodPrms = new Object[prmTypes.length]; +methodPrms[0] = source; +for (int parameterNdx = 0, methodPrmNdx = 1; parameterNdx < parameters.length; parameterNdx++, methodPrmNdx++) { +if (method.isVarArgs() && methodPrmNdx == prmTypes.length - 1) { +Object array = Array.newInstance(prmTypes[methodPrmNdx].getComponentType(), parameters.length - parameterNdx); +for (int arrayNdx = 0; parameterNdx < parameters.length; parameterNdx++, arrayNdx++) { +String[] parts = parameters[parameterNdx]; +Array.set(array, arrayNdx, resolver.resolveClass(parts[0]).getConstructor(String.class).newInstance(parts[1])); +} +methodPrms[methodPrmNdx] = array; +} else { +String[] parts = parameters[parameterNdx]; +
camel git commit: Upgrade Jline to version 2.13
Repository: camel Updated Branches: refs/heads/master 803d14888 -> ec6ca36f9 Upgrade Jline to version 2.13 Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/ec6ca36f Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/ec6ca36f Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/ec6ca36f Branch: refs/heads/master Commit: ec6ca36f9876f4cbfdee67b12a61667c6d1a4728 Parents: 803d148 Author: Andrea CosentinoAuthored: Tue Sep 1 17:21:11 2015 +0200 Committer: Andrea Cosentino Committed: Tue Sep 1 17:21:11 2015 +0200 -- parent/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/camel/blob/ec6ca36f/parent/pom.xml -- diff --git a/parent/pom.xml b/parent/pom.xml index f230cdd..f18d2c6 100644 --- a/parent/pom.xml +++ b/parent/pom.xml @@ -279,7 +279,7 @@ 1.2.6 20030619_5 20030619 -2.12 +2.13 1.5 1.6.2 2.8.2