...
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. |
fromRoute(routeId) | Camel 2.4: Matches only when Exchanges are incoming from that particular route. The routeId can be a pattern, which is the same pattern matching used by Intercept. |
filter(predicate) | Filters out unwanted Exchanges (only messages passing (true) the predicate is used). |
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 we just say that at least one message should be done received from any JMS endpoint (notice the wildcard matching).
Code Block |
---|
NotifyBuilder notify = new NotifyBuilder(context)
.fromRoute("myCoolRoutes*").whenDone(3)
.create();
|
Here we just say that at least three message should be done received from any of myCoolRoutes (notice the wildcard matching).
...