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 Type
    Method
    Description
    boolean
    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

      void setResumableCheck(Predicate<?> afterConsumeEval)
      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

      boolean afterConsume(C consumePayload)
      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

      boolean afterProcess(P processingPayload)
      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.