WireTap EIP - new message mode - Allow to set headers -----------------------------------------------------
Key: CAMEL-3857 URL: https://issues.apache.org/jira/browse/CAMEL-3857 Project: Camel Issue Type: Improvement Components: camel-core Reporter: Claus Ibsen Assignee: Claus Ibsen Priority: Minor Fix For: 2.8.0 If you use wiretap to send a new message to an endpoint, then you can only provide headers if you use a Processor. However what people would like to do is to provide headers in the DSL. Usually from XML DSL. So what you can do now in Java DSL {code: .wireTap("direct:tap") // create the new tap message body and headers .newExchangeBody(constant("Bye World")) .newExchangeHeader("id", constant(123)) .newExchangeHeader("date", simple("${date:now:yyyyMMdd}")) .end() {code} And in XML DSL (has a slight different names for body/header), to reuse the existing <setHeader> element {code:xml} <wireTap uri="direct:tap"> <!-- create the new tap message body and headers --> <body><constant>Bye World</constant></body> <setHeader headerName="id"><constant>123</constant></setHeader> <setHeader headerName="date"><simple>${date:now:yyyyMMdd}</simple></setHeader> </wireTap> {code} -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira