[
https://issues.apache.org/jira/browse/CAMEL-11973?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16243687#comment-16243687
]
Dmitry Volodin commented on CAMEL-11973:
----------------------------------------
Andrey, could you please provide correct test for your issue.
I've created following test and in this case the testHeader is propagating to
the bean as copy=true option transmit whole Exchange.
{code:java}
package ru.redhat.wiretap.test;
import org.apache.camel.Body;
import org.apache.camel.Header;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.component.mock.MockEndpoint;
import org.apache.camel.impl.JndiRegistry;
import org.apache.camel.test.junit4.CamelTestSupport;
import org.junit.Test;
public class WireTapTest extends CamelTestSupport {
@Test
public void testWireTap() throws Exception {
template.sendBody("direct:start-wiretap", "Hello World");
MockEndpoint mockEndpoint = getMockEndpoint("mock:wiretap");
mockEndpoint.expectedMessageCount(1);
mockEndpoint.expectedHeaderValuesReceivedInAnyOrder("testHeader",
"Header Data");
mockEndpoint.assertIsSatisfied();
}
@Override
protected JndiRegistry createRegistry() throws Exception {
JndiRegistry jndi = super.createRegistry();
jndi.bind("tap", new MyTapBean());
return jndi;
}
@Override
protected RouteBuilder createRouteBuilder() throws Exception {
return new RouteBuilder() {
@Override
public void configure() {
from("direct:start-wiretap").setHeader("testHeader",
simple("Header Data")).wireTap("bean:tap").dynamicUri(false).to("mock:wiretap");
}
};
}
public static class MyTapBean {
private String tapped;
public void tapSomething(@Body String body, @Header("testHeader")
String testHeader) {
System.out.println("Wire tapping: " + body);
System.out.println("Wire tapping header: " + testHeader);
tapped = body;
}
public String getTapped() {
return tapped;
}
}
}
{code}
> Error in component WireTap
> --------------------------
>
> Key: CAMEL-11973
> URL: https://issues.apache.org/jira/browse/CAMEL-11973
> Project: Camel
> Issue Type: Bug
> Components: camel-core
> Affects Versions: 2.20.0
> Reporter: Andrey Kartashov
> Priority: Minor
>
> The documentation says that the ability to copy in the component WireTap
> default = true
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)