-
Method Summary
Adds sleeping to the action chain.
Adds sleeping to the action chain.
-
Method Details
-
thenSleepUntil
Adds sleeping to the action chain.
This action ensures the given condition is met before performing the next action. When this action
begins, the supplier is called immediately.
- Supplier returns
false:
-
The chain sleeps until either another chain wakes it up. The supplier is then called again and if
it still returns
false, the chain resumes sleeping.
- Supplier returns
true:
-
The chain proceeds to perform the next action.
- Parameters:
state - the supplier that returns true if the action chain should finish, false
otherwise.
- Throws:
NullPointerException - if state is null
-
thenSleepUntil
Adds sleeping to the action chain.
This action ensures the given condition is met before performing the next action. When this action
begins, the supplier is called immediately.
- Supplier returns
false:
-
The chain sleeps until either another chain wakes it up or the
checkInterval has
passed.
In both cases, the supplier is then called again and if it still returns false, the chain
resumes sleeping.
- Supplier returns
true:
-
The chain proceeds to perform the next action.
- Parameters:
state - the supplier that returns true if the action chain should finish, false
otherwise.
checkInterval - how often the condition should be re-checked even if no wake call happens, or
null for "never".
- Throws:
NullPointerException - if state is null