public class RunnableBlockExecutor extends LeafExecutor
Runnable
with Block
for the leaf execution logic.
The result of a leaf is considered Result.SUCCESS
if the execution does not throw any exception.
Constructor and Description |
---|
RunnableBlockExecutor(Bucket<io.molr.commons.domain.Result> resultTracker,
java.util.Map<io.molr.commons.domain.Block,java.util.function.BiConsumer<io.molr.commons.domain.In,io.molr.commons.domain.Out>> runnables,
io.molr.commons.domain.MissionInput input,
MissionOutputCollector outputCollector,
Bucket<io.molr.commons.domain.RunState> runStateBucket) |
Modifier and Type | Method and Description |
---|---|
protected void |
doExecute(io.molr.commons.domain.Block block) |
execute, input, outputFor, tryCatchExecute
public RunnableBlockExecutor(Bucket<io.molr.commons.domain.Result> resultTracker, java.util.Map<io.molr.commons.domain.Block,java.util.function.BiConsumer<io.molr.commons.domain.In,io.molr.commons.domain.Out>> runnables, io.molr.commons.domain.MissionInput input, MissionOutputCollector outputCollector, Bucket<io.molr.commons.domain.RunState> runStateBucket)
protected void doExecute(io.molr.commons.domain.Block block)
doExecute
in class LeafExecutor