Package cz.xtf.core.waiting
Class SupplierWaiter<X>
- java.lang.Object
-
- cz.xtf.core.waiting.SupplierWaiter<X>
-
-
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 SupplierWaiter(Supplier<X> supplier, Function<X,Boolean> successCondition)SupplierWaiter(Supplier<X> supplier, Function<X,Boolean> successCondition, String reason)SupplierWaiter(Supplier<X> supplier, Function<X,Boolean> successCondition, TimeUnit timeoutUnit, long timeout)SupplierWaiter(Supplier<X> supplier, Function<X,Boolean> successCondition, TimeUnit timeoutUnit, long timeout, String reason)SupplierWaiter(Supplier<X> supplier, Function<X,Boolean> successCondition, Function<X,Boolean> failureCondition)SupplierWaiter(Supplier<X> supplier, Function<X,Boolean> successCondition, Function<X,Boolean> failureCondition, String reason)SupplierWaiter(Supplier<X> supplier, Function<X,Boolean> successCondition, Function<X,Boolean> failureCondition, TimeUnit timeoutUnit, long timeout)SupplierWaiter(Supplier<X> supplier, Function<X,Boolean> successCondition, Function<X,Boolean> failureCondition, TimeUnit timeoutUnit, long timeout, String reason)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SupplierWaiterfailFast(FailFastCheck failFast)Sets waiters fail fast function that indicates (returns true) if there is an error state and waiting should not proceed.SupplierWaiterinterval(long millis)Sets waiter conditions check interval.SupplierWaiterinterval(TimeUnit timeUnit, long t)Sets waiter conditions check interval.SupplierWaiterlevel(org.slf4j.event.Level level)Set the level of severity for a log message.SupplierWaiterlogPoint(Waiter.LogPoint logPoint)Sets waiters logPoints.SupplierWaiteronFailure(Runnable runnable)Sets waiters failed awaiting execution.SupplierWaiteronIteration(Runnable runnable)Sets waiters execution for each iteration.SupplierWaiteronSuccess(Runnable runnable)Sets waiters successful awaiting execution.SupplierWaiteronTimeout(Runnable runnable)Sets waiters timed out awaiting execution.SupplierWaiterreason(String reason)Sets waiting reason.SupplierWaitertimeout(long millis)Sets waiter timeout after which waiters stops waiting.SupplierWaitertimeout(TimeUnit timeUnit, long t)Sets waiter timeout after which waiters stops waiting.booleanwaitFor()Waits till condition is met.
-
-
-
Constructor Detail
-
SupplierWaiter
public SupplierWaiter(Supplier<X> supplier, Function<X,Boolean> successCondition, Function<X,Boolean> failureCondition)
-
SupplierWaiter
public SupplierWaiter(Supplier<X> supplier, Function<X,Boolean> successCondition, String reason)
-
SupplierWaiter
public SupplierWaiter(Supplier<X> supplier, Function<X,Boolean> successCondition, Function<X,Boolean> failureCondition, String reason)
-
SupplierWaiter
public SupplierWaiter(Supplier<X> supplier, Function<X,Boolean> successCondition, TimeUnit timeoutUnit, long timeout)
-
SupplierWaiter
public SupplierWaiter(Supplier<X> supplier, Function<X,Boolean> successCondition, TimeUnit timeoutUnit, long timeout, String reason)
-
SupplierWaiter
public SupplierWaiter(Supplier<X> supplier, Function<X,Boolean> successCondition, Function<X,Boolean> failureCondition, TimeUnit timeoutUnit, long timeout)
-
-
Method Detail
-
timeout
public SupplierWaiter 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 SupplierWaiter 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 SupplierWaiter interval(long millis)
Description copied from interface:WaiterSets waiter conditions check interval.
-
interval
public SupplierWaiter interval(TimeUnit timeUnit, long t)
Description copied from interface:WaiterSets waiter conditions check interval.
-
reason
public SupplierWaiter reason(String reason)
Description copied from interface:WaiterSets waiting reason.
-
logPoint
public SupplierWaiter 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 SupplierWaiter level(org.slf4j.event.Level level)
Description copied from interface:WaiterSet the level of severity for a log message.
-
onIteration
public SupplierWaiter 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 SupplierWaiter onSuccess(Runnable runnable)
Description copied from interface:WaiterSets waiters successful awaiting execution.
-
onFailure
public SupplierWaiter onFailure(Runnable runnable)
Description copied from interface:WaiterSets waiters failed awaiting execution.
-
onTimeout
public SupplierWaiter onTimeout(Runnable runnable)
Description copied from interface:WaiterSets waiters timed out awaiting execution.
-
failFast
public SupplierWaiter 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.
-
-