public class ProcessClause<T> extends Object implements Processor
Constructor and Description |
---|
ProcessClause(T parent) |
Modifier and Type | Method and Description |
---|---|
T |
body(BiConsumer<Object,Map<String,Object>> consumer)
Define a
Processor which targets the Exchange In Body and its Headers. |
<B> T |
body(Class<B> type,
BiConsumer<B,Map<String,Object>> consumer)
Define a
Processor which targets the typed Exchange In Body and its Headers. |
<B> T |
body(Class<B> type,
Consumer<B> consumer)
Define a
Processor which targets the typed Exchange In Body. |
T |
body(Consumer<Object> consumer)
Define a
Processor which targets the Exchange In Body. |
T |
exchange(Consumer<Exchange> consumer)
Define a
Processor which targets the Exchange. |
T |
message(Consumer<Message> consumer)
Define a
Processor which targets the Exchange In Message. |
void |
process(Exchange exchange)
Processes the message exchange
|
public ProcessClause(T parent)
public void process(Exchange exchange) throws Exception
Processor
public T exchange(Consumer<Exchange> consumer)
Processor
which targets the Exchange.public T message(Consumer<Message> consumer)
Processor
which targets the Exchange In Message.
from("direct:aggregate") .process() .message(m -> m.setHeader("HasBody", m.getBody() != null));
public T body(Consumer<Object> consumer)
Processor
which targets the Exchange In Body.
from("direct:aggregate") .process() .body(System.out::println);
public <B> T body(Class<B> type, Consumer<B> consumer)
Processor
which targets the typed Exchange In Body.
from("direct:aggregate") .process() .body(MyObject.class, MyObject::dumpToStdOut);
public T body(BiConsumer<Object,Map<String,Object>> consumer)
Processor
which targets the Exchange In Body and its Headers.
from("direct:aggregate") .process() .body((b, h) -> h.put("ClassName", b.getClass().getName()));
Apache Camel