From b9a26769cbeff95d0ecaece064c44395c08363bb Mon Sep 17 00:00:00 2001 From: Tadayoshi Sato Date: Wed, 29 Jan 2020 17:04:16 +0900 Subject: [PATCH] CAMEL-14456: camel-master - RAW() parameter value in delegated URI gets encoded --- .../component/master/MasterComponent.java | 6 + .../master/EndpointUriEncodingTest.java | 103 ++++++++++++++++++ 2 files changed, 109 insertions(+) create mode 100644 components/camel-master/src/test/java/org/apache/camel/component/master/EndpointUriEncodingTest.java diff --git a/components/camel-master/src/main/java/org/apache/camel/component/master/MasterComponent.java b/components/camel-master/src/main/java/org/apache/camel/component/master/MasterComponent.java index 32838add7ca96..8317823b748d7 100644 --- a/components/camel-master/src/main/java/org/apache/camel/component/master/MasterComponent.java +++ b/components/camel-master/src/main/java/org/apache/camel/component/master/MasterComponent.java @@ -78,6 +78,12 @@ protected Endpoint createEndpoint(String uri, String remaining, Map parameters) { + return new DefaultEndpoint(uri, this) { + private String foo; + private String bar; + + public void setFoo(String foo) { + this.foo = foo; + } + + public void setBar(String bar) { + this.bar = bar; + } + + @Override + public Producer createProducer() { + return null; + } + + @Override + public Consumer createConsumer(Processor processor) { + return new DefaultConsumer(this, processor) { + @Override + public void start() { + Exchange exchange = createExchange(); + exchange.getMessage().setHeader("foo", foo); + exchange.getMessage().setHeader("bar", bar); + try { + getProcessor().process(exchange); + } catch (Exception e) { + } + } + }; + } + }; + } + } + +}