-
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