Package cz.xtf.core.waiting
Class SimpleWaiter
- java.lang.Object
-
- cz.xtf.core.waiting.SimpleWaiter
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface cz.xtf.core.waiting.Waiter
Waiter.LogPoint
-
-
Field Summary
-
Fields inherited from interface cz.xtf.core.waiting.Waiter
DEFAULT_INTERVAL
-
-
Constructor Summary
Constructors Constructor Description SimpleWaiter(BooleanSupplier successCondition)SimpleWaiter(BooleanSupplier successCondition, String reason)SimpleWaiter(BooleanSupplier successCondition, TimeUnit timeoutUnit, long timeout)SimpleWaiter(BooleanSupplier successCondition, TimeUnit timeoutUnit, long timeout, String reason)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SimpleWaiterfailFast(FailFastCheck failFast)Sets waiters fail fast function that indicates (returns true) if there is an error state and waiting should not proceed.SimpleWaiterfailureCondition(BooleanSupplier failureCondition)SimpleWaiterinterval(long millis)Sets waiter conditions check interval.SimpleWaiterinterval(TimeUnit timeUnit, long t)Sets waiter conditions check interval.SimpleWaiterlevel(org.slf4j.event.Level level)Set the level of severity for a log message.SimpleWaiterlogPoint(Waiter.LogPoint logPoint)Sets waiters logPoints.SimpleWaiteronFailure(Runnable runnable)Sets waiters failed awaiting execution.SimpleWaiteronIteration(Runnable runnable)Sets waiters execution for each iteration.SimpleWaiteronSuccess(Runnable runnable)Sets waiters successful awaiting execution.SimpleWaiteronTimeout(Runnable runnable)Sets waiters timed out awaiting execution.SimpleWaiterreason(String reason)Sets waiting reason.SimpleWaitertimeout(long millis)Sets waiter timeout after which waiters stops waiting.SimpleWaitertimeout(TimeUnit timeUnit, long t)Sets waiter timeout after which waiters stops waiting.booleanwaitFor()Waits till condition is met.
-
-
-
Constructor Detail
-
SimpleWaiter
public SimpleWaiter(BooleanSupplier successCondition)
-
SimpleWaiter
public SimpleWaiter(BooleanSupplier successCondition, String reason)
-
SimpleWaiter
public SimpleWaiter(BooleanSupplier successCondition, TimeUnit timeoutUnit, long timeout)
-
SimpleWaiter
public SimpleWaiter(BooleanSupplier successCondition, TimeUnit timeoutUnit, long timeout, String reason)
-
-
Method Detail
-
failureCondition
public SimpleWaiter failureCondition(BooleanSupplier failureCondition)
-
timeout
public SimpleWaiter timeout(long millis)
Description copied from interface:WaiterSets waiter timeout after which waiters stops waiting. Timeout is logged in case of settingWaiter.logPoint(LogPoint)to anything else thenWaiter.LogPoint.NONE
-
timeout
public SimpleWaiter timeout(TimeUnit timeUnit, long t)
Description copied from interface:WaiterSets waiter timeout after which waiters stops waiting. Timeout is logged in case of settingWaiter.logPoint(LogPoint)to anything else thenWaiter.LogPoint.NONE
-
interval
public SimpleWaiter interval(long millis)
Description copied from interface:WaiterSets waiter conditions check interval.
-
interval
public SimpleWaiter interval(TimeUnit timeUnit, long t)
Description copied from interface:WaiterSets waiter conditions check interval.
-
reason
public SimpleWaiter reason(String reason)
Description copied from interface:WaiterSets waiting reason.
-
logPoint
public SimpleWaiter logPoint(Waiter.LogPoint logPoint)
Description copied from interface:WaiterSets waiters logPoints.- Specified by:
logPointin interfaceWaiter- Parameters:
logPoint- what points of waiting should be logged.- Returns:
- this
- See Also:
Waiter.LogPoint
-
level
public SimpleWaiter level(org.slf4j.event.Level level)
Description copied from interface:WaiterSet the level of severity for a log message.
-
onIteration
public SimpleWaiter onIteration(Runnable runnable)
Description copied from interface:WaiterSets waiters execution for each iteration.- Specified by:
onIterationin interfaceWaiter- Parameters:
runnable- code to be executed upon successful waiting.- Returns:
- this
-
onSuccess
public SimpleWaiter onSuccess(Runnable runnable)
Description copied from interface:WaiterSets waiters successful awaiting execution.
-
onFailure
public SimpleWaiter onFailure(Runnable runnable)
Description copied from interface:WaiterSets waiters failed awaiting execution.
-
failFast
public SimpleWaiter failFast(FailFastCheck failFast)
Description copied from interface:WaiterSets waiters fail fast function that indicates (returns true) if there is an error state and waiting should not proceed.
-
onTimeout
public SimpleWaiter onTimeout(Runnable runnable)
Description copied from interface:WaiterSets waiters timed out awaiting execution.
-
-