hello,
I have a map with two entries which I would like to use as the new body in a
wireTap

.wireTap("log:foo").newExchangeBody(myMap).end()

I managed doing this by writing a custom Expression, but there must be an
easier way of doing this?

.newExchangeBody(new Expression() {
@Override
public <T> T evaluate(Exchange exchange, Class<T> type) {
 Map<String, String> newBody = new HashMap<>(); 
  newBody.put("supplier",
(String)exchange.getIn().getHeader("supplierName"));
  newBody.put("status", "started");
 return exchange.getContext().getTypeConverter().convertTo(type, exchange,
newBody);
}})

any suggestions would be highly appreciated!

cheers,
pj



--
View this message in context: 
http://camel.465427.n5.nabble.com/wireTap-how-to-put-a-map-in-newExchangeBody-tp5737340.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to