Package org.apache.camel.resume
Interface ConsumerListener<C,P>
public interface ConsumerListener<C,P>
An interface for listening to consumer events and allow proxying between a consumer predicate and the Camel
component. The whole of the consumer predicate is that of evaluating whether the consumption (from the internal Camel
consumer) can continue or should be put on pause.
-
Method Summary
Modifier and TypeMethodDescriptionboolean
afterConsume
(C consumePayload) This is an event that runs after data consumption.boolean
afterProcess
(P processingPayload) This is an event that runs after data processing.void
setResumableCheck
(Predicate<?> afterConsumeEval) This sets the predicate responsible for evaluating whether the processing can resume or not.
-
Method Details
-
setResumableCheck
This sets the predicate responsible for evaluating whether the processing can resume or not. Such predicate should return true if the consumption can resume, or false otherwise. The exact point of when the predicate is called is dependent on the component, and it may be called on either one of the available events. Implementations should not assume the predicate to be called at any specific point. -
afterConsume
This is an event that runs after data consumption.- Parameters:
consumePayload
- the resume payload if any- Returns:
- true if the consumer should processing or false otherwise.
-
afterProcess
This is an event that runs after data processing.- Parameters:
processingPayload
- the resume payload if any- Returns:
- true if the consumer should continue or false otherwise.
-