Interface ConditionEvaluationListener<T>

  • Type Parameters:
    T - The expected return type of the condition
    All Known Implementing Classes:
    ConditionEvaluationLogger
    Functional Interface:
    This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

    @FunctionalInterface
    public interface ConditionEvaluationListener<T>
    A ConditionEvaluationListener is called each time a condition has been evaluated by Awaitility.
    • Method Detail

      • conditionEvaluated

        void conditionEvaluated​(EvaluatedCondition<T> condition)
        Handle an evaluated condition of a matcher.
        Parameters:
        condition - The condition evaluation result containing various properties of the result of evaluated condition
      • beforeEvaluation

        default void beforeEvaluation​(StartEvaluationEvent<T> startEvaluationEvent)
        Handle the startEvaluationEvent. Method is default to keep the ConditionEvaluationListener backward compatible.
        Parameters:
        startEvaluationEvent - the event containing various properties of the condition evaluation to be started
      • onTimeout

        default void onTimeout​(TimeoutEvent timeoutEvent)
        Handle the timeoutEvent. Method is default to keep the ConditionEvaluationListener backward compatible.
        Parameters:
        timeoutEvent - the event containing some properties about the condition evaluation timeout
      • exceptionIgnored

        default void exceptionIgnored​(IgnoredException ignoredException)
        Handle ignored exception that get thrown while condition evaluation. Method is default to keep the ConditionEvaluationListener backward compatible.
        Parameters:
        ignoredException - contains the ignored Throwable and various properties of the evaluation