svn commit: r1008862 - in /websites/production/camel/content: cache/main.pageCache camel-2180-release.html
Author: buildbot Date: Thu Mar 23 17:51:32 2017 New Revision: 1008862 Log: Production update by buildbot for camel Modified: websites/production/camel/content/cache/main.pageCache websites/production/camel/content/camel-2180-release.html Modified: websites/production/camel/content/cache/main.pageCache == Binary files - no diff available. Modified: websites/production/camel/content/camel-2180-release.html == --- websites/production/camel/content/camel-2180-release.html (original) +++ websites/production/camel/content/camel-2180-release.html Thu Mar 23 17:51:32 2017 @@ -91,7 +91,7 @@ -New and NoteworthyWelcome to the 2.18.0 release which resolved over 500 issues.This is first release thatrequires Java 8 and comes with a much-improved Spring Boot support, andships with numerous new features, improvements and bug fixes.Java DSL with experimental Java8 functional/lambda support. Check out the https://github.com/apache/camel/tree/master/examples/camel-example-java8; rel="nofollow">camel-example-java8. We love feedback on this DSL and expect to improved the API over the next couple of releases.The XSD schema for camelContext and its other configuration elements are now also documented (before it was only routes and rests). The XSD schema now also documents the default values of al l the options.IntroducedFluentProducerTemplateusing fluent builder style as a alternative toProducerTemplateAll CamelComponents that has options to be configured now supports and includeSpring Bootauto configuration for those options, so they can easily be configured in your application.yaml file when using Spring Boot with Camel.Camel Spring Boot now supports the sameadvanced configurationyou can do with Spring XML, if the beanshave been configured using@Beanstyle in a Spring Boot configuration class.Added Hystrix EIP as EIP pattern that uses nativ e Netflixx Hystrix as the Circuit Breaker implementation.This requires havingcamel-hystrixon the classpath.AddedService Call EIP as EIP pattern that allows to call a remote service in a distributed system, where the service is looked up from a service registry of some sorts, such as kubernetes, consul, etcd, zookeeper etc.Running Camel withSpring Boot now includes a Camel Health Indicator (actuator) if spring-boot-starter-actuatoris on the classpath.TheRest component allows to call REST services now (as a client), where you can pick one of the following Camel components for the HTTP transport: http, http4, netty4-http, jetty, restlet, undertow. You can also refer to a existing swagger api doc and include camel-swagger-ja va on the classpath, for automatic validation of rest endpoint is configured to use a valid rest operation/parameters.The Rest DSL now auto discovers which HTTP component to use if no explicit component name has been configured, by the available components on the classpath (by their default name) and if there only exists one, then that is used.Spring-DM for OSGi moved out of camel-spring into a separate camel-spring-dm module.Improved theBean component to better match method parameter types when usingSimple language as parameter values.AddedBindyConverter that allows to implement custom data converters forBindyThe access in theRest DSL has been deprecated and no longer in use - its not part of swagger specification anymore.Camel-NATSnow uses JNATS client instead of the deprecated Java_nats one.During startup ofCamelContext the services that are used as part of routes are now deferred being started to the end of the startup process. Some IoC frameworks like Spring can otherwise causes a circular dependency issue if services are started too early. A side effect is that if service startup failures happen when being started later, they are now wrapped in the FailedToStartupRouteException to better pin point which route thas the problem.Improved the startup sequence ofSpring Java Config to be similar toSpring Boot that helps prevent Spring initialization errors about circular dependencies issues.Added PATCH toRest DSLAdded "starts with" and "ends with" operator to the Simplelanguage.AddedBeanIOSplitter toBeanIO that can be used with theSplitter EIP to split big payloads in streaming mode without reading the entire content into memory.Some of the AWScomponents allows to specify ARN in the endpoint configuration.The create operation inZookeeper now creates sub paths if missing.Added support for async mode forSERVLET component to leverage Asynchronous Servlet from the Servlet 3.0 spec. Beancomponent and Bean Languagevalidates method name must be a valid according to java identifier rules, and also if parameter syntax has an ending parenthesis.You can now use@RunWith(CamelSpringBootJUnit4ClassRunner.class) to test CamelSpring Bootapplications and
camel git commit: CAMEL-10735: deprecate stuff
Repository: camel Updated Branches: refs/heads/master d8a47d4ea -> 4f893bfee CAMEL-10735: deprecate stuff Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/4f893bfe Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/4f893bfe Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/4f893bfe Branch: refs/heads/master Commit: 4f893bfee8c9d0c48bebb1d130ea58107b0aa526 Parents: d8a47d4 Author: Claus IbsenAuthored: Thu Mar 23 13:35:45 2017 +0100 Committer: Claus Ibsen Committed: Thu Mar 23 18:49:16 2017 +0100 -- components/camel-servletlistener/pom.xml | 2 +- components/readme.adoc | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) -- http://git-wip-us.apache.org/repos/asf/camel/blob/4f893bfe/components/camel-servletlistener/pom.xml -- diff --git a/components/camel-servletlistener/pom.xml b/components/camel-servletlistener/pom.xml index 443536f..1f286e7 100644 --- a/components/camel-servletlistener/pom.xml +++ b/components/camel-servletlistener/pom.xml @@ -26,7 +26,7 @@ camel-servletlistener jar - Camel :: Servlet Listener + Camel :: Servlet Listener (deprecated) Bootstrapping Camel using Servet Listener http://git-wip-us.apache.org/repos/asf/camel/blob/4f893bfe/components/readme.adoc -- diff --git a/components/readme.adoc b/components/readme.adoc index ff4ef60..5333b37 100644 --- a/components/readme.adoc +++ b/components/readme.adoc @@ -855,7 +855,7 @@ Miscellaneous Components // others: START -Number of Miscellaneous Components: 36 in 36 JAR artifacts (13 deprecated) +Number of Miscellaneous Components: 36 in 36 JAR artifacts (14 deprecated) [width="100%",cols="4,1,5",options="header"] |=== @@ -897,7 +897,7 @@ Number of Miscellaneous Components: 36 in 36 JAR artifacts (13 deprecated) | link:camel-scr/src/main/docs/scr.adoc[SCR] (camel-scr) | 2.15 | *deprecated* Camel with OSGi SCR (Declarative Services) -| link:camel-servletlistener/src/main/docs/servletlistener.adoc[Servlet Listener] (camel-servletlistener) | 2.11 | Bootstrapping Camel using Servet Listener +| link:camel-servletlistener/src/main/docs/servletlistener.adoc[Servlet Listener] (camel-servletlistener) | 2.11 | *deprecated* Bootstrapping Camel using Servet Listener | link:camel-shiro/src/main/docs/shiro.adoc[Shiro] (camel-shiro) | 2.5 | Security using Shiro
camel git commit: CAMEL-11043: ServiceCall : allow to use placeholders for name, uri, etc
Repository: camel Updated Branches: refs/heads/master d032095f7 -> d8a47d4ea CAMEL-11043: ServiceCall : allow to use placeholders for name, uri, etc Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/d8a47d4e Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/d8a47d4e Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/d8a47d4e Branch: refs/heads/master Commit: d8a47d4eafdd7d404e1aeaa257ed45675d0377ef Parents: d032095 Author: lburgazzoliAuthored: Thu Mar 23 17:48:37 2017 +0100 Committer: lburgazzoli Committed: Thu Mar 23 17:48:37 2017 +0100 -- .../impl/cloud/DefaultServiceCallProcessor.java | 22 - .../ServiceCallConfigurationDefinition.java | 2 +- .../camel/model/cloud/ServiceCallConstants.java | 1 + .../model/cloud/ServiceCallDefinition.java | 26 ++ .../org/apache/camel/util/ObjectHelper.java | 33 - .../cloud/ServiceCallConfigurationTest.java | 50 6 files changed, 123 insertions(+), 11 deletions(-) -- http://git-wip-us.apache.org/repos/asf/camel/blob/d8a47d4e/camel-core/src/main/java/org/apache/camel/impl/cloud/DefaultServiceCallProcessor.java -- diff --git a/camel-core/src/main/java/org/apache/camel/impl/cloud/DefaultServiceCallProcessor.java b/camel-core/src/main/java/org/apache/camel/impl/cloud/DefaultServiceCallProcessor.java index e75c8cb..be97182 100644 --- a/camel-core/src/main/java/org/apache/camel/impl/cloud/DefaultServiceCallProcessor.java +++ b/camel-core/src/main/java/org/apache/camel/impl/cloud/DefaultServiceCallProcessor.java @@ -83,6 +83,27 @@ public class DefaultServiceCallProcessor extends ServiceSupport implements Async // Properties // * + +public ExchangePattern getExchangePattern() { +return exchangePattern; +} + +public String getName() { +return name; +} + +public String getScheme() { +return scheme; +} + +public String getUri() { +return uri; +} + +public String getContextPath() { +return contextPath; +} + public LoadBalancer getLoadBalancer() { return loadBalancer; } @@ -91,7 +112,6 @@ public class DefaultServiceCallProcessor extends ServiceSupport implements Async return expression; } - // * // Lifecycle // * http://git-wip-us.apache.org/repos/asf/camel/blob/d8a47d4e/camel-core/src/main/java/org/apache/camel/model/cloud/ServiceCallConfigurationDefinition.java -- diff --git a/camel-core/src/main/java/org/apache/camel/model/cloud/ServiceCallConfigurationDefinition.java b/camel-core/src/main/java/org/apache/camel/model/cloud/ServiceCallConfigurationDefinition.java index e0b3818..6a910b9 100644 --- a/camel-core/src/main/java/org/apache/camel/model/cloud/ServiceCallConfigurationDefinition.java +++ b/camel-core/src/main/java/org/apache/camel/model/cloud/ServiceCallConfigurationDefinition.java @@ -42,7 +42,7 @@ import org.apache.camel.spi.Metadata; public class ServiceCallConfigurationDefinition extends IdentifiedType { @XmlAttribute private String uri; -@XmlAttribute @Metadata(defaultValue = "http") +@XmlAttribute @Metadata(defaultValue = ServiceCallConstants.DEFAULT_COMPONENT) private String component; @XmlAttribute private ExchangePattern pattern; http://git-wip-us.apache.org/repos/asf/camel/blob/d8a47d4e/camel-core/src/main/java/org/apache/camel/model/cloud/ServiceCallConstants.java -- diff --git a/camel-core/src/main/java/org/apache/camel/model/cloud/ServiceCallConstants.java b/camel-core/src/main/java/org/apache/camel/model/cloud/ServiceCallConstants.java index 951d25a..4cc89f1 100644 --- a/camel-core/src/main/java/org/apache/camel/model/cloud/ServiceCallConstants.java +++ b/camel-core/src/main/java/org/apache/camel/model/cloud/ServiceCallConstants.java @@ -17,6 +17,7 @@ package org.apache.camel.model.cloud; public final class ServiceCallConstants { +public static final String DEFAULT_COMPONENT = "http"; public static final String DEFAULT_SERVICE_CALL_CONFIG_ID = "service-call-configuration"; public static final String DEFAULT_SERVICE_CALL_EXPRESSION_ID = "service-call-expression"; public static final String DEFAULT_SERVICE_DISCOVERY_ID = "service-discovery"; http://git-wip-us.apache.org/repos/asf/camel/blob/d8a47d4e/camel-core/src/main/java/org/apache/camel/model/cloud/ServiceCallDefinition.java
camel git commit: CAMEL-10877: service-call eip : add a spring-cloud example
Repository: camel Updated Branches: refs/heads/master 7ba190216 -> 64c57a8db CAMEL-10877: service-call eip : add a spring-cloud example Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/64c57a8d Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/64c57a8d Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/64c57a8d Branch: refs/heads/master Commit: 64c57a8db2ab4760dc580f64b5ec2f4462a81f63 Parents: 7ba1902 Author: lburgazzoliAuthored: Thu Mar 23 15:27:06 2017 +0100 Committer: lburgazzoli Committed: Thu Mar 23 15:27:06 2017 +0100 -- components/camel-spring-cloud-netflix/pom.xml | 4 - ...ngCloudDiscoveryClientAutoConfiguration.java | 62 ...pringCloudLoadBalancerAutoConfiguration.java | 8 +- examples/README.adoc| 8 +- .../README.adoc | 53 +++ .../consumer/pom.xml| 153 +++ .../camel/example/ConsumerApplication.java | 59 +++ .../src/main/resources/application.properties | 16 ++ .../consumer/src/main/resources/logback.xml | 34 + .../pom.xml | 40 + .../service/pom.xml | 112 ++ .../service/src/main/bash/consul-run.sh | 52 +++ .../camel/example/ServiceApplication.java | 69 + .../src/main/resources/application.properties | 8 + .../service/src/main/resources/logback.xml | 34 + examples/pom.xml| 1 + 16 files changed, 702 insertions(+), 11 deletions(-) -- http://git-wip-us.apache.org/repos/asf/camel/blob/64c57a8d/components/camel-spring-cloud-netflix/pom.xml -- diff --git a/components/camel-spring-cloud-netflix/pom.xml b/components/camel-spring-cloud-netflix/pom.xml index a111462..5d6ca11 100644 --- a/components/camel-spring-cloud-netflix/pom.xml +++ b/components/camel-spring-cloud-netflix/pom.xml @@ -63,10 +63,6 @@ org.apache.camel camel-spring-boot - - org.apache.camel - camel-spring-cloud - http://git-wip-us.apache.org/repos/asf/camel/blob/64c57a8d/components/camel-spring-cloud/src/main/java/org/apache/camel/spring/cloud/CamelSpringCloudDiscoveryClientAutoConfiguration.java -- diff --git a/components/camel-spring-cloud/src/main/java/org/apache/camel/spring/cloud/CamelSpringCloudDiscoveryClientAutoConfiguration.java b/components/camel-spring-cloud/src/main/java/org/apache/camel/spring/cloud/CamelSpringCloudDiscoveryClientAutoConfiguration.java new file mode 100644 index 000..cc29cc4 --- /dev/null +++ b/components/camel-spring-cloud/src/main/java/org/apache/camel/spring/cloud/CamelSpringCloudDiscoveryClientAutoConfiguration.java @@ -0,0 +1,62 @@ +/** + * 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.cloud; + + +import org.apache.camel.cloud.LoadBalancer; +import org.apache.camel.spring.boot.cloud.CamelCloudAutoConfiguration; +import org.apache.camel.spring.boot.cloud.CamelCloudConfigurationProperties; +import org.apache.camel.spring.boot.cloud.CamelCloudServiceDiscovery; +import org.apache.camel.spring.boot.cloud.CamelCloudServiceDiscoveryAutoConfiguration; +import org.apache.camel.spring.boot.util.GroupCondition; +import org.springframework.boot.autoconfigure.AutoConfigureAfter; +import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; +import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; +import org.springframework.boot.context.properties.EnableConfigurationProperties; +import org.springframework.cloud.client.discovery.DiscoveryClient; +import org.springframework.cloud.client.loadbalancer.LoadBalancerAutoConfiguration; +import org.springframework.cloud.client.loadbalancer.LoadBalancerClient; +import
[2/2] 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/7ba19021 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/7ba19021 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/7ba19021 Branch: refs/heads/master Commit: 7ba19021655a105422a9c191cc1a55258d662283 Parents: 3bc26be Author: lburgazzoliAuthored: Thu Mar 23 14:08:10 2017 +0100 Committer: lburgazzoli Committed: Thu Mar 23 14:08:10 2017 +0100 -- .../main/java/org/apache/camel/ComponentVerifier.java | 2 +- .../apache/camel/management/ManagedComponentTest.java | 12 +++- .../apache/camel/management/ManagementTestSupport.java | 2 +- 3 files changed, 9 insertions(+), 7 deletions(-) -- http://git-wip-us.apache.org/repos/asf/camel/blob/7ba19021/camel-core/src/main/java/org/apache/camel/ComponentVerifier.java -- diff --git a/camel-core/src/main/java/org/apache/camel/ComponentVerifier.java b/camel-core/src/main/java/org/apache/camel/ComponentVerifier.java index 969b25b..53cb8c7 100644 --- a/camel-core/src/main/java/org/apache/camel/ComponentVerifier.java +++ b/camel-core/src/main/java/org/apache/camel/ComponentVerifier.java @@ -58,7 +58,7 @@ public interface ComponentVerifier { private static final Scope[] VALUES = values(); public static Scope fromString(String scope) { -for (int i=0; i < VALUES.length; i++) { +for (int i = 0; i < VALUES.length; i++) { if (ObjectHelper.equal(scope, VALUES[i].name(), true)) { return VALUES[i]; } http://git-wip-us.apache.org/repos/asf/camel/blob/7ba19021/camel-core/src/test/java/org/apache/camel/management/ManagedComponentTest.java -- diff --git a/camel-core/src/test/java/org/apache/camel/management/ManagedComponentTest.java b/camel-core/src/test/java/org/apache/camel/management/ManagedComponentTest.java index 00ade1f..491e766 100644 --- a/camel-core/src/test/java/org/apache/camel/management/ManagedComponentTest.java +++ b/camel-core/src/test/java/org/apache/camel/management/ManagedComponentTest.java @@ -31,7 +31,9 @@ import org.apache.camel.impl.verifier.DefaultComponentVerifier; import org.apache.camel.impl.verifier.ResultBuilder; public class ManagedComponentTest extends ManagementTestSupport { -private static final String[] VERIFY_SIGNATURE = new String[]{ "java.lang.String", "java.util.Map" }; +private static final String[] VERIFY_SIGNATURE = new String[] { +"java.lang.String", "java.util.Map" +}; @Override protected CamelContext createCamelContext() throws Exception { @@ -76,17 +78,17 @@ public class ManagedComponentTest extends ManagementTestSupport { ComponentVerifier.Result res; // check lowercase -res = invoke(mbeanServer, on, "verify", new Object[]{ "connectivity", Collections.emptyMap() }, VERIFY_SIGNATURE); +res = invoke(mbeanServer, on, "verify", new Object[]{"connectivity", Collections.emptyMap()}, VERIFY_SIGNATURE); assertEquals(ComponentVerifier.Result.Status.OK, res.getStatus()); assertEquals(ComponentVerifier.Scope.CONNECTIVITY, res.getScope()); // check mixed case -res = invoke(mbeanServer, on, "verify", new Object[]{ "ConnEctivIty", Collections.emptyMap() }, VERIFY_SIGNATURE); +res = invoke(mbeanServer, on, "verify", new Object[]{"ConnEctivIty", Collections.emptyMap()}, VERIFY_SIGNATURE); assertEquals(ComponentVerifier.Result.Status.OK, res.getStatus()); assertEquals(ComponentVerifier.Scope.CONNECTIVITY, res.getScope()); // check uppercase -res = invoke(mbeanServer, on, "verify", new Object[]{ "PARAMETERS", Collections.emptyMap() }, VERIFY_SIGNATURE); +res = invoke(mbeanServer, on, "verify", new Object[]{"PARAMETERS", Collections.emptyMap()}, VERIFY_SIGNATURE); assertEquals(ComponentVerifier.Result.Status.OK, res.getStatus()); assertEquals(ComponentVerifier.Scope.PARAMETERS, res.getScope()); } @@ -115,4 +117,4 @@ public class ManagedComponentTest extends ManagementTestSupport { throw new UnsupportedOperationException(); } } -} \ No newline at end of file +} http://git-wip-us.apache.org/repos/asf/camel/blob/7ba19021/camel-core/src/test/java/org/apache/camel/management/ManagementTestSupport.java -- diff --git a/camel-core/src/test/java/org/apache/camel/management/ManagementTestSupport.java b/camel-core/src/test/java/org/apache/camel/management/ManagementTestSupport.java index 1d484ec..ed0b372
[1/2] camel git commit: CAMEL-11057: Undertow Producer : NPE if tryConvertTo fails to convert exchange body to ByteBuffer
Repository: camel Updated Branches: refs/heads/master 5586f91c4 -> 7ba190216 CAMEL-11057: Undertow Producer : NPE if tryConvertTo fails to convert exchange body to ByteBuffer Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/3bc26bef Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/3bc26bef Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/3bc26bef Branch: refs/heads/master Commit: 3bc26bef77b8d91944ebc20d2e46d5c1b4587f34 Parents: 5586f91 Author: lburgazzoliAuthored: Thu Mar 23 14:03:31 2017 +0100 Committer: lburgazzoli Committed: Thu Mar 23 14:03:31 2017 +0100 -- .../org/apache/camel/component/undertow/UndertowProducer.java| 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/camel/blob/3bc26bef/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowProducer.java -- diff --git a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowProducer.java b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowProducer.java index 0bca663..a4133df 100644 --- a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowProducer.java +++ b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowProducer.java @@ -128,7 +128,9 @@ public class UndertowProducer extends DefaultAsyncProducer { final TypeConverter tc = endpoint.getCamelContext().getTypeConverter(); final ByteBuffer bodyAsByte = tc.tryConvertTo(ByteBuffer.class, body); -if (body != null) { +// As tryConvertTo is used to convert the body, we should do null check +// or the call bodyAsByte.remaining() may throw an NPE +if (body != null && bodyAsByte != null) { requestHeaders.put(Headers.CONTENT_LENGTH, bodyAsByte.remaining()); }
[1/2] camel git commit: Add javadoc for VerifiableComponent
Repository: camel Updated Branches: refs/heads/master 7aec00f43 -> 5586f91c4 Add javadoc for VerifiableComponent Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/5586f91c Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/5586f91c Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/5586f91c Branch: refs/heads/master Commit: 5586f91c4b5b22b822eebeda8843cefa59d78569 Parents: 33854d2 Author: lburgazzoliAuthored: Thu Mar 23 13:52:27 2017 +0100 Committer: lburgazzoli Committed: Thu Mar 23 13:52:45 2017 +0100 -- .../src/main/java/org/apache/camel/VerifiableComponent.java| 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) -- http://git-wip-us.apache.org/repos/asf/camel/blob/5586f91c/camel-core/src/main/java/org/apache/camel/VerifiableComponent.java -- diff --git a/camel-core/src/main/java/org/apache/camel/VerifiableComponent.java b/camel-core/src/main/java/org/apache/camel/VerifiableComponent.java index 26df848..2b95404 100644 --- a/camel-core/src/main/java/org/apache/camel/VerifiableComponent.java +++ b/camel-core/src/main/java/org/apache/camel/VerifiableComponent.java @@ -17,13 +17,13 @@ package org.apache.camel; /** - * TODO: document + * An interface to represent an object which support validation */ public interface VerifiableComponent { /** - * TODO: document + * Get the {@link ComponentVerifier} * - * @return a Component Verifier + * @return the Component Verifier */ ComponentVerifier getVerifier(); }
[2/2] camel git commit: CAMEL-11055: Ping Check API - Allow to use lower case scopes
CAMEL-11055: Ping Check API - Allow to use lower case scopes Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/33854d29 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/33854d29 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/33854d29 Branch: refs/heads/master Commit: 33854d2997f416a058aaf78b0d6356fb4312c347 Parents: 7aec00f Author: lburgazzoliAuthored: Thu Mar 23 13:50:10 2017 +0100 Committer: lburgazzoli Committed: Thu Mar 23 13:52:45 2017 +0100 -- .../org/apache/camel/ComponentVerifier.java | 16 ++- .../management/mbean/ManagedComponent.java | 8 +- .../camel/management/ManagedComponentTest.java | 118 +++ .../camel/management/ManagementTestSupport.java | 15 +++ .../camel/component/http/HttpComponent.java | 2 +- .../camel/component/http4/HttpComponent.java| 2 +- .../salesforce/SalesforceComponent.java | 2 +- .../servicenow/ServiceNowComponent.java | 2 +- .../component/twitter/TwitterComponent.java | 2 +- 9 files changed, 156 insertions(+), 11 deletions(-) -- http://git-wip-us.apache.org/repos/asf/camel/blob/33854d29/camel-core/src/main/java/org/apache/camel/ComponentVerifier.java -- diff --git a/camel-core/src/main/java/org/apache/camel/ComponentVerifier.java b/camel-core/src/main/java/org/apache/camel/ComponentVerifier.java index ce8cae8..969b25b 100644 --- a/camel-core/src/main/java/org/apache/camel/ComponentVerifier.java +++ b/camel-core/src/main/java/org/apache/camel/ComponentVerifier.java @@ -21,6 +21,8 @@ import java.util.List; import java.util.Map; import java.util.Set; +import org.apache.camel.util.ObjectHelper; + /** * Defines the interface used to validate component/endpoint parameters. */ @@ -51,7 +53,19 @@ public interface ComponentVerifier { enum Scope { NONE, PARAMETERS, -CONNECTIVITY +CONNECTIVITY; + +private static final Scope[] VALUES = values(); + +public static Scope fromString(String scope) { +for (int i=0; i < VALUES.length; i++) { +if (ObjectHelper.equal(scope, VALUES[i].name(), true)) { +return VALUES[i]; +} +} + +throw new IllegalArgumentException("Unknown scope <" + scope + ">"); +} } /** http://git-wip-us.apache.org/repos/asf/camel/blob/33854d29/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedComponent.java -- diff --git a/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedComponent.java b/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedComponent.java index 90081ae..78af22a 100644 --- a/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedComponent.java +++ b/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedComponent.java @@ -37,6 +37,7 @@ import org.apache.camel.api.management.mbean.ManagedComponentMBean; import org.apache.camel.impl.verifier.ResultBuilder; import org.apache.camel.impl.verifier.ResultErrorBuilder; import org.apache.camel.spi.ManagementStrategy; +import org.apache.camel.util.CastUtils; import org.apache.camel.util.JsonSchemaHelper; import org.apache.camel.util.ObjectHelper; @@ -146,13 +147,10 @@ public class ManagedComponent implements ManagedInstance, ManagedComponentMBean @Override public ComponentVerifier.Result verify(String scope, Map options) { try { -ComponentVerifier.Scope scopeEnum = ComponentVerifier.Scope.valueOf(scope); +ComponentVerifier.Scope scopeEnum = ComponentVerifier.Scope.fromString(scope); if (component instanceof VerifiableComponent) { -@SuppressWarnings("unchecked") -final Map properties = (Map)options; - -return ((VerifiableComponent) component).getVerifier().verify(scopeEnum, properties); +return ((VerifiableComponent) component).getVerifier().verify(scopeEnum, CastUtils.cast(options)); } else { return ResultBuilder.unsupported().build(); } http://git-wip-us.apache.org/repos/asf/camel/blob/33854d29/camel-core/src/test/java/org/apache/camel/management/ManagedComponentTest.java -- diff --git a/camel-core/src/test/java/org/apache/camel/management/ManagedComponentTest.java b/camel-core/src/test/java/org/apache/camel/management/ManagedComponentTest.java new file mode 100644 index 000..00ade1f --- /dev/null +++
camel git commit: CAMEL-10735: deprecate stuff in OSGi
Repository: camel Updated Branches: refs/heads/master 5250afa19 -> 7aec00f43 CAMEL-10735: deprecate stuff in OSGi Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/7aec00f4 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/7aec00f4 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/7aec00f4 Branch: refs/heads/master Commit: 7aec00f43c8c793b79a17c794bb75dba29add196 Parents: 5250afa Author: Claus IbsenAuthored: Thu Mar 23 10:17:53 2017 +0100 Committer: Claus Ibsen Committed: Thu Mar 23 13:00:03 2017 +0100 -- archetypes/camel-archetype-scr/pom.xml | 2 +- components/camel-scr/pom.xml | 2 +- components/readme.adoc | 4 ++-- examples/camel-example-cdi-osgi/pom.xml | 2 +- platforms/karaf/features/src/main/resources/features.xml | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) -- http://git-wip-us.apache.org/repos/asf/camel/blob/7aec00f4/archetypes/camel-archetype-scr/pom.xml -- diff --git a/archetypes/camel-archetype-scr/pom.xml b/archetypes/camel-archetype-scr/pom.xml index 87fb3f1..8ec0b49 100644 --- a/archetypes/camel-archetype-scr/pom.xml +++ b/archetypes/camel-archetype-scr/pom.xml @@ -28,7 +28,7 @@ org.apache.camel.archetypes camel-archetype-scr - Camel :: Archetypes :: OSGi Service Component Runtime bundle + Camel :: Archetypes :: OSGi Service Component Runtime bundle (deprecated) Creates a new Camel SCR (Declarative Services) bundle project for OSGi maven-archetype http://git-wip-us.apache.org/repos/asf/camel/blob/7aec00f4/components/camel-scr/pom.xml -- diff --git a/components/camel-scr/pom.xml b/components/camel-scr/pom.xml index 5016be2..5505faf 100644 --- a/components/camel-scr/pom.xml +++ b/components/camel-scr/pom.xml @@ -25,7 +25,7 @@ camel-scr - Camel :: SCR + Camel :: SCR (deprecated) Camel with OSGi SCR (Declarative Services) jar http://git-wip-us.apache.org/repos/asf/camel/blob/7aec00f4/components/readme.adoc -- diff --git a/components/readme.adoc b/components/readme.adoc index 3b4c15a..ff4ef60 100644 --- a/components/readme.adoc +++ b/components/readme.adoc @@ -855,7 +855,7 @@ Miscellaneous Components // others: START -Number of Miscellaneous Components: 36 in 36 JAR artifacts (12 deprecated) +Number of Miscellaneous Components: 36 in 36 JAR artifacts (13 deprecated) [width="100%",cols="4,1,5",options="header"] |=== @@ -895,7 +895,7 @@ Number of Miscellaneous Components: 36 in 36 JAR artifacts (12 deprecated) | link:camel-scala/src/main/docs/scala.adoc[Scala DSL] (camel-scala) | 1.4 | *deprecated* Camel Scala DSL -| link:camel-scr/src/main/docs/scr.adoc[SCR] (camel-scr) | 2.15 | Camel with OSGi SCR (Declarative Services) +| link:camel-scr/src/main/docs/scr.adoc[SCR] (camel-scr) | 2.15 | *deprecated* Camel with OSGi SCR (Declarative Services) | link:camel-servletlistener/src/main/docs/servletlistener.adoc[Servlet Listener] (camel-servletlistener) | 2.11 | Bootstrapping Camel using Servet Listener http://git-wip-us.apache.org/repos/asf/camel/blob/7aec00f4/examples/camel-example-cdi-osgi/pom.xml -- diff --git a/examples/camel-example-cdi-osgi/pom.xml b/examples/camel-example-cdi-osgi/pom.xml index 4af73d8..80d6004 100755 --- a/examples/camel-example-cdi-osgi/pom.xml +++ b/examples/camel-example-cdi-osgi/pom.xml @@ -27,7 +27,7 @@ camel-example-cdi-osgi - Camel :: Example :: CDI :: OSGi + Camel :: Example :: CDI :: OSGi (deprecated) PAX CDI example jar http://git-wip-us.apache.org/repos/asf/camel/blob/7aec00f4/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 c4bf366..cdbe42b 100644 --- a/platforms/karaf/features/src/main/resources/features.xml +++ b/platforms/karaf/features/src/main/resources/features.xml @@ -285,7 +285,7 @@ mvn:org.apache.camel/camel-castor/${project.version} -camel-cdi requires that either pax-cdi-weld or pax-cdi-openwebbeans has been installed +camel-cdi in OSGi is deprecated. camel-cdi requires that either pax-cdi-weld or pax-cdi-openwebbeans has been installed camel-core pax-cdi eventadmin
camel git commit: CAMEL-11053 camel-undertow - Compile error
Repository: camel Updated Branches: refs/heads/master 76659a972 -> 5250afa19 CAMEL-11053 camel-undertow - Compile error This could be related to JDK-8051402[1], the change makes the types more explicit. [1] https://bugs.openjdk.java.net/browse/JDK-8051402 Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/5250afa1 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/5250afa1 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/5250afa1 Branch: refs/heads/master Commit: 5250afa19d0a55076c599ed7ac0f7f4c7bc25413 Parents: 76659a9 Author: Zoran RegvartAuthored: Thu Mar 23 11:50:56 2017 +0100 Committer: Zoran Regvart Committed: Thu Mar 23 11:50:56 2017 +0100 -- .../camel/component/undertow/UndertowClientCallback.java | 10 -- 1 file changed, 8 insertions(+), 2 deletions(-) -- http://git-wip-us.apache.org/repos/asf/camel/blob/5250afa1/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowClientCallback.java -- diff --git a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowClientCallback.java b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowClientCallback.java index 02fcc4c..d9c6485 100644 --- a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowClientCallback.java +++ b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowClientCallback.java @@ -21,6 +21,7 @@ import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; import java.nio.ByteBuffer; +import java.nio.channels.Channel; import java.util.HashMap; import java.util.LinkedList; import java.util.List; @@ -42,6 +43,7 @@ import org.apache.camel.Message; import org.apache.camel.util.ExchangeHelper; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.xnio.ChannelExceptionHandler; import org.xnio.ChannelListener; import org.xnio.ChannelListeners; import org.xnio.IoUtils; @@ -258,8 +260,12 @@ class UndertowClientCallback implements ClientCallback { // the canonical way of flushing Xnio channels channel.shutdownWrites(); if (!channel.flush()) { - channel.getWriteSetter().set(ChannelListeners.flushingChannelListener(IoUtils::safeClose, -ChannelListeners.closingChannelExceptionHandler())); +final ChannelListener safeClose = IoUtils::safeClose; +final ChannelExceptionHandler closingChannelExceptionHandler = ChannelListeners +.closingChannelExceptionHandler(); +final ChannelListener flushingChannelListener = ChannelListeners +.flushingChannelListener(safeClose, closingChannelExceptionHandler); +channel.getWriteSetter().set(flushingChannelListener); channel.resumeWrites(); } }
[2/2] camel git commit: Revert "CAMEL-11048 Jetty Producer always uses "Transfer-Encoding: chunked" header"
Revert "CAMEL-11048 Jetty Producer always uses "Transfer-Encoding: chunked" header" This reverts commit 99e506e312aac6a235ea9fc7f7120f9832ec9a6e. Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/38a6966a Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/38a6966a Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/38a6966a Branch: refs/heads/camel-2.17.x Commit: 38a6966ad8ab89a223c71f2f0539bb3a68e34b6e Parents: 91483f7 Author: Andrea CosentinoAuthored: Thu Mar 23 10:47:31 2017 +0100 Committer: Andrea Cosentino Committed: Thu Mar 23 10:47:31 2017 +0100 -- .../component/jetty/JettyContentExchange.java | 2 -- .../component/jetty/JettyHttpProducer.java | 9 ++--- .../jetty9/CamelInputStreamContentProvider.java | 21 .../component/jetty9/JettyContentExchange9.java | 5 - 4 files changed, 2 insertions(+), 35 deletions(-) -- http://git-wip-us.apache.org/repos/asf/camel/blob/38a6966a/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyContentExchange.java -- diff --git a/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyContentExchange.java b/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyContentExchange.java index 809168c..af63606 100644 --- a/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyContentExchange.java +++ b/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyContentExchange.java @@ -44,8 +44,6 @@ public interface JettyContentExchange { void setRequestContent(String data, String charset) throws UnsupportedEncodingException; void setRequestContent(InputStream ins); - -void setRequestContent(InputStream ins, int contentLength); void addRequestHeader(String key, String s); http://git-wip-us.apache.org/repos/asf/camel/blob/38a6966a/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java -- diff --git a/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java b/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java index ee6b83b..2a01b39 100644 --- a/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java +++ b/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java @@ -164,18 +164,13 @@ public class JettyHttpProducer extends DefaultAsyncProducer implements AsyncProc String charset = IOHelper.getCharsetName(exchange, false); httpExchange.setRequestContent(data, charset); } else { - // then fallback to input stream +// then fallback to input stream InputStream is = exchange.getContext().getTypeConverter().mandatoryConvertTo(InputStream.class, exchange, exchange.getIn().getBody()); +httpExchange.setRequestContent(is); // setup the content length if it is possible String length = exchange.getIn().getHeader(Exchange.CONTENT_LENGTH, String.class); if (ObjectHelper.isNotEmpty(length)) { httpExchange.addRequestHeader(Exchange.CONTENT_LENGTH, length); -//send with content-length -httpExchange.setRequestContent(is, new Integer(length)); - -} else { - //send chunked -httpExchange.setRequestContent(is); } } } http://git-wip-us.apache.org/repos/asf/camel/blob/38a6966a/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/CamelInputStreamContentProvider.java -- diff --git a/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/CamelInputStreamContentProvider.java b/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/CamelInputStreamContentProvider.java deleted file mode 100644 index 08d66c6..000 --- a/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/CamelInputStreamContentProvider.java +++ /dev/null @@ -1,21 +0,0 @@ -package org.apache.camel.component.jetty9; - -import java.io.InputStream; - -import org.eclipse.jetty.client.util.InputStreamContentProvider; - -public class CamelInputStreamContentProvider
[1/2] camel git commit: Revert "Corrected formatting issues"
Repository: camel Updated Branches: refs/heads/camel-2.17.x 1f7b09fb7 -> 38a6966ad Revert "Corrected formatting issues" This reverts commit 1f7b09fb7205593fc6fa8d2450a701bb053b7da5. Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/91483f7c Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/91483f7c Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/91483f7c Branch: refs/heads/camel-2.17.x Commit: 91483f7c40a606e989ef6c55db42872645b8099e Parents: 1f7b09f Author: Andrea CosentinoAuthored: Thu Mar 23 10:47:23 2017 +0100 Committer: Andrea Cosentino Committed: Thu Mar 23 10:47:23 2017 +0100 -- .../camel/component/jetty/JettyHttpProducer.java | 4 ++-- .../jetty9/CamelInputStreamContentProvider.java | 19 ++- .../component/jetty9/JettyContentExchange9.java | 7 --- 3 files changed, 8 insertions(+), 22 deletions(-) -- http://git-wip-us.apache.org/repos/asf/camel/blob/91483f7c/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java -- diff --git a/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java b/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java index e420b08..ee6b83b 100644 --- a/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java +++ b/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java @@ -164,7 +164,7 @@ public class JettyHttpProducer extends DefaultAsyncProducer implements AsyncProc String charset = IOHelper.getCharsetName(exchange, false); httpExchange.setRequestContent(data, charset); } else { -// then fallback to input stream + // then fallback to input stream InputStream is = exchange.getContext().getTypeConverter().mandatoryConvertTo(InputStream.class, exchange, exchange.getIn().getBody()); // setup the content length if it is possible String length = exchange.getIn().getHeader(Exchange.CONTENT_LENGTH, String.class); @@ -174,7 +174,7 @@ public class JettyHttpProducer extends DefaultAsyncProducer implements AsyncProc httpExchange.setRequestContent(is, new Integer(length)); } else { -//send chunked + //send chunked httpExchange.setRequestContent(is); } } http://git-wip-us.apache.org/repos/asf/camel/blob/91483f7c/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/CamelInputStreamContentProvider.java -- diff --git a/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/CamelInputStreamContentProvider.java b/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/CamelInputStreamContentProvider.java index 629a5a1..08d66c6 100644 --- a/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/CamelInputStreamContentProvider.java +++ b/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/CamelInputStreamContentProvider.java @@ -1,19 +1,3 @@ -/** - * 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.component.jetty9; import java.io.InputStream; @@ -30,7 +14,8 @@ public class CamelInputStreamContentProvider extends InputStreamContentProvider } @Override -public long getLength() { +public long getLength() +{ return length; } } http://git-wip-us.apache.org/repos/asf/camel/blob/91483f7c/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/JettyContentExchange9.java
[2/2] camel git commit: CAMEL-11048 Jetty Producer always uses "Transfer-Encoding: chunked" header
CAMEL-11048 Jetty Producer always uses "Transfer-Encoding: chunked" header Change-Id: Icc12a11b9b2886affb0f6b6d4a874de11c0338bd Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/99e506e3 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/99e506e3 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/99e506e3 Branch: refs/heads/camel-2.17.x Commit: 99e506e312aac6a235ea9fc7f7120f9832ec9a6e Parents: 87e33ad Author: Matthew LuckamAuthored: Fri Feb 19 14:43:19 2016 -0500 Committer: Andrea Cosentino Committed: Thu Mar 23 10:16:58 2017 +0100 -- .../component/jetty/JettyContentExchange.java | 2 ++ .../component/jetty/JettyHttpProducer.java | 9 +++-- .../jetty9/CamelInputStreamContentProvider.java | 21 .../component/jetty9/JettyContentExchange9.java | 5 + 4 files changed, 35 insertions(+), 2 deletions(-) -- http://git-wip-us.apache.org/repos/asf/camel/blob/99e506e3/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyContentExchange.java -- diff --git a/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyContentExchange.java b/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyContentExchange.java index af63606..809168c 100644 --- a/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyContentExchange.java +++ b/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyContentExchange.java @@ -44,6 +44,8 @@ public interface JettyContentExchange { void setRequestContent(String data, String charset) throws UnsupportedEncodingException; void setRequestContent(InputStream ins); + +void setRequestContent(InputStream ins, int contentLength); void addRequestHeader(String key, String s); http://git-wip-us.apache.org/repos/asf/camel/blob/99e506e3/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java -- diff --git a/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java b/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java index 2a01b39..ee6b83b 100644 --- a/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java +++ b/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java @@ -164,13 +164,18 @@ public class JettyHttpProducer extends DefaultAsyncProducer implements AsyncProc String charset = IOHelper.getCharsetName(exchange, false); httpExchange.setRequestContent(data, charset); } else { -// then fallback to input stream + // then fallback to input stream InputStream is = exchange.getContext().getTypeConverter().mandatoryConvertTo(InputStream.class, exchange, exchange.getIn().getBody()); -httpExchange.setRequestContent(is); // setup the content length if it is possible String length = exchange.getIn().getHeader(Exchange.CONTENT_LENGTH, String.class); if (ObjectHelper.isNotEmpty(length)) { httpExchange.addRequestHeader(Exchange.CONTENT_LENGTH, length); +//send with content-length +httpExchange.setRequestContent(is, new Integer(length)); + +} else { + //send chunked +httpExchange.setRequestContent(is); } } } http://git-wip-us.apache.org/repos/asf/camel/blob/99e506e3/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/CamelInputStreamContentProvider.java -- diff --git a/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/CamelInputStreamContentProvider.java b/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/CamelInputStreamContentProvider.java new file mode 100644 index 000..08d66c6 --- /dev/null +++ b/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/CamelInputStreamContentProvider.java @@ -0,0 +1,21 @@ +package org.apache.camel.component.jetty9; + +import java.io.InputStream; + +import org.eclipse.jetty.client.util.InputStreamContentProvider; + +public class CamelInputStreamContentProvider extends
[1/2] camel git commit: Corrected formatting issues
Repository: camel Updated Branches: refs/heads/camel-2.17.x 87e33ad01 -> 1f7b09fb7 Corrected formatting issues Change-Id: I614a4c87a6b1295bd8a5076e7e8ea8d6cd318ad2 Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/1f7b09fb Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/1f7b09fb Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/1f7b09fb Branch: refs/heads/camel-2.17.x Commit: 1f7b09fb7205593fc6fa8d2450a701bb053b7da5 Parents: 99e506e Author: Matthew LuckamAuthored: Wed Mar 22 17:24:44 2017 -0400 Committer: Andrea Cosentino Committed: Thu Mar 23 10:16:58 2017 +0100 -- .../camel/component/jetty/JettyHttpProducer.java | 4 ++-- .../jetty9/CamelInputStreamContentProvider.java | 19 +-- .../component/jetty9/JettyContentExchange9.java | 7 +++ 3 files changed, 22 insertions(+), 8 deletions(-) -- http://git-wip-us.apache.org/repos/asf/camel/blob/1f7b09fb/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java -- diff --git a/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java b/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java index ee6b83b..e420b08 100644 --- a/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java +++ b/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java @@ -164,7 +164,7 @@ public class JettyHttpProducer extends DefaultAsyncProducer implements AsyncProc String charset = IOHelper.getCharsetName(exchange, false); httpExchange.setRequestContent(data, charset); } else { - // then fallback to input stream +// then fallback to input stream InputStream is = exchange.getContext().getTypeConverter().mandatoryConvertTo(InputStream.class, exchange, exchange.getIn().getBody()); // setup the content length if it is possible String length = exchange.getIn().getHeader(Exchange.CONTENT_LENGTH, String.class); @@ -174,7 +174,7 @@ public class JettyHttpProducer extends DefaultAsyncProducer implements AsyncProc httpExchange.setRequestContent(is, new Integer(length)); } else { - //send chunked +//send chunked httpExchange.setRequestContent(is); } } http://git-wip-us.apache.org/repos/asf/camel/blob/1f7b09fb/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/CamelInputStreamContentProvider.java -- diff --git a/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/CamelInputStreamContentProvider.java b/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/CamelInputStreamContentProvider.java index 08d66c6..629a5a1 100644 --- a/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/CamelInputStreamContentProvider.java +++ b/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/CamelInputStreamContentProvider.java @@ -1,3 +1,19 @@ +/** + * 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.component.jetty9; import java.io.InputStream; @@ -14,8 +30,7 @@ public class CamelInputStreamContentProvider extends InputStreamContentProvider } @Override -public long getLength() -{ +public long getLength() { return length; } } http://git-wip-us.apache.org/repos/asf/camel/blob/1f7b09fb/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/JettyContentExchange9.java
[2/2] camel git commit: Corrected formatting issues
Corrected formatting issues Change-Id: I614a4c87a6b1295bd8a5076e7e8ea8d6cd318ad2 Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/59c8fb9b Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/59c8fb9b Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/59c8fb9b Branch: refs/heads/camel-2.18.x Commit: 59c8fb9b09fa07adf7fb23d183aa9bd7de8aae97 Parents: b90686f Author: Matthew LuckamAuthored: Wed Mar 22 17:24:44 2017 -0400 Committer: Andrea Cosentino Committed: Thu Mar 23 10:13:44 2017 +0100 -- .../camel/component/jetty/JettyHttpProducer.java | 4 ++-- .../jetty9/CamelInputStreamContentProvider.java | 19 +-- .../component/jetty9/JettyContentExchange9.java | 7 +++ 3 files changed, 22 insertions(+), 8 deletions(-) -- http://git-wip-us.apache.org/repos/asf/camel/blob/59c8fb9b/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java -- diff --git a/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java b/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java index ee59f60..6953442 100644 --- a/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java +++ b/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java @@ -179,7 +179,7 @@ public class JettyHttpProducer extends DefaultAsyncProducer implements AsyncProc String charset = IOHelper.getCharsetName(exchange, false); httpExchange.setRequestContent(data, charset); } else { - // then fallback to input stream +// then fallback to input stream InputStream is = exchange.getContext().getTypeConverter().mandatoryConvertTo(InputStream.class, exchange, exchange.getIn().getBody()); // setup the content length if it is possible String length = exchange.getIn().getHeader(Exchange.CONTENT_LENGTH, String.class); @@ -189,7 +189,7 @@ public class JettyHttpProducer extends DefaultAsyncProducer implements AsyncProc httpExchange.setRequestContent(is, new Integer(length)); } else { - //send chunked +//send chunked httpExchange.setRequestContent(is); } } http://git-wip-us.apache.org/repos/asf/camel/blob/59c8fb9b/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/CamelInputStreamContentProvider.java -- diff --git a/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/CamelInputStreamContentProvider.java b/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/CamelInputStreamContentProvider.java index 08d66c6..629a5a1 100644 --- a/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/CamelInputStreamContentProvider.java +++ b/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/CamelInputStreamContentProvider.java @@ -1,3 +1,19 @@ +/** + * 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.component.jetty9; import java.io.InputStream; @@ -14,8 +30,7 @@ public class CamelInputStreamContentProvider extends InputStreamContentProvider } @Override -public long getLength() -{ +public long getLength() { return length; } } http://git-wip-us.apache.org/repos/asf/camel/blob/59c8fb9b/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/JettyContentExchange9.java -- diff --git
[1/2] camel git commit: CAMEL-11048 Jetty Producer always uses "Transfer-Encoding: chunked" header
Repository: camel Updated Branches: refs/heads/camel-2.18.x 01658bf2a -> 59c8fb9b0 CAMEL-11048 Jetty Producer always uses "Transfer-Encoding: chunked" header Change-Id: Icc12a11b9b2886affb0f6b6d4a874de11c0338bd Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/b90686f8 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/b90686f8 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/b90686f8 Branch: refs/heads/camel-2.18.x Commit: b90686f83d8c0b0b67bbce89e8e1677696063a1b Parents: 01658bf Author: Matthew LuckamAuthored: Fri Feb 19 14:43:19 2016 -0500 Committer: Andrea Cosentino Committed: Thu Mar 23 10:13:43 2017 +0100 -- .../component/jetty/JettyContentExchange.java | 2 ++ .../component/jetty/JettyHttpProducer.java | 9 +++-- .../jetty9/CamelInputStreamContentProvider.java | 21 .../component/jetty9/JettyContentExchange9.java | 5 + 4 files changed, 35 insertions(+), 2 deletions(-) -- http://git-wip-us.apache.org/repos/asf/camel/blob/b90686f8/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyContentExchange.java -- diff --git a/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyContentExchange.java b/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyContentExchange.java index af63606..809168c 100644 --- a/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyContentExchange.java +++ b/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyContentExchange.java @@ -44,6 +44,8 @@ public interface JettyContentExchange { void setRequestContent(String data, String charset) throws UnsupportedEncodingException; void setRequestContent(InputStream ins); + +void setRequestContent(InputStream ins, int contentLength); void addRequestHeader(String key, String s); http://git-wip-us.apache.org/repos/asf/camel/blob/b90686f8/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java -- diff --git a/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java b/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java index 7280b0c..ee59f60 100644 --- a/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java +++ b/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java @@ -179,13 +179,18 @@ public class JettyHttpProducer extends DefaultAsyncProducer implements AsyncProc String charset = IOHelper.getCharsetName(exchange, false); httpExchange.setRequestContent(data, charset); } else { -// then fallback to input stream + // then fallback to input stream InputStream is = exchange.getContext().getTypeConverter().mandatoryConvertTo(InputStream.class, exchange, exchange.getIn().getBody()); -httpExchange.setRequestContent(is); // setup the content length if it is possible String length = exchange.getIn().getHeader(Exchange.CONTENT_LENGTH, String.class); if (ObjectHelper.isNotEmpty(length)) { httpExchange.addRequestHeader(Exchange.CONTENT_LENGTH, length); +//send with content-length +httpExchange.setRequestContent(is, new Integer(length)); + +} else { + //send chunked +httpExchange.setRequestContent(is); } } } http://git-wip-us.apache.org/repos/asf/camel/blob/b90686f8/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/CamelInputStreamContentProvider.java -- diff --git a/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/CamelInputStreamContentProvider.java b/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/CamelInputStreamContentProvider.java new file mode 100644 index 000..08d66c6 --- /dev/null +++ b/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/CamelInputStreamContentProvider.java @@ -0,0 +1,21 @@ +package org.apache.camel.component.jetty9; + +import java.io.InputStream; + +import
[2/2] camel git commit: Corrected formatting issues
Corrected formatting issues Change-Id: I614a4c87a6b1295bd8a5076e7e8ea8d6cd318ad2 Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/76659a97 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/76659a97 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/76659a97 Branch: refs/heads/master Commit: 76659a97228d01b94b1dc4e06009bc33431ff505 Parents: 950082f Author: Matthew LuckamAuthored: Wed Mar 22 17:24:44 2017 -0400 Committer: Andrea Cosentino Committed: Thu Mar 23 10:01:36 2017 +0100 -- .../camel/component/jetty/JettyHttpProducer.java | 4 ++-- .../jetty9/CamelInputStreamContentProvider.java | 19 +-- .../component/jetty9/JettyContentExchange9.java | 7 +++ 3 files changed, 22 insertions(+), 8 deletions(-) -- http://git-wip-us.apache.org/repos/asf/camel/blob/76659a97/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java -- diff --git a/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java b/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java index 662a221..e8e34ab 100644 --- a/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java +++ b/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java @@ -181,7 +181,7 @@ public class JettyHttpProducer extends DefaultAsyncProducer implements AsyncProc String charset = IOHelper.getCharsetName(exchange, false); httpExchange.setRequestContent(data, charset); } else { - // then fallback to input stream +// then fallback to input stream InputStream is = exchange.getContext().getTypeConverter().mandatoryConvertTo(InputStream.class, exchange, exchange.getIn().getBody()); // setup the content length if it is possible String length = exchange.getIn().getHeader(Exchange.CONTENT_LENGTH, String.class); @@ -191,7 +191,7 @@ public class JettyHttpProducer extends DefaultAsyncProducer implements AsyncProc httpExchange.setRequestContent(is, new Integer(length)); } else { - //send chunked +//send chunked httpExchange.setRequestContent(is); } } http://git-wip-us.apache.org/repos/asf/camel/blob/76659a97/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/CamelInputStreamContentProvider.java -- diff --git a/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/CamelInputStreamContentProvider.java b/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/CamelInputStreamContentProvider.java index 08d66c6..629a5a1 100644 --- a/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/CamelInputStreamContentProvider.java +++ b/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/CamelInputStreamContentProvider.java @@ -1,3 +1,19 @@ +/** + * 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.component.jetty9; import java.io.InputStream; @@ -14,8 +30,7 @@ public class CamelInputStreamContentProvider extends InputStreamContentProvider } @Override -public long getLength() -{ +public long getLength() { return length; } } http://git-wip-us.apache.org/repos/asf/camel/blob/76659a97/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/JettyContentExchange9.java -- diff --git
[1/2] camel git commit: CAMEL-11048 Jetty Producer always uses "Transfer-Encoding: chunked" header
Repository: camel Updated Branches: refs/heads/master c0f89d60f -> 76659a972 CAMEL-11048 Jetty Producer always uses "Transfer-Encoding: chunked" header Change-Id: Icc12a11b9b2886affb0f6b6d4a874de11c0338bd Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/950082fb Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/950082fb Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/950082fb Branch: refs/heads/master Commit: 950082fbf5815cf4b5f567d72ccbb5e9f825dfa4 Parents: c0f89d6 Author: Matthew LuckamAuthored: Fri Feb 19 14:43:19 2016 -0500 Committer: Andrea Cosentino Committed: Thu Mar 23 10:01:35 2017 +0100 -- .../component/jetty/JettyContentExchange.java | 2 ++ .../component/jetty/JettyHttpProducer.java | 9 +++-- .../jetty9/CamelInputStreamContentProvider.java | 21 .../component/jetty9/JettyContentExchange9.java | 5 + 4 files changed, 35 insertions(+), 2 deletions(-) -- http://git-wip-us.apache.org/repos/asf/camel/blob/950082fb/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyContentExchange.java -- diff --git a/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyContentExchange.java b/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyContentExchange.java index af63606..809168c 100644 --- a/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyContentExchange.java +++ b/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyContentExchange.java @@ -44,6 +44,8 @@ public interface JettyContentExchange { void setRequestContent(String data, String charset) throws UnsupportedEncodingException; void setRequestContent(InputStream ins); + +void setRequestContent(InputStream ins, int contentLength); void addRequestHeader(String key, String s); http://git-wip-us.apache.org/repos/asf/camel/blob/950082fb/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java -- diff --git a/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java b/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java index bd92792..662a221 100644 --- a/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java +++ b/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java @@ -181,13 +181,18 @@ public class JettyHttpProducer extends DefaultAsyncProducer implements AsyncProc String charset = IOHelper.getCharsetName(exchange, false); httpExchange.setRequestContent(data, charset); } else { -// then fallback to input stream + // then fallback to input stream InputStream is = exchange.getContext().getTypeConverter().mandatoryConvertTo(InputStream.class, exchange, exchange.getIn().getBody()); -httpExchange.setRequestContent(is); // setup the content length if it is possible String length = exchange.getIn().getHeader(Exchange.CONTENT_LENGTH, String.class); if (ObjectHelper.isNotEmpty(length)) { httpExchange.addRequestHeader(Exchange.CONTENT_LENGTH, length); +//send with content-length +httpExchange.setRequestContent(is, new Integer(length)); + +} else { + //send chunked +httpExchange.setRequestContent(is); } } } http://git-wip-us.apache.org/repos/asf/camel/blob/950082fb/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/CamelInputStreamContentProvider.java -- diff --git a/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/CamelInputStreamContentProvider.java b/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/CamelInputStreamContentProvider.java new file mode 100644 index 000..08d66c6 --- /dev/null +++ b/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/CamelInputStreamContentProvider.java @@ -0,0 +1,21 @@ +package org.apache.camel.component.jetty9; + +import java.io.InputStream; + +import