...
Method | Description |
---|---|
from(endpointUri) | Matches only when Exchanges are incoming from that particular endpoint. The endpointUri can be a pattern, which is the same pattern matching used by Intercept. |
whenReceived(number) | Matches when X number or more messages has been received. |
whenDone(number) | Matches when X number or more messages is done. |
whenComplete(number) | Matches when X number or more messages is complete. |
whenFailed(number) | Matches when X number or more messages is failed. |
whenExactlyDone(number) | Matches when exactly X number of messages is done. |
whenExactlyComplete(number) | Matches when exactly X number of messages is complete. |
whenExactlyFailed(number) | Matches when exactly X number of messages is failed. |
whenBodiesReceived(bodies) | Matches when the message bodies has been received in the same order. This method is non strict which means that it will disregard any additional received messages. |
whenExactBodiesReceived(bodies) | Matches when the message bodies has been received in the same order. This method is strict which means the exact number of message bodies is expected. |
whenBodiesDone(bodies) | Matches when the message bodies are done in the same order. This method is non strict which means that it will disregard any additional done messages. |
whenExactBodiesDone(bodies) | Matches when the message bodies are done in the same order. This method is strict which means the exact number of message bodies is expected. |
whenAnyReceivedMatches(predicate) | Matches if any one of the received messages matched the Predicate. |
whenAllReceivedMatches(predicate) | Matches only when all of the received messages matched the Predicate. |
whenAnyDoneMatches(predicate) | Matches if any one of the done messages matched the Predicate. |
whenAllDoneMatches(predicate) | Matches only when all of the done messages matched the Predicate. |
whenReceivedSatisfied(mock) | Matches if the Mock is satisfied for received messages. Is used for fine grained matching by setting the expectations on the Mock which already have a great library for doing so. |
whenReceivedNotSatisfied(mock) | Matches if the Mock is not satisfied for received messages. Is used for fine grained matching by setting the expectations on the Mock which already have a great library for doing so. |
whenDoneSatisfied(mock) | Matches if the Mock is satisfied for messages done. Is used for fine grained matching by setting the expectations on the Mock which already have a great library for doing so. |
whenDoneNotSatisfied(mock) | Matches if the Mock is not satisfied for messages done. Is used for fine grained matching by setting the expectations on the Mock which already have a great library for doing so. |
and | Appends an additional expressions using the and operator. |
or | Appends an additional expressions using the or operator. |
not | Appends an additional expressions using the not operator. |
...
Here both 5 foo messages and 7 bar messages must be done. Notice the use of the and operator.
Code Block |
---|
NotifierBuilder notifier = new NotifierBuilder(context)
.from("direct:foo").whenBodiesReceived("Hello World", "Bye World")
.create();
|
Here we expect to receive two messages with Hello World
and Bye World
.
Code Block |
---|
NotifierBuilder notifier = new NotifierBuilder(context) .whenAnyReceivedMatches(body().contains("Camel")) .create(); |
...