- All Implemented Interfaces:
- java.util.function.Consumer<StepController>
public class PausableFutureStepWork
extends java.lang.Object
implements java.util.function.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).