Class PausableFutureStepWork
java.lang.Object
com.inductiveautomation.sfc.api.util.PausableFutureStepWork
- All Implemented Interfaces:
Consumer<StepController>
A helper class to be used with StepContext.execute, takes a CompletableFuture, and will block step progression until
the future has completed. However, the work can also be "paused", in which case the step is allowed to exit. This is
commonly used for step pause, and then the same object is re-submitted to the StepContext upon resume.
Additionally, a runnable can be passed in that will be called each time the work exits (on completion, and on pause).
-
Constructor Summary
ConstructorsConstructorDescriptionPausableFutureStepWork
(CompletableFuture<?> chartFuture) PausableFutureStepWork
(CompletableFuture<?> chartFuture, Runnable exitTask) Blocks until the provided future is complete, unless paused. -
Method Summary
Modifier and TypeMethodDescriptionvoid
accept
(StepController controller) void
finish()
void
pause()
-
Constructor Details
-
PausableFutureStepWork
-
PausableFutureStepWork
Blocks until the provided future is complete, unless paused. If exitTask is not null, each time the work exits (pause or completion), the function will be called.
-
-
Method Details
-
finish
public void finish() -
pause
public void pause() -
accept
- Specified by:
accept
in interfaceConsumer<StepController>
-