Hi All:

I found the wiretap will always copy the original exchange message after
deprecated those methods like " wireTap(String uri, boolean copy, Expression
body) " and " wireTap(String uri, boolean copy, Processor processor)" .

Checked the source code of org.apache.camel.model.WireTapDefinition<Type>,
the isCopy() and copy() method are:

    public WireTapDefinition<Type> copy() {
        setCopy(true);
        return this;
    }

    public boolean isCopy() {
        // should default to true if not configured
        return copy != null ? copy : true;
    }

So, no matter, we use '.wireTap("XX")' or '.wireTap("XX").copy()' , it will
always copy the original exchange message.

Is It a bug? 

Thanks
GangLiu

Reply via email to