public class ConditionEvaluationLogger extends Object implements ConditionEvaluationListener<Object>
ConditionEvaluationListener
that prints the condition evaluation results to the console using System.out.println
by default.
You can customize the how the results are written by providing a custom consumer that prints the results.Constructor and Description |
---|
ConditionEvaluationLogger()
Uses
TimeUnit.MILLISECONDS as unit for elapsed and remaining time. |
ConditionEvaluationLogger(Consumer<String> logPrinter)
Specifies a consumer that is responsible for actually printing the logs
|
ConditionEvaluationLogger(Consumer<String> logPrinter,
TimeUnit unit) |
ConditionEvaluationLogger(TimeUnit unit)
Specifies the
TimeUnit to use as unit for elapsed and remaining time. |
Modifier and Type | Method and Description |
---|---|
void |
beforeEvaluation(StartEvaluationEvent<Object> condition)
Handle the startEvaluationEvent.
|
void |
conditionEvaluated(EvaluatedCondition<Object> condition)
Handle an evaluated condition of a matcher.
|
static ConditionEvaluationLogger |
conditionEvaluationLogger()
Syntactic sugar to avoid writing the
new keyword in Java. |
static ConditionEvaluationLogger |
conditionEvaluationLogger(Consumer<String> logger)
Syntactic sugar to avoid writing the
new keyword in Java. |
static ConditionEvaluationLogger |
conditionEvaluationLogger(TimeUnit unit)
Syntactic sugar to avoid writing the
new keyword in Java. |
void |
exceptionIgnored(IgnoredException ignoredException)
Handle ignored exception that get thrown while condition evaluation.
|
void |
onTimeout(TimeoutEvent timeoutEvent)
Handle the timeoutEvent.
|
public ConditionEvaluationLogger()
TimeUnit.MILLISECONDS
as unit for elapsed and remaining time.public ConditionEvaluationLogger(Consumer<String> logPrinter)
logPrinter
- The logger to usepublic ConditionEvaluationLogger(TimeUnit unit)
TimeUnit
to use as unit for elapsed and remaining time.unit
- The time unit to use.public void conditionEvaluated(EvaluatedCondition<Object> condition)
ConditionEvaluationListener
conditionEvaluated
in interface ConditionEvaluationListener<Object>
condition
- The condition evaluation result containing various properties of the result of evaluated conditionpublic void beforeEvaluation(StartEvaluationEvent<Object> condition)
ConditionEvaluationListener
beforeEvaluation
in interface ConditionEvaluationListener<Object>
condition
- the event containing various properties of the condition evaluation to be startedpublic void onTimeout(TimeoutEvent timeoutEvent)
ConditionEvaluationListener
onTimeout
in interface ConditionEvaluationListener<Object>
timeoutEvent
- the event containing some properties about the condition evaluation timeoutpublic void exceptionIgnored(IgnoredException ignoredException)
ConditionEvaluationListener
exceptionIgnored
in interface ConditionEvaluationListener<Object>
ignoredException
- contains the ignored Throwable and various properties of the evaluationpublic static ConditionEvaluationLogger conditionEvaluationLogger(Consumer<String> logger)
new
keyword in Java.
Uses TimeUnit.MILLISECONDS
as unit for elapsed and remaining time.ConditionEvaluationLogger
public static ConditionEvaluationLogger conditionEvaluationLogger()
new
keyword in Java.
Uses TimeUnit.MILLISECONDS
as unit for elapsed and remaining time.ConditionEvaluationLogger
public static ConditionEvaluationLogger conditionEvaluationLogger(TimeUnit unit)
new
keyword in Java.
Specifies the TimeUnit
to use as unit for elapsed and remaining time.unit
- The time unit to use.Copyright © 2010–2021. All rights reserved.