camel git commit: CAMEL-10082: Fixed inner class name handling in camel-api-component-maven-plugin
Repository: camel Updated Branches: refs/heads/camel-2.17.x 88c605bfa -> 1192cbd2d CAMEL-10082: Fixed inner class name handling in camel-api-component-maven-plugin Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/1192cbd2 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/1192cbd2 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/1192cbd2 Branch: refs/heads/camel-2.17.x Commit: 1192cbd2de0a961c2480510db2495571b43295e4 Parents: 88c605b Author: Dhiraj BokdeAuthored: Tue Jun 21 15:54:21 2016 -0700 Committer: Dhiraj Bokde Committed: Tue Jun 21 15:57:27 2016 -0700 -- .../camel/util/component/ApiMethodParser.java | 30 +--- .../util/component/ApiMethodHelperTest.java | 10 +-- .../ArgumentSubstitutionParserTest.java | 12 +--- .../apache/camel/util/component/TestProxy.java | 16 +++ .../camel-api-component-maven-plugin/pom.xml| 9 ++ .../apache/camel/component/test/TestProxy.java | 16 +++ .../test/resources/test-proxy-signatures.txt| 1 + 7 files changed, 77 insertions(+), 17 deletions(-) -- http://git-wip-us.apache.org/repos/asf/camel/blob/1192cbd2/camel-core/src/main/java/org/apache/camel/util/component/ApiMethodParser.java -- diff --git a/camel-core/src/main/java/org/apache/camel/util/component/ApiMethodParser.java b/camel-core/src/main/java/org/apache/camel/util/component/ApiMethodParser.java index 5040bd0..a7a1a70 100644 --- a/camel-core/src/main/java/org/apache/camel/util/component/ApiMethodParser.java +++ b/camel-core/src/main/java/org/apache/camel/util/component/ApiMethodParser.java @@ -237,7 +237,7 @@ public abstract class ApiMethodParser { } public static Class forName(String className, ClassLoader classLoader) throws ClassNotFoundException { -Class result; +Class result = null; try { // lookup primitive types first result = PRIMITIVE_TYPES.get(className); @@ -249,10 +249,32 @@ public abstract class ApiMethodParser { if (className.endsWith("[]")) { final int firstDim = className.indexOf('['); final int nDimensions = (className.length() - firstDim) / 2; -return Array.newInstance(forName(className.substring(0, firstDim), classLoader), new int[nDimensions]).getClass(); +result = Array.newInstance(forName(className.substring(0, firstDim), classLoader), new int[nDimensions]).getClass(); +} else if (className.indexOf('.') != -1) { +// try replacing last '.' with $ to look for inner classes +String innerClass = className; +while (result == null && innerClass.indexOf('.') != -1) { +int endIndex = innerClass.lastIndexOf('.'); +innerClass = innerClass.substring(0, endIndex) + "$" + innerClass.substring(endIndex + 1); +try { +result = Class.forName(innerClass, true, classLoader); +} catch (ClassNotFoundException ignore) { +// ignore +} +} +} +if (result == null && !className.startsWith(JAVA_LANG)) { +// try loading from default Java package java.lang +try { +result = forName(JAVA_LANG + className, classLoader); +} catch (ClassNotFoundException ignore) { +// ignore +} } -// try loading from default Java package java.lang -result = Class.forName(JAVA_LANG + className, true, classLoader); +} + +if (result == null) { +throw new ClassNotFoundException(className); } return result; http://git-wip-us.apache.org/repos/asf/camel/blob/1192cbd2/camel-core/src/test/java/org/apache/camel/util/component/ApiMethodHelperTest.java -- diff --git a/camel-core/src/test/java/org/apache/camel/util/component/ApiMethodHelperTest.java b/camel-core/src/test/java/org/apache/camel/util/component/ApiMethodHelperTest.java index 2287993..574c9d4 100644 --- a/camel-core/src/test/java/org/apache/camel/util/component/ApiMethodHelperTest.java +++ b/camel-core/src/test/java/org/apache/camel/util/component/ApiMethodHelperTest.java @@ -60,6 +60,9 @@ public class ApiMethodHelperTest { methods = apiMethodHelper.getCandidateMethods("greetAll", "nameMap"); assertEquals("Can't find greetAll(nameMap)", 1, methods.size()); + +methods =
camel git commit: CAMEL-10082: Fixed inner class name handling in camel-api-component-maven-plugin
Repository: camel Updated Branches: refs/heads/master 532f5a048 -> 201583bce CAMEL-10082: Fixed inner class name handling in camel-api-component-maven-plugin Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/201583bc Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/201583bc Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/201583bc Branch: refs/heads/master Commit: 201583bce4bab6dda27b5e107b63af8d23a544f3 Parents: 532f5a0 Author: Dhiraj BokdeAuthored: Tue Jun 21 15:54:21 2016 -0700 Committer: Dhiraj Bokde Committed: Tue Jun 21 15:54:21 2016 -0700 -- .../camel/util/component/ApiMethodParser.java | 30 +--- .../util/component/ApiMethodHelperTest.java | 10 +-- .../ArgumentSubstitutionParserTest.java | 12 +--- .../apache/camel/util/component/TestProxy.java | 16 +++ .../camel-api-component-maven-plugin/pom.xml| 9 ++ .../apache/camel/component/test/TestProxy.java | 16 +++ .../test/resources/test-proxy-signatures.txt| 1 + 7 files changed, 77 insertions(+), 17 deletions(-) -- http://git-wip-us.apache.org/repos/asf/camel/blob/201583bc/camel-core/src/main/java/org/apache/camel/util/component/ApiMethodParser.java -- diff --git a/camel-core/src/main/java/org/apache/camel/util/component/ApiMethodParser.java b/camel-core/src/main/java/org/apache/camel/util/component/ApiMethodParser.java index 5040bd0..a7a1a70 100644 --- a/camel-core/src/main/java/org/apache/camel/util/component/ApiMethodParser.java +++ b/camel-core/src/main/java/org/apache/camel/util/component/ApiMethodParser.java @@ -237,7 +237,7 @@ public abstract class ApiMethodParser { } public static Class forName(String className, ClassLoader classLoader) throws ClassNotFoundException { -Class result; +Class result = null; try { // lookup primitive types first result = PRIMITIVE_TYPES.get(className); @@ -249,10 +249,32 @@ public abstract class ApiMethodParser { if (className.endsWith("[]")) { final int firstDim = className.indexOf('['); final int nDimensions = (className.length() - firstDim) / 2; -return Array.newInstance(forName(className.substring(0, firstDim), classLoader), new int[nDimensions]).getClass(); +result = Array.newInstance(forName(className.substring(0, firstDim), classLoader), new int[nDimensions]).getClass(); +} else if (className.indexOf('.') != -1) { +// try replacing last '.' with $ to look for inner classes +String innerClass = className; +while (result == null && innerClass.indexOf('.') != -1) { +int endIndex = innerClass.lastIndexOf('.'); +innerClass = innerClass.substring(0, endIndex) + "$" + innerClass.substring(endIndex + 1); +try { +result = Class.forName(innerClass, true, classLoader); +} catch (ClassNotFoundException ignore) { +// ignore +} +} +} +if (result == null && !className.startsWith(JAVA_LANG)) { +// try loading from default Java package java.lang +try { +result = forName(JAVA_LANG + className, classLoader); +} catch (ClassNotFoundException ignore) { +// ignore +} } -// try loading from default Java package java.lang -result = Class.forName(JAVA_LANG + className, true, classLoader); +} + +if (result == null) { +throw new ClassNotFoundException(className); } return result; http://git-wip-us.apache.org/repos/asf/camel/blob/201583bc/camel-core/src/test/java/org/apache/camel/util/component/ApiMethodHelperTest.java -- diff --git a/camel-core/src/test/java/org/apache/camel/util/component/ApiMethodHelperTest.java b/camel-core/src/test/java/org/apache/camel/util/component/ApiMethodHelperTest.java index 2287993..574c9d4 100644 --- a/camel-core/src/test/java/org/apache/camel/util/component/ApiMethodHelperTest.java +++ b/camel-core/src/test/java/org/apache/camel/util/component/ApiMethodHelperTest.java @@ -60,6 +60,9 @@ public class ApiMethodHelperTest { methods = apiMethodHelper.getCandidateMethods("greetAll", "nameMap"); assertEquals("Can't find greetAll(nameMap)", 1, methods.size()); + +methods = apiMethodHelper.getCandidateMethods("greetInnerChild",
camel git commit: CAMEL-10080 CxfPayloadConverter to use a XMLStreamReader based conversion if applicable
Repository: camel Updated Branches: refs/heads/camel-2.17.x 0bfc8a263 -> 88c605bfa CAMEL-10080 CxfPayloadConverter to use a XMLStreamReader based conversion if applicable Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/88c605bf Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/88c605bf Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/88c605bf Branch: refs/heads/camel-2.17.x Commit: 88c605bfae044b7fd9da3e83aeff3148c9f46938 Parents: 0bfc8a2 Author: Akitoshi YoshidaAuthored: Tue Jun 21 10:16:09 2016 +0200 Committer: Akitoshi Yoshida Committed: Tue Jun 21 12:25:19 2016 +0200 -- .../component/cxf/converter/CxfPayloadConverter.java | 14 +++--- .../cxf/converter/CxfPayloadConverterTest.java| 13 + 2 files changed, 24 insertions(+), 3 deletions(-) -- http://git-wip-us.apache.org/repos/asf/camel/blob/88c605bf/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/converter/CxfPayloadConverter.java -- diff --git a/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/converter/CxfPayloadConverter.java b/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/converter/CxfPayloadConverter.java index 74e0d10..196dbce 100644 --- a/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/converter/CxfPayloadConverter.java +++ b/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/converter/CxfPayloadConverter.java @@ -195,7 +195,16 @@ public final class CxfPayloadConverter { if (type.isInstance(s)) { return type.cast(s); } -TypeConverter tc = registry.lookup(type, Source.class); +TypeConverter tc = registry.lookup(type, XMLStreamReader.class); +if (tc != null && (s instanceof StaxSource || s instanceof StAXSource)) { +XMLStreamReader r = (s instanceof StAXSource) +? ((StAXSource)s).getXMLStreamReader() : ((StaxSource) s).getXMLStreamReader(); +if (payload.getNsMap() != null) { +r = new DelegatingXMLStreamReader(r, payload.getNsMap()); +} +return (T)tc.convertTo(type, r); +} +tc = registry.lookup(type, Source.class); if (tc != null) { XMLStreamReader r = null; if (payload.getNsMap() != null) { @@ -208,8 +217,7 @@ public final class CxfPayloadConverter { s = new StAXSource(new DelegatingXMLStreamReader(r, payload.getNsMap())); } } -T t = tc.convertTo(type, s); -return t; +return (T)tc.convertTo(type, s); } } TypeConverter tc = registry.lookup(type, NodeList.class); http://git-wip-us.apache.org/repos/asf/camel/blob/88c605bf/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/converter/CxfPayloadConverterTest.java -- diff --git a/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/converter/CxfPayloadConverterTest.java b/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/converter/CxfPayloadConverterTest.java index 5bf636f..8e2d46c 100644 --- a/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/converter/CxfPayloadConverterTest.java +++ b/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/converter/CxfPayloadConverterTest.java @@ -27,6 +27,7 @@ import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.transform.Source; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.sax.SAXSource; +import javax.xml.transform.stax.StAXSource; import org.w3c.dom.Document; import org.w3c.dom.Element; @@ -36,6 +37,7 @@ import org.w3c.dom.NodeList; import org.apache.camel.StreamCache; import org.apache.camel.component.cxf.CxfPayload; import org.apache.camel.test.junit4.ExchangeTestSupport; +import org.apache.cxf.staxutils.StaxUtils; import org.junit.Before; import org.junit.Test; @@ -43,6 +45,7 @@ public class CxfPayloadConverterTest extends ExchangeTestSupport { private Document document; private CxfPayload payload; private CxfPayload emptyPayload; +private CxfPayload staxpayload; private FileInputStream inputStream; @Override @@ -62,8 +65,11 @@ public class CxfPayloadConverterTest extends ExchangeTestSupport { document.getDocumentElement().normalize(); List
camel git commit: Upgrade Maven exec plugin to version 1.5.0
Repository: camel Updated Branches: refs/heads/master 13d1255ec -> 532f5a048 Upgrade Maven exec plugin to version 1.5.0 Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/532f5a04 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/532f5a04 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/532f5a04 Branch: refs/heads/master Commit: 532f5a0487976d356a53f11fcbc0455b1e32c76c Parents: 13d1255 Author: Andrea CosentinoAuthored: Tue Jun 21 11:34:40 2016 +0200 Committer: Andrea Cosentino Committed: Tue Jun 21 11:34:40 2016 +0200 -- parent/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/camel/blob/532f5a04/parent/pom.xml -- diff --git a/parent/pom.xml b/parent/pom.xml index 155c1ab..6b637d5 100644 --- a/parent/pom.xml +++ b/parent/pom.xml @@ -167,7 +167,7 @@ 1.50.1 2.11.0 -1.4.0 +1.5.0 1.0.6_1 2.4.4 2.4.4_1
camel git commit: Update readme for karaf 4 style
Repository: camel Updated Branches: refs/heads/master 4b9f3a968 -> 13d1255ec Update readme for karaf 4 style Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/13d1255e Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/13d1255e Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/13d1255e Branch: refs/heads/master Commit: 13d1255ec54467093aefe4c18f19a50bb736da6b Parents: 4b9f3a9 Author: Claus IbsenAuthored: Tue Jun 21 11:00:09 2016 +0200 Committer: Claus Ibsen Committed: Tue Jun 21 11:00:09 2016 +0200 -- examples/camel-example-sql-blueprint/README.md | 15 +++ 1 file changed, 7 insertions(+), 8 deletions(-) -- http://git-wip-us.apache.org/repos/asf/camel/blob/13d1255e/examples/camel-example-sql-blueprint/README.md -- diff --git a/examples/camel-example-sql-blueprint/README.md b/examples/camel-example-sql-blueprint/README.md index 6227eb0..b7aa857 100644 --- a/examples/camel-example-sql-blueprint/README.md +++ b/examples/camel-example-sql-blueprint/README.md @@ -33,23 +33,22 @@ You will need to compile this example first: To install Apache Camel in Karaf you type in the shell (we use version ${project.version}): - features:chooseurl camel ${project.version} - features:install camel + feature:repo-add camel ${project.version} + feature:install camel First you need to install the following features in Karaf/ServiceMix with: - features:install camel-blueprint - features:install camel-sql + feature:install camel-sql Then you need to install JDBC connection pool and the Derby Database: - osgi:install -s mvn:commons-pool/commons-pool/1.6 - osgi:install -s mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-dbcp/1.4_3 - osgi:install -s mvn:org.apache.derby/derby/10.10.1.1 + install -s mvn:commons-pool/commons-pool/1.6 + install -s mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-dbcp/1.4_3 + install -s mvn:org.apache.derby/derby/10.10.1.1 Then you can install the Camel example: - osgi:install -s mvn:org.apache.camel/camel-example-sql-blueprint/${project.version} + install -s mvn:org.apache.camel/camel-example-sql-blueprint/${project.version} And you can see the application running by tailing the logs
camel git commit: CAMEL-10063: Fix camel karaf commands using some util code from karaf that is not reusable.
Repository: camel Updated Branches: refs/heads/master cb954e777 -> 4b9f3a968 CAMEL-10063: Fix camel karaf commands using some util code from karaf that is not reusable. Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/4b9f3a96 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/4b9f3a96 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/4b9f3a96 Branch: refs/heads/master Commit: 4b9f3a968386b481ca6849de83e7f5592a0cb5df Parents: cb954e7 Author: Claus IbsenAuthored: Tue Jun 21 10:56:13 2016 +0200 Committer: Claus Ibsen Committed: Tue Jun 21 10:56:13 2016 +0200 -- platforms/karaf/commands/pom.xml| 9 +- .../internal/KarafStringEscapeUtils.java| 229 +++ .../karaf/commands/internal/StringEscape.java | 8 +- 3 files changed, 233 insertions(+), 13 deletions(-) -- http://git-wip-us.apache.org/repos/asf/camel/blob/4b9f3a96/platforms/karaf/commands/pom.xml -- diff --git a/platforms/karaf/commands/pom.xml b/platforms/karaf/commands/pom.xml index a32e014..3701123 100644 --- a/platforms/karaf/commands/pom.xml +++ b/platforms/karaf/commands/pom.xml @@ -53,11 +53,6 @@ ${karaf4-version} - org.apache.karaf - org.apache.karaf.util - ${karaf-version} - - org.osgi org.osgi.core provided @@ -81,7 +76,6 @@ true - *;artifactId=org.apache.karaf.util;inline=true !org.apache.felix.utils.properties, org.apache.felix.service.command;version="[0.16,1)", @@ -92,8 +86,7 @@ * - org.apache.camel.karaf.commands.internal, - org.apache.karaf.util + org.apache.camel.karaf.commands.internal http://git-wip-us.apache.org/repos/asf/camel/blob/4b9f3a96/platforms/karaf/commands/src/main/java/org/apache/camel/karaf/commands/internal/KarafStringEscapeUtils.java -- diff --git a/platforms/karaf/commands/src/main/java/org/apache/camel/karaf/commands/internal/KarafStringEscapeUtils.java b/platforms/karaf/commands/src/main/java/org/apache/camel/karaf/commands/internal/KarafStringEscapeUtils.java new file mode 100644 index 000..53e17f1 --- /dev/null +++ b/platforms/karaf/commands/src/main/java/org/apache/camel/karaf/commands/internal/KarafStringEscapeUtils.java @@ -0,0 +1,229 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.karaf.commands.internal; + +import java.util.Locale; + +/** + * Util class to manipulate String, especially around escape/unescape. + * + * This class is a copy of org.apache.karaf.util.StringEscapeUtils. + */ +public final class KarafStringEscapeUtils { + +/** + * Constant for the radix of hex numbers. + */ +private static final int HEX_RADIX = 16; + +/** + * Constant for the length of a unicode literal. + */ +private static final int UNICODE_LEN = 4; + +private KarafStringEscapeUtils() { +} + +/** + * Unescapes any Java literals found in the String to a + * Writer. This is a slightly modified version of the + * StringEscapeUtils.unescapeJava() function in commons-lang that doesn't + * drop escaped separators (i.e '\,'). + * + * @param str the String to unescape, may be null + * @return the processed string + * @throws IllegalArgumentException if the Writer is null + */ +public static String unescapeJava(String str) { +if (str == null) { +return null; +} +int sz = str.length(); +StringBuffer out = new StringBuffer(sz); +StringBuffer unicode = new StringBuffer(UNICODE_LEN); +boolean hadSlash = false; +boolean inUnicode = false; +for (int i = 0; i < sz; i++) { +
[3/5] camel git commit: CAMEL-10062: For specialized Dataformats, provide default value in catalog
CAMEL-10062: For specialized Dataformats, provide default value in catalog Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/cb954e77 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/cb954e77 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/cb954e77 Branch: refs/heads/master Commit: cb954e77761e7e1d842ee6e749b42fad62889275 Parents: 4b2e485 Author: Claus IbsenAuthored: Tue Jun 21 10:13:49 2016 +0200 Committer: Claus Ibsen Committed: Tue Jun 21 10:18:33 2016 +0200 -- .../java/org/apache/camel/model/dataformat/JsonDataFormat.java | 2 +- .../component/gson/springboot/GsonDataFormatConfiguration.java | 2 +- .../jackson/springboot/JacksonDataFormatConfiguration.java | 2 +- .../johnzon/springboot/JohnzonDataFormatConfiguration.java | 4 ++-- .../xstream/springboot/JsonDataFormatConfiguration.java | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) -- http://git-wip-us.apache.org/repos/asf/camel/blob/cb954e77/camel-core/src/main/java/org/apache/camel/model/dataformat/JsonDataFormat.java -- diff --git a/camel-core/src/main/java/org/apache/camel/model/dataformat/JsonDataFormat.java b/camel-core/src/main/java/org/apache/camel/model/dataformat/JsonDataFormat.java index 6521c7c..2ca8dff 100644 --- a/camel-core/src/main/java/org/apache/camel/model/dataformat/JsonDataFormat.java +++ b/camel-core/src/main/java/org/apache/camel/model/dataformat/JsonDataFormat.java @@ -133,7 +133,7 @@ public class JsonDataFormat extends DataFormatDefinition { } /** - * Which json library to use such. + * Which json library to use. */ public void setLibrary(JsonLibrary library) { this.library = library; http://git-wip-us.apache.org/repos/asf/camel/blob/cb954e77/components/camel-gson/src/main/java/org/apache/camel/component/gson/springboot/GsonDataFormatConfiguration.java -- diff --git a/components/camel-gson/src/main/java/org/apache/camel/component/gson/springboot/GsonDataFormatConfiguration.java b/components/camel-gson/src/main/java/org/apache/camel/component/gson/springboot/GsonDataFormatConfiguration.java index 714dcc3..477e679 100644 --- a/components/camel-gson/src/main/java/org/apache/camel/component/gson/springboot/GsonDataFormatConfiguration.java +++ b/components/camel-gson/src/main/java/org/apache/camel/component/gson/springboot/GsonDataFormatConfiguration.java @@ -38,7 +38,7 @@ public class GsonDataFormatConfiguration { */ private Boolean prettyPrint = false; /** - * Which json library to use such. + * Which json library to use. */ private JsonLibrary library = JsonLibrary.Gson; /** http://git-wip-us.apache.org/repos/asf/camel/blob/cb954e77/components/camel-jackson/src/main/java/org/apache/camel/component/jackson/springboot/JacksonDataFormatConfiguration.java -- diff --git a/components/camel-jackson/src/main/java/org/apache/camel/component/jackson/springboot/JacksonDataFormatConfiguration.java b/components/camel-jackson/src/main/java/org/apache/camel/component/jackson/springboot/JacksonDataFormatConfiguration.java index 2647c75..ee32606 100644 --- a/components/camel-jackson/src/main/java/org/apache/camel/component/jackson/springboot/JacksonDataFormatConfiguration.java +++ b/components/camel-jackson/src/main/java/org/apache/camel/component/jackson/springboot/JacksonDataFormatConfiguration.java @@ -38,7 +38,7 @@ public class JacksonDataFormatConfiguration { */ private Boolean prettyPrint = false; /** - * Which json library to use such. + * Which json library to use. */ private JsonLibrary library = JsonLibrary.Jackson; /** http://git-wip-us.apache.org/repos/asf/camel/blob/cb954e77/components/camel-johnzon/src/main/java/org/apache/camel/component/johnzon/springboot/JohnzonDataFormatConfiguration.java -- diff --git a/components/camel-johnzon/src/main/java/org/apache/camel/component/johnzon/springboot/JohnzonDataFormatConfiguration.java b/components/camel-johnzon/src/main/java/org/apache/camel/component/johnzon/springboot/JohnzonDataFormatConfiguration.java index 1e81633..eb01d01 100644 --- a/components/camel-johnzon/src/main/java/org/apache/camel/component/johnzon/springboot/JohnzonDataFormatConfiguration.java +++ b/components/camel-johnzon/src/main/java/org/apache/camel/component/johnzon/springboot/JohnzonDataFormatConfiguration.java @@ -38,9 +38,9 @@ public class JohnzonDataFormatConfiguration { */ private Boolean
[1/5] camel git commit: CAMEL-10062: For specialized Dataformats, provide default value in catalog
Repository: camel Updated Branches: refs/heads/camel-2.17.x cdd0704db -> 0bfc8a263 refs/heads/master da0fc7bff -> cb954e777 CAMEL-10062: For specialized Dataformats, provide default value in catalog Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/0bfc8a26 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/0bfc8a26 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/0bfc8a26 Branch: refs/heads/camel-2.17.x Commit: 0bfc8a263c6e2bf684bf98ff110a5c36c75b30c9 Parents: eb0c7d5 Author: Claus IbsenAuthored: Tue Jun 21 10:18:06 2016 +0200 Committer: Claus Ibsen Committed: Tue Jun 21 10:18:23 2016 +0200 -- .../java/org/apache/camel/model/dataformat/JsonDataFormat.java | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) -- http://git-wip-us.apache.org/repos/asf/camel/blob/0bfc8a26/camel-core/src/main/java/org/apache/camel/model/dataformat/JsonDataFormat.java -- diff --git a/camel-core/src/main/java/org/apache/camel/model/dataformat/JsonDataFormat.java b/camel-core/src/main/java/org/apache/camel/model/dataformat/JsonDataFormat.java index d501288..0b78d3d 100644 --- a/camel-core/src/main/java/org/apache/camel/model/dataformat/JsonDataFormat.java +++ b/camel-core/src/main/java/org/apache/camel/model/dataformat/JsonDataFormat.java @@ -133,9 +133,7 @@ public class JsonDataFormat extends DataFormatDefinition { } /** - * Which json library to use such. - * - * Is by default xstream + * Which json library to use. */ public void setLibrary(JsonLibrary library) { this.library = library;
[5/5] camel git commit: CAMEL-10062: For specialized Dataformats, provide default value in catalog
CAMEL-10062: For specialized Dataformats, provide default value in catalog Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/f353c8c5 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/f353c8c5 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/f353c8c5 Branch: refs/heads/master Commit: f353c8c50b28716b951e369d8d633c7b03fde72e Parents: da0fc7b Author: Claus IbsenAuthored: Tue Jun 21 09:52:07 2016 +0200 Committer: Claus Ibsen Committed: Tue Jun 21 10:18:33 2016 +0200 -- .../maven/packaging/PackageDataFormatMojo.java | 48 ++-- 1 file changed, 45 insertions(+), 3 deletions(-) -- http://git-wip-us.apache.org/repos/asf/camel/blob/f353c8c5/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageDataFormatMojo.java -- 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 6ae8d39..c6dfcff 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 @@ -199,6 +199,11 @@ public class PackageDataFormatMojo extends AbstractMojo { // build json schema for the data format String properties = after(json, " \"properties\": {"); + +// special prepare for bindy/json properties +properties = prepareBindyProperties(name, properties); +properties = prepareJsonProperties(name, properties); + String schema = createParameterJsonSchema(dataFormatModel, properties); log.debug("JSon schema\n" + schema); @@ -270,6 +275,43 @@ public class PackageDataFormatMojo extends AbstractMojo { } } +private static String prepareBindyProperties(String name, String properties) { +String bindy = "\"enum\": [ \"Csv\", \"Fixed\", \"KeyValue\" ], \"deprecated\": \"false\", \"secret\": \"false\""; +String bindyCsv = "\"enum\": [ \"Csv\", \"Fixed\", \"KeyValue\" ], \"deprecated\": \"false\", \"secret\": \"false\", \"defaultValue\": \"Csv\""; +String bindyFixed = "\"enum\": [ \"Csv\", \"Fixed\", \"KeyValue\" ], \"deprecated\": \"false\", \"secret\": \"false\", \"defaultValue\": \"Fixed\""; +String bindyKvp = "\"enum\": [ \"Csv\", \"Fixed\", \"KeyValue\" ], \"deprecated\": \"false\", \"secret\": \"false\", \"defaultValue\": \"KeyValue\""; + +if ("bindy-csv".equals(name)) { +properties = properties.replace(bindy, bindyCsv); +} else if ("bindy-fixed".equals(name)) { +properties = properties.replace(bindy, bindyFixed); +} else if ("bindy-kvp".equals(name)) { +properties = properties.replace(bindy, bindyKvp); +} + +return properties; +} + +private static String prepareJsonProperties(String name, String properties) { +String json = "\"enum\": [ \"Gson\", \"Jackson\", \"Johnzon\", \"XStream\" ], \"deprecated\": \"false\", \"secret\": \"false\""; +String jsonGson = "\"enum\": [ \"Gson\", \"Jackson\", \"Johnzon\", \"XStream\" ], \"deprecated\": \"false\", \"secret\": \"false\", \"defaultValue\": \"Gson\""; +String jsonJackson = "\"enum\": [ \"Gson\", \"Jackson\", \"Johnzon\", \"XStream\" ], \"deprecated\": \"false\", \"secret\": \"false\", \"defaultValue\": \"Jackson\""; +String jsonJohnzon = "\"enum\": [ \"Gson\", \"Jackson\", \"Johnzon\", \"XStream\" ], \"deprecated\": \"false\", \"secret\": \"false\", \"defaultValue\": \"Johnzon\""; +String jsonXStream = "\"enum\": [ \"Gson\", \"Jackson\", \"Johnzon\", \"XStream\" ], \"deprecated\": \"false\", \"secret\": \"false\", \"defaultValue\": \"XStream\""; + +if ("json-gson".equals(name)) { +properties = properties.replace(json, jsonGson); +} else if ("json-jackson".equals(name)) { +properties = properties.replace(json, jsonJackson); +} else if ("json-johnzon".equals(name)) { +properties = properties.replace(json, jsonJohnzon); +} else if ("json-xstream".equals(name)) { +properties = properties.replace(json, jsonXStream); +} + +return properties; +} + private static String readClassFromCamelResource(File file, StringBuilder buffer, BuildContext
[4/5] camel git commit: CAMEL-10062: For specialized Dataformats, provide default value in catalog
CAMEL-10062: For specialized Dataformats, provide default value in catalog Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/4b2e485d Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/4b2e485d Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/4b2e485d Branch: refs/heads/master Commit: 4b2e485d69f961da7b3da6689aeaf9d67ab03610 Parents: f353c8c Author: Claus IbsenAuthored: Tue Jun 21 09:52:10 2016 +0200 Committer: Claus Ibsen Committed: Tue Jun 21 10:18:33 2016 +0200 -- .../BindyCsvDataFormatConfiguration.java | 3 ++- .../BindyFixedLengthDataFormatConfiguration.java | 3 ++- ...BindyKeyValuePairDataFormatConfiguration.java | 3 ++- .../maven/packaging/PackageDataFormatMojo.java | 2 +- .../SpringBootAutoConfigurationMojo.java | 19 ++- 5 files changed, 9 insertions(+), 21 deletions(-) -- http://git-wip-us.apache.org/repos/asf/camel/blob/4b2e485d/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/csv/springboot/BindyCsvDataFormatConfiguration.java -- diff --git a/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/csv/springboot/BindyCsvDataFormatConfiguration.java b/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/csv/springboot/BindyCsvDataFormatConfiguration.java index befeff9..67f781b 100644 --- a/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/csv/springboot/BindyCsvDataFormatConfiguration.java +++ b/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/csv/springboot/BindyCsvDataFormatConfiguration.java @@ -16,6 +16,7 @@ */ package org.apache.camel.dataformat.bindy.csv.springboot; +import org.apache.camel.dataformat.bindy.csv.BindyCsvDataFormat; import org.apache.camel.model.dataformat.BindyType; import org.springframework.boot.context.properties.ConfigurationProperties; @@ -30,7 +31,7 @@ public class BindyCsvDataFormatConfiguration { /** * Whether to use csv fixed or key value pairs mode. */ -private BindyType type; +private BindyType type = BindyType.Csv; /** * Name of model class to use. */ http://git-wip-us.apache.org/repos/asf/camel/blob/4b2e485d/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/fixed/springboot/BindyFixedLengthDataFormatConfiguration.java -- diff --git a/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/fixed/springboot/BindyFixedLengthDataFormatConfiguration.java b/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/fixed/springboot/BindyFixedLengthDataFormatConfiguration.java index a159408..90c89bf 100644 --- a/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/fixed/springboot/BindyFixedLengthDataFormatConfiguration.java +++ b/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/fixed/springboot/BindyFixedLengthDataFormatConfiguration.java @@ -16,6 +16,7 @@ */ package org.apache.camel.dataformat.bindy.fixed.springboot; +import org.apache.camel.dataformat.bindy.fixed.BindyFixedLengthDataFormat; import org.apache.camel.model.dataformat.BindyType; import org.springframework.boot.context.properties.ConfigurationProperties; @@ -30,7 +31,7 @@ public class BindyFixedLengthDataFormatConfiguration { /** * Whether to use csv fixed or key value pairs mode. */ -private BindyType type; +private BindyType type = BindyType.Fixed; /** * Name of model class to use. */ http://git-wip-us.apache.org/repos/asf/camel/blob/4b2e485d/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/kvp/springboot/BindyKeyValuePairDataFormatConfiguration.java -- diff --git a/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/kvp/springboot/BindyKeyValuePairDataFormatConfiguration.java b/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/kvp/springboot/BindyKeyValuePairDataFormatConfiguration.java index ae5011d..63d823f 100644 --- a/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/kvp/springboot/BindyKeyValuePairDataFormatConfiguration.java +++ b/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/kvp/springboot/BindyKeyValuePairDataFormatConfiguration.java @@ -16,6 +16,7 @@ */ package org.apache.camel.dataformat.bindy.kvp.springboot; +import org.apache.camel.dataformat.bindy.kvp.BindyKeyValuePairDataFormat; import org.apache.camel.model.dataformat.BindyType; import
[2/5] camel git commit: CAMEL-10062: For specialized Dataformats, provide default value in catalog
CAMEL-10062: For specialized Dataformats, provide default value in catalog Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/eb0c7d5f Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/eb0c7d5f Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/eb0c7d5f Branch: refs/heads/camel-2.17.x Commit: eb0c7d5fe715db6a89ef3dce54123592bb4fcb61 Parents: cdd0704 Author: Claus IbsenAuthored: Tue Jun 21 09:52:07 2016 +0200 Committer: Claus Ibsen Committed: Tue Jun 21 10:18:23 2016 +0200 -- .../maven/packaging/PackageDataFormatMojo.java | 39 1 file changed, 39 insertions(+) -- http://git-wip-us.apache.org/repos/asf/camel/blob/eb0c7d5f/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageDataFormatMojo.java -- 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 9f88702..9405f73 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 @@ -200,6 +200,11 @@ public class PackageDataFormatMojo extends AbstractMojo { // build json schema for the data format String properties = after(json, " \"properties\": {"); + +// special prepare for bindy/json properties +properties = prepareBindyProperties(name, properties); +properties = prepareJsonProperties(name, properties); + String schema = createParameterJsonSchema(dataFormatModel, properties); log.debug("JSon schema\n" + schema); @@ -275,6 +280,40 @@ public class PackageDataFormatMojo extends AbstractMojo { } } +private static String prepareBindyProperties(String name, String properties) { +String bindy = "\"enum\": [ \"Csv\", \"Fixed\", \"KeyValue\" ], \"deprecated\": \"false\", \"secret\": \"false\""; +String bindyCsv = "\"enum\": [ \"Csv\", \"Fixed\", \"KeyValue\" ], \"deprecated\": \"false\", \"secret\": \"false\", \"defaultValue\": \"Csv\""; +String bindyFixed = "\"enum\": [ \"Csv\", \"Fixed\", \"KeyValue\" ], \"deprecated\": \"false\", \"secret\": \"false\", \"defaultValue\": \"Fixed\""; +String bindyKvp = "\"enum\": [ \"Csv\", \"Fixed\", \"KeyValue\" ], \"deprecated\": \"false\", \"secret\": \"false\", \"defaultValue\": \"KeyValue\""; + +if ("bindy-csv".equals(name)) { +properties = properties.replace(bindy, bindyCsv); +} else if ("bindy-fixed".equals(name)) { +properties = properties.replace(bindy, bindyFixed); +} else if ("bindy-kvp".equals(name)) { +properties = properties.replace(bindy, bindyKvp); +} + +return properties; +} + +private static String prepareJsonProperties(String name, String properties) { +String json = "\"enum\": [ \"Gson\", \"Jackson\", \"Johnzon\", \"XStream\" ], \"deprecated\": \"false\", \"secret\": \"false\""; +String jsonGson = "\"enum\": [ \"Gson\", \"Jackson\", \"Johnzon\", \"XStream\" ], \"deprecated\": \"false\", \"secret\": \"false\", \"defaultValue\": \"Gson\""; +String jsonJackson = "\"enum\": [ \"Gson\", \"Jackson\", \"Johnzon\", \"XStream\" ], \"deprecated\": \"false\", \"secret\": \"false\", \"defaultValue\": \"Jackson\""; +String jsonXStream = "\"enum\": [ \"Gson\", \"Jackson\", \"Johnzon\", \"XStream\" ], \"deprecated\": \"false\", \"secret\": \"false\", \"defaultValue\": \"XStream\""; + +if ("json-gson".equals(name)) { +properties = properties.replace(json, jsonGson); +} else if ("json-jackson".equals(name)) { +properties = properties.replace(json, jsonJackson); +} else if ("json-xstream".equals(name)) { +properties = properties.replace(json, jsonXStream); +} + +return properties; +} + private static String readClassFromCamelResource(File file, StringBuilder buffer, BuildContext buildContext) throws MojoExecutionException { // skip directories as there may be a sub .resolver directory if (file.isDirectory()) {
camel git commit: CAMEL-10080 CxfPayloadConverter to use a XMLStreamReader based conversion if applicable
Repository: camel Updated Branches: refs/heads/master 84e6b76bd -> da0fc7bff CAMEL-10080 CxfPayloadConverter to use a XMLStreamReader based conversion if applicable Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/da0fc7bf Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/da0fc7bf Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/da0fc7bf Branch: refs/heads/master Commit: da0fc7bffac1f369697ba20796e3c4343d349754 Parents: 84e6b76 Author: Akitoshi YoshidaAuthored: Tue Jun 21 10:16:09 2016 +0200 Committer: Akitoshi Yoshida Committed: Tue Jun 21 10:16:33 2016 +0200 -- .../component/cxf/converter/CxfPayloadConverter.java | 14 +++--- .../cxf/converter/CxfPayloadConverterTest.java| 13 + 2 files changed, 24 insertions(+), 3 deletions(-) -- http://git-wip-us.apache.org/repos/asf/camel/blob/da0fc7bf/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/converter/CxfPayloadConverter.java -- diff --git a/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/converter/CxfPayloadConverter.java b/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/converter/CxfPayloadConverter.java index 74e0d10..196dbce 100644 --- a/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/converter/CxfPayloadConverter.java +++ b/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/converter/CxfPayloadConverter.java @@ -195,7 +195,16 @@ public final class CxfPayloadConverter { if (type.isInstance(s)) { return type.cast(s); } -TypeConverter tc = registry.lookup(type, Source.class); +TypeConverter tc = registry.lookup(type, XMLStreamReader.class); +if (tc != null && (s instanceof StaxSource || s instanceof StAXSource)) { +XMLStreamReader r = (s instanceof StAXSource) +? ((StAXSource)s).getXMLStreamReader() : ((StaxSource) s).getXMLStreamReader(); +if (payload.getNsMap() != null) { +r = new DelegatingXMLStreamReader(r, payload.getNsMap()); +} +return (T)tc.convertTo(type, r); +} +tc = registry.lookup(type, Source.class); if (tc != null) { XMLStreamReader r = null; if (payload.getNsMap() != null) { @@ -208,8 +217,7 @@ public final class CxfPayloadConverter { s = new StAXSource(new DelegatingXMLStreamReader(r, payload.getNsMap())); } } -T t = tc.convertTo(type, s); -return t; +return (T)tc.convertTo(type, s); } } TypeConverter tc = registry.lookup(type, NodeList.class); http://git-wip-us.apache.org/repos/asf/camel/blob/da0fc7bf/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/converter/CxfPayloadConverterTest.java -- diff --git a/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/converter/CxfPayloadConverterTest.java b/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/converter/CxfPayloadConverterTest.java index 5bf636f..8e2d46c 100644 --- a/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/converter/CxfPayloadConverterTest.java +++ b/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/converter/CxfPayloadConverterTest.java @@ -27,6 +27,7 @@ import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.transform.Source; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.sax.SAXSource; +import javax.xml.transform.stax.StAXSource; import org.w3c.dom.Document; import org.w3c.dom.Element; @@ -36,6 +37,7 @@ import org.w3c.dom.NodeList; import org.apache.camel.StreamCache; import org.apache.camel.component.cxf.CxfPayload; import org.apache.camel.test.junit4.ExchangeTestSupport; +import org.apache.cxf.staxutils.StaxUtils; import org.junit.Before; import org.junit.Test; @@ -43,6 +45,7 @@ public class CxfPayloadConverterTest extends ExchangeTestSupport { private Document document; private CxfPayload payload; private CxfPayload emptyPayload; +private CxfPayload staxpayload; private FileInputStream inputStream; @Override @@ -62,8 +65,11 @@ public class CxfPayloadConverterTest extends ExchangeTestSupport { document.getDocumentElement().normalize(); List body = new
camel git commit: CAMEL-10079: Upgrade quickfixj to v1.6.2
Repository: camel Updated Branches: refs/heads/master 384a86005 -> 84e6b76bd CAMEL-10079: Upgrade quickfixj to v1.6.2 Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/84e6b76b Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/84e6b76b Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/84e6b76b Branch: refs/heads/master Commit: 84e6b76bd8573bcf50d91d75b3ea7ce0ba173246 Parents: 384a860 Author: lburgazzoliAuthored: Tue Jun 21 09:00:22 2016 +0200 Committer: lburgazzoli Committed: Tue Jun 21 09:00:59 2016 +0200 -- components/camel-quickfix/pom.xml| 6 +++--- parent/pom.xml | 2 +- platforms/karaf/features/src/main/resources/features.xml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) -- http://git-wip-us.apache.org/repos/asf/camel/blob/84e6b76b/components/camel-quickfix/pom.xml -- diff --git a/components/camel-quickfix/pom.xml b/components/camel-quickfix/pom.xml index 7a6ee80..34f9d91 100644 --- a/components/camel-quickfix/pom.xml +++ b/components/camel-quickfix/pom.xml @@ -41,9 +41,9 @@ camel-core - org.apache.servicemix.bundles - org.apache.servicemix.bundles.quickfix - ${quickfix-bundle-version} + org.quickfixj + quickfixj-all + ${quickfixj-version} http://git-wip-us.apache.org/repos/asf/camel/blob/84e6b76b/parent/pom.xml -- diff --git a/parent/pom.xml b/parent/pom.xml index 3e2e0f0..155c1ab 100644 --- a/parent/pom.xml +++ b/parent/pom.xml @@ -466,7 +466,7 @@ 1.8.6 [1.8,2) 2.2.3 -1.6.1_1 +1.6.2 3.6.2 0.9.10_3 1.4_1 http://git-wip-us.apache.org/repos/asf/camel/blob/84e6b76b/platforms/karaf/features/src/main/resources/features.xml -- diff --git a/platforms/karaf/features/src/main/resources/features.xml b/platforms/karaf/features/src/main/resources/features.xml index c0ef0a1..e827fbe 100644 --- a/platforms/karaf/features/src/main/resources/features.xml +++ b/platforms/karaf/features/src/main/resources/features.xml @@ -1323,8 +1323,8 @@ camel-core - mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.mina/${mina-bundle-version} - mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.quickfix/${quickfix-bundle-version} +mvn:org.apache.mina/mina-core/${mina2-version} +mvn:org.quickfixj/quickfixj-all/${quickfixj-version} mvn:org.apache.camel/camel-quickfix/${project.version}
camel git commit: CAMEL-9878 camel-commands - Add command to show top N inflight exchanges per routes
Repository: camel Updated Branches: refs/heads/master ed6056171 -> 384a86005 CAMEL-9878 camel-commands - Add command to show top N inflight exchanges per routes Added new argument (`route`) to `context-inflight` command. Client can use the `route` argument to specify the route which inflight exchanges should be displayed. Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/384a8600 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/384a8600 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/384a8600 Branch: refs/heads/master Commit: 384a86005ea17538f1911bfced81c98a202003fc Parents: ed60561 Author: Zoran RegvartAuthored: Sat Jun 18 18:53:22 2016 +0200 Committer: Claus Ibsen Committed: Tue Jun 21 08:47:41 2016 +0200 -- .../commands/AbstractLocalCamelController.java | 4 +- .../apache/camel/commands/CamelController.java | 3 +- .../camel/commands/ContextInflightCommand.java | 6 +- .../AbstractLocalCamelControllerTest.java | 95 .../jolokia/DefaultJolokiaCamelController.java | 4 +- .../commands/jolokia/JolokiaRemoteTest.java | 2 +- .../camel/karaf/commands/ContextInflight.java | 5 +- 7 files changed, 110 insertions(+), 9 deletions(-) -- http://git-wip-us.apache.org/repos/asf/camel/blob/384a8600/platforms/commands/commands-core/src/main/java/org/apache/camel/commands/AbstractLocalCamelController.java -- diff --git a/platforms/commands/commands-core/src/main/java/org/apache/camel/commands/AbstractLocalCamelController.java b/platforms/commands/commands-core/src/main/java/org/apache/camel/commands/AbstractLocalCamelController.java index 6d80584..03f82dc 100644 --- a/platforms/commands/commands-core/src/main/java/org/apache/camel/commands/AbstractLocalCamelController.java +++ b/platforms/commands/commands-core/src/main/java/org/apache/camel/commands/AbstractLocalCamelController.java @@ -174,7 +174,7 @@ public abstract class AbstractLocalCamelController extends AbstractCamelControll } @SuppressWarnings("unchecked") -public List
[3/3] camel git commit: CAMEL-10060: Added fat-jar aware package scan class resolver
CAMEL-10060: Added fat-jar aware package scan class resolver Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/cbe8c326 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/cbe8c326 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/cbe8c326 Branch: refs/heads/camel-2.17.x Commit: cbe8c3268058b54b855b5490cedc5ab4b61cd5db Parents: 33048a8 Author: Nicola FerraroAuthored: Thu Jun 16 23:37:22 2016 +0200 Committer: Claus Ibsen Committed: Tue Jun 21 08:44:48 2016 +0200 -- .../impl/DefaultPackageScanClassResolver.java | 2 +- .../spring/boot/CamelAutoConfiguration.java | 2 + .../boot/FatJarPackageScanClassResolver.java| 83 3 files changed, 86 insertions(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/camel/blob/cbe8c326/camel-core/src/main/java/org/apache/camel/impl/DefaultPackageScanClassResolver.java -- diff --git a/camel-core/src/main/java/org/apache/camel/impl/DefaultPackageScanClassResolver.java b/camel-core/src/main/java/org/apache/camel/impl/DefaultPackageScanClassResolver.java index aba0330..6390e27 100644 --- a/camel-core/src/main/java/org/apache/camel/impl/DefaultPackageScanClassResolver.java +++ b/camel-core/src/main/java/org/apache/camel/impl/DefaultPackageScanClassResolver.java @@ -417,7 +417,7 @@ public class DefaultPackageScanClassResolver extends ServiceSupport implements P * @param urlPath the url of the jar file to be examined for classes * @return all the .class entries from the JAR */ -private List doLoadJarClassEntries(InputStream stream, String urlPath) { +protected List doLoadJarClassEntries(InputStream stream, String urlPath) { List entries = new ArrayList(); JarInputStream jarStream = null; http://git-wip-us.apache.org/repos/asf/camel/blob/cbe8c326/components/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/CamelAutoConfiguration.java -- diff --git a/components/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/CamelAutoConfiguration.java b/components/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/CamelAutoConfiguration.java index 771ff27..1385968 100644 --- a/components/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/CamelAutoConfiguration.java +++ b/components/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/CamelAutoConfiguration.java @@ -76,6 +76,8 @@ public class CamelAutoConfiguration { camelContext.getManagementStrategy().getManagementAgent().setCreateConnector(config.isJmxCreateConnector()); } +camelContext.setPackageScanClassResolver(new FatJarPackageScanClassResolver()); + return camelContext; } http://git-wip-us.apache.org/repos/asf/camel/blob/cbe8c326/components/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/FatJarPackageScanClassResolver.java -- diff --git a/components/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/FatJarPackageScanClassResolver.java b/components/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/FatJarPackageScanClassResolver.java new file mode 100644 index 000..e435b7a --- /dev/null +++ b/components/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/FatJarPackageScanClassResolver.java @@ -0,0 +1,83 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.spring.boot; + +import java.io.IOException; +import java.io.InputStream; +import java.util.ArrayList; +import java.util.List; +import java.util.jar.JarEntry; +import java.util.jar.JarInputStream; + +import org.apache.camel.impl.DefaultPackageScanClassResolver; +import org.apache.camel.util.IOHelper; + +/** + * An implementation of the {@code org.apache.camel.spi.PackageScanClassResolver} that is
[2/3] camel git commit: CAMEL-10060: Added fat-jar aware package scan class resolver
CAMEL-10060: Added fat-jar aware package scan class resolver Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/239a4fc9 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/239a4fc9 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/239a4fc9 Branch: refs/heads/master Commit: 239a4fc9515934b0fa85685d4ef5744e40711a8e Parents: 6c36d90 Author: Nicola FerraroAuthored: Thu Jun 16 23:37:22 2016 +0200 Committer: Claus Ibsen Committed: Tue Jun 21 08:44:22 2016 +0200 -- .../impl/DefaultPackageScanClassResolver.java | 2 +- .../spring/boot/CamelAutoConfiguration.java | 2 + .../boot/FatJarPackageScanClassResolver.java| 83 3 files changed, 86 insertions(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/camel/blob/239a4fc9/camel-core/src/main/java/org/apache/camel/impl/DefaultPackageScanClassResolver.java -- diff --git a/camel-core/src/main/java/org/apache/camel/impl/DefaultPackageScanClassResolver.java b/camel-core/src/main/java/org/apache/camel/impl/DefaultPackageScanClassResolver.java index aba0330..6390e27 100644 --- a/camel-core/src/main/java/org/apache/camel/impl/DefaultPackageScanClassResolver.java +++ b/camel-core/src/main/java/org/apache/camel/impl/DefaultPackageScanClassResolver.java @@ -417,7 +417,7 @@ public class DefaultPackageScanClassResolver extends ServiceSupport implements P * @param urlPath the url of the jar file to be examined for classes * @return all the .class entries from the JAR */ -private List doLoadJarClassEntries(InputStream stream, String urlPath) { +protected List doLoadJarClassEntries(InputStream stream, String urlPath) { List entries = new ArrayList(); JarInputStream jarStream = null; http://git-wip-us.apache.org/repos/asf/camel/blob/239a4fc9/components/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/CamelAutoConfiguration.java -- diff --git a/components/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/CamelAutoConfiguration.java b/components/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/CamelAutoConfiguration.java index 9100c3e..a293b6e 100644 --- a/components/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/CamelAutoConfiguration.java +++ b/components/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/CamelAutoConfiguration.java @@ -77,6 +77,8 @@ public class CamelAutoConfiguration { camelContext.getManagementStrategy().getManagementAgent().setCreateConnector(config.isJmxCreateConnector()); } +camelContext.setPackageScanClassResolver(new FatJarPackageScanClassResolver()); + return camelContext; } http://git-wip-us.apache.org/repos/asf/camel/blob/239a4fc9/components/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/FatJarPackageScanClassResolver.java -- diff --git a/components/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/FatJarPackageScanClassResolver.java b/components/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/FatJarPackageScanClassResolver.java new file mode 100644 index 000..e435b7a --- /dev/null +++ b/components/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/FatJarPackageScanClassResolver.java @@ -0,0 +1,83 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.spring.boot; + +import java.io.IOException; +import java.io.InputStream; +import java.util.ArrayList; +import java.util.List; +import java.util.jar.JarEntry; +import java.util.jar.JarInputStream; + +import org.apache.camel.impl.DefaultPackageScanClassResolver; +import org.apache.camel.util.IOHelper; + +/** + * An implementation of the {@code org.apache.camel.spi.PackageScanClassResolver} that is able to
[1/3] camel git commit: Update CamelSalesforceMojo.java
Repository: camel Updated Branches: refs/heads/camel-2.17.x 33048a86a -> cbe8c3268 refs/heads/master 6c36d9000 -> ed6056171 Update CamelSalesforceMojo.java the current pattern does not allow valid package names like "abc.xyz_123" the new pattern is based on the excellent discussion at http://stackoverflow.com/questions/5205339/regular-expression-matching-fully-qualified-class-names Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/ed605617 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/ed605617 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/ed605617 Branch: refs/heads/master Commit: ed6056171a971ad7f235adb6988cb2ef870970fb Parents: 239a4fc Author: ssatguruAuthored: Thu Jun 16 13:20:49 2016 -0500 Committer: Claus Ibsen Committed: Tue Jun 21 08:44:22 2016 +0200 -- .../src/main/java/org/apache/camel/maven/CamelSalesforceMojo.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/camel/blob/ed605617/components/camel-salesforce/camel-salesforce-maven-plugin/src/main/java/org/apache/camel/maven/CamelSalesforceMojo.java -- diff --git a/components/camel-salesforce/camel-salesforce-maven-plugin/src/main/java/org/apache/camel/maven/CamelSalesforceMojo.java b/components/camel-salesforce/camel-salesforce-maven-plugin/src/main/java/org/apache/camel/maven/CamelSalesforceMojo.java index 350a815..287ca71 100644 --- a/components/camel-salesforce/camel-salesforce-maven-plugin/src/main/java/org/apache/camel/maven/CamelSalesforceMojo.java +++ b/components/camel-salesforce/camel-salesforce-maven-plugin/src/main/java/org/apache/camel/maven/CamelSalesforceMojo.java @@ -88,7 +88,7 @@ public class CamelSalesforceMojo extends AbstractMojo { protected static final int DEFAULT_TIMEOUT = 6; private static final String JAVA_EXT = ".java"; -private static final String PACKAGE_NAME_PATTERN = "^[a-z]+(\\.[a-z][a-z0-9]*)*$"; +private static final String PACKAGE_NAME_PATTERN = "(\\p{javaJavaIdentifierStart}\\p{javaJavaIdentifierPart}*\\.)+\\p{javaJavaIdentifierStart}\\p{javaJavaIdentifierPart}*"; private static final String SOBJECT_POJO_VM = "/sobject-pojo.vm"; private static final String SOBJECT_POJO_OPTIONAL_VM = "/sobject-pojo-optional.vm";
[2/2] camel git commit: Support PushTopic replay extension
Support PushTopic replay extension See Salesforce API documentation here: https://developer.salesforce.com/docs/atlas.en-us.api_streaming.meta/api_streaming/replay_pushtopic_events.htm Signed-off-by: Sune KellerProject: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/68254a0b Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/68254a0b Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/68254a0b Branch: refs/heads/master Commit: 68254a0bc8c004d598dbecaaae3b7401b72613be Parents: 615bc23 Author: Sune Keller Authored: Wed Jun 15 10:26:54 2016 +0200 Committer: Claus Ibsen Committed: Tue Jun 21 08:40:03 2016 +0200 -- .../src/main/docs/salesforce.adoc | 8 +- .../salesforce/SalesforceComponent.java | 4 +- .../salesforce/SalesforceConsumer.java | 5 ++ .../salesforce/SalesforceEndpoint.java | 2 +- .../salesforce/SalesforceEndpointConfig.java| 39 - .../salesforce/api/dto/SObjectUrls.java | 9 ++ .../streaming/CometDReplayExtension.java| 88 .../internal/streaming/SubscriptionHelper.java | 42 +- 8 files changed, 184 insertions(+), 13 deletions(-) -- http://git-wip-us.apache.org/repos/asf/camel/blob/68254a0b/components/camel-salesforce/camel-salesforce-component/src/main/docs/salesforce.adoc -- diff --git a/components/camel-salesforce/camel-salesforce-component/src/main/docs/salesforce.adoc b/components/camel-salesforce/camel-salesforce-component/src/main/docs/salesforce.adoc index 614b537..3f5c9cd 100644 --- a/components/camel-salesforce/camel-salesforce-component/src/main/docs/salesforce.adoc +++ b/components/camel-salesforce/camel-salesforce-component/src/main/docs/salesforce.adoc @@ -230,10 +230,8 @@ The Salesforce component supports 16 options which are listed below. - - // endpoint options: START -The Salesforce component supports 37 endpoint options which are listed below: +The Salesforce component supports 39 endpoint options which are listed below: {% raw %} [width="100%",cols="2s,1,1m,1m,5",options="header"] @@ -247,9 +245,11 @@ The Salesforce component supports 37 endpoint options which are listed below: | apiVersion | common | | String | Salesforce API version defaults to SalesforceEndpointConfig.DEFAULT_VERSION | batchId | common | | String | Bulk API Batch ID | contentType | common | | ContentType | Bulk API content type one of XML CSV ZIP_XML ZIP_CSV +| defaultReplayId | common | | Integer | Default replayId setting if no value is found in link initialReplayIdMap | format | common | | PayloadFormat | Payload format to use for Salesforce API calls either JSON or XML defaults to JSON | httpClient | common | | SalesforceHttpClient | Custom Jetty Http Client to use to connect to Salesforce. | includeDetails | common | | Boolean | Include details in Salesforce1 Analytics report defaults to false. +| initialReplayIdMap | common | | Map | Replay IDs to start from per channel name. | instanceId | common | | String | Salesforce1 Analytics report execution instance ID | jobId | common | | String | Bulk API Job ID | notifyForFields | common | | NotifyForFieldsEnum | Notify for fields options are ALL REFERENCED SELECT WHERE @@ -281,8 +281,6 @@ The Salesforce component supports 37 endpoint options which are listed below: // endpoint options: END - - For obvious security reasons it is recommended that the clientId, clientSecret, userName and password fields be not set in the pom.xml. The plugin should be configured for the rest of the properties, and can http://git-wip-us.apache.org/repos/asf/camel/blob/68254a0b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/SalesforceComponent.java -- diff --git a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/SalesforceComponent.java b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/SalesforceComponent.java index 600dcbf..61357ea 100644 --- a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/SalesforceComponent.java +++ b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/SalesforceComponent.java @@ -303,10 +303,10 @@ public class SalesforceComponent extends UriEndpointComponent implements Endpoin } } -public SubscriptionHelper getSubscriptionHelper() throws Exception { +public
[1/2] camel git commit: Support replay push topics in API version 37.0
Repository: camel Updated Branches: refs/heads/master 615bc2355 -> 6c36d9000 Support replay push topics in API version 37.0 Signed-off-by: Sune KellerProject: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/6c36d900 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/6c36d900 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/6c36d900 Branch: refs/heads/master Commit: 6c36d9000b5234a606f00e7957cc65b2acbe2495 Parents: 68254a0 Author: Sune Keller Authored: Fri Jun 17 13:31:47 2016 +0200 Committer: Claus Ibsen Committed: Tue Jun 21 08:40:03 2016 +0200 -- .../camel/component/salesforce/api/dto/SObject.java | 9 + .../internal/streaming/SubscriptionHelper.java | 16 +--- 2 files changed, 18 insertions(+), 7 deletions(-) -- http://git-wip-us.apache.org/repos/asf/camel/blob/6c36d900/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/SObject.java -- diff --git a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/SObject.java b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/SObject.java index d390595..2fb7f3f 100644 --- a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/SObject.java +++ b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/SObject.java @@ -43,6 +43,7 @@ public class SObject extends AbstractDTOBase { private Boolean undeletable; private Boolean triggerable; private Boolean compactLayoutable; +private Boolean mruEnabled; public String getName() { return name; @@ -243,4 +244,12 @@ public class SObject extends AbstractDTOBase { public void setCompactLayoutable(Boolean compactLayoutable) { this.compactLayoutable = compactLayoutable; } + +public Boolean getMruEnabled() { +return mruEnabled; +} + +public void setMruEnabled(Boolean mruEnabled) { +this.mruEnabled = mruEnabled; +} } http://git-wip-us.apache.org/repos/asf/camel/blob/6c36d900/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/streaming/SubscriptionHelper.java -- diff --git a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/streaming/SubscriptionHelper.java b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/streaming/SubscriptionHelper.java index befd168..a501187 100644 --- a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/streaming/SubscriptionHelper.java +++ b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/streaming/SubscriptionHelper.java @@ -60,8 +60,6 @@ public class SubscriptionHelper extends ServiceSupport { private static final String EXCEPTION_FIELD = "exception"; -private static final double MINIMUM_REPLAY_VERSION = 36.0; - private final SalesforceComponent component; private final SalesforceSession session; private final BayeuxClient client; @@ -373,12 +371,16 @@ public class SubscriptionHelper extends ServiceSupport { } public String getEndpointUrl() { -if (Double.valueOf(component.getConfig().getApiVersion()) >= MINIMUM_REPLAY_VERSION -&& (component.getConfig().getDefaultReplayId() != null || !component.getConfig().getInitialReplayIdMap().isEmpty())) { -return component.getSession().getInstanceUrl() + "/cometd/replay/" + component.getConfig().getApiVersion(); -} else { -return component.getSession().getInstanceUrl() + "/cometd/" + component.getConfig().getApiVersion(); +// In version 36.0 replay is only enabled on a separate endpoint +if (Double.valueOf(component.getConfig().getApiVersion()) == 36.0) { +boolean replayOptionsPresent = component.getConfig().getDefaultReplayId() != null +|| !component.getConfig().getInitialReplayIdMap().isEmpty(); +if (replayOptionsPresent) { +return component.getSession().getInstanceUrl() + "/cometd/replay/" ++ component.getConfig().getApiVersion(); +} } +return