[ 
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)

Reply via email to