Package io.molr.mole.core.runnable.exec
Class RunnableBlockExecutor
- java.lang.Object
-
- io.molr.mole.core.tree.LeafExecutor
-
- io.molr.mole.core.runnable.exec.RunnableBlockExecutor
-
public class RunnableBlockExecutor extends LeafExecutor
Leaf executor that relatesRunnable
withBlock
for the leaf execution logic.The result of a leaf is considered
Result.SUCCESS
if the execution does not throw any exception.
-
-
Constructor Summary
Constructors Constructor 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, java.util.Map<io.molr.commons.domain.Block,io.molr.commons.domain.MissionInput> scopedInputs, MissionOutputCollector outputCollector, Bucket<io.molr.commons.domain.RunState> runStateBucket)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
doExecute(io.molr.commons.domain.Block block)
-
Methods inherited from class io.molr.mole.core.tree.LeafExecutor
combinedMissionInput, execute, input, outputFor
-
-
-
-
Constructor Detail
-
RunnableBlockExecutor
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, java.util.Map<io.molr.commons.domain.Block,io.molr.commons.domain.MissionInput> scopedInputs, MissionOutputCollector outputCollector, Bucket<io.molr.commons.domain.RunState> runStateBucket)
-
-
Method Detail
-
doExecute
protected void doExecute(io.molr.commons.domain.Block block)
- Specified by:
doExecute
in classLeafExecutor
-
-