Schnittstelle IFlowControllerMediator
- Alle bekannten Implementierungsklassen:
FlowControllerMediator
public interface IFlowControllerMediator
- Version:
- 2025-07-28
- Autor:
- Silvan Wyss
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungasLongAs(BooleanSupplier condition) asSoonAs(BooleanSupplier condition) asSoonAsNoMore(BooleanSupplier condition) Enqueues the given job.forCount(int maxRunCount) forMaxMilliseconds(int maxDurationInMilliseconds) forMaxSeconds(int maxDurationInSeconds) runInBackground(Runnable job) Runs the given job in background.<R> IResultFuture<R> runInBackground(Supplier<R> resultJob) Runs the given resultJob in background.until(BooleanSupplier condition) voidwaitAsLongAs(BooleanSupplier condition) Waits as long as the given condition is fulfilled.voidwaitForMilliseconds(int durationInMilliseconds) Waits for the given durationInMilliseconds.voidwaitForSeconds(int durationInSeconds) Waits for the given durationInSeconds.voidwaitUntil(BooleanSupplier condition) Waits until the given condition is fulfilled.
-
Methodendetails
-
asLongAs
- Parameter:
condition-- Gibt zurück:
- a new
IAsLongAsMediatorwith the given condition. - Löst aus:
RuntimeException- if the given condition is null.
-
asSoonAs
- Parameter:
condition-- Gibt zurück:
- a new
IAsSoonAsMediatorwith the given condition. - Löst aus:
RuntimeException- if the given condition is null.
-
asSoonAsNoMore
- Parameter:
condition-- Gibt zurück:
- a new
IAsSoonAsMediatorwith the negation of the given condition. - Löst aus:
RuntimeException- if the given condition is null.
-
enqueue
Enqueues the given job.- Parameter:
job-- Gibt zurück:
- a
IFuturefor the given job. - Löst aus:
RuntimeException- if the given job is null.
-
forCount
- Parameter:
maxRunCount-- Gibt zurück:
- a new
IForCountMediatorwith the given maxRunCount. - Löst aus:
RuntimeException- if the given maxRunCount is negative.
-
forMaxMilliseconds
- Parameter:
maxDurationInMilliseconds-- Gibt zurück:
- a new
IForMaxMillisecondsMediatorfor the given maxDurationInMilliseconds. - Löst aus:
RuntimeException- if the given maxDurationInMilliseconds is negative.
-
forMaxSeconds
- Parameter:
maxDurationInSeconds-- Gibt zurück:
- a new
IForMaxMillisecondsMediatorfor the given maxDurationInSeconds. - Löst aus:
RuntimeException- if the given maxDurationInSeconds is negative.
-
runInBackground
Runs the given job in background.- Parameter:
job-- Gibt zurück:
- a new
IFuturefor the execution of the given job. - Löst aus:
RuntimeException- if the given job is null.
-
runInBackground
Runs the given resultJob in background. A result job is a job that returns a result.- Typparameter:
R- is the type of the result the given resultJob returns.- Parameter:
resultJob-- Gibt zurück:
- a new
IResultFuturefor the execution of the given resultJob. - Löst aus:
RuntimeException- if the given resultJob is null.
-
until
- Parameter:
condition-- Gibt zurück:
- a new
IAsLongAsMediatorfor the negation of the given condition. - Löst aus:
RuntimeException- if the given condition is null.
-
waitAsLongAs
Waits as long as the given condition is fulfilled.- Parameter:
condition-- Löst aus:
RuntimeException- if the given condition is null.
-
waitForMilliseconds
void waitForMilliseconds(int durationInMilliseconds) Waits for the given durationInMilliseconds.- Parameter:
durationInMilliseconds-- Löst aus:
RuntimeException- if the given durationInMilliseconds is negative.
-
waitForSeconds
void waitForSeconds(int durationInSeconds) Waits for the given durationInSeconds.- Parameter:
durationInSeconds-- Löst aus:
RuntimeException- if the given durationInSeconds is negative.
-
waitUntil
Waits until the given condition is fulfilled.- Parameter:
condition-- Löst aus:
RuntimeException- if the given condition is null.
-