This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a commit to branch camel-2.19.x in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/camel-2.19.x by this push: new e1c2e25 CAMEL-12098: URISyntaxException in OpenTracingTracer for endpoints with path parameters e1c2e25 is described below commit e1c2e25a07776d6e6e4de590db89b42fbc85a8d1 Author: Claus Ibsen <claus.ib...@gmail.com> AuthorDate: Thu Dec 21 11:38:02 2017 +0100 CAMEL-12098: URISyntaxException in OpenTracingTracer for endpoints with path parameters --- .../org/apache/camel/opentracing/OpenTracingTracer.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/components/camel-opentracing/src/main/java/org/apache/camel/opentracing/OpenTracingTracer.java b/components/camel-opentracing/src/main/java/org/apache/camel/opentracing/OpenTracingTracer.java index 2cafa59..642563f 100644 --- a/components/camel-opentracing/src/main/java/org/apache/camel/opentracing/OpenTracingTracer.java +++ b/components/camel-opentracing/src/main/java/org/apache/camel/opentracing/OpenTracingTracer.java @@ -16,7 +16,6 @@ */ package org.apache.camel.opentracing; -import java.net.URI; import java.util.EventObject; import java.util.HashMap; import java.util.Map; @@ -51,6 +50,7 @@ import org.apache.camel.support.ServiceSupport; import org.apache.camel.util.CamelLogger; import org.apache.camel.util.ObjectHelper; import org.apache.camel.util.ServiceHelper; +import org.apache.camel.util.StringHelper; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -169,10 +169,15 @@ public class OpenTracingTracer extends ServiceSupport implements RoutePolicyFact } protected SpanDecorator getSpanDecorator(Endpoint endpoint) { - SpanDecorator sd = decorators.get(URI.create(endpoint.getEndpointUri()).getScheme()); - if (sd == null) { - return SpanDecorator.DEFAULT; + SpanDecorator sd = SpanDecorator.DEFAULT; + + String uri = endpoint.getEndpointUri(); + String splitURI[] = StringHelper.splitOnCharacter(uri, ":", 2); + if (splitURI[1] != null) { + String scheme = splitURI[0]; + sd = decorators.getOrDefault(scheme, sd); } + return sd; } -- To stop receiving notification emails like this one, please contact ['"commits@camel.apache.org" <commits@camel.apache.org>'].