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
-
- Direct Known Subclasses:
StateTrackingBlockExecutor
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(Map<Block,BiConsumer<In,Out>> runnables, MissionInput input, Map<Block,MissionInput> scopedInputs, MissionOutputCollector outputCollector)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
doAfterExecute(Block block, Result result)
protected void
doBeforeExecute(Block block)
protected void
doExecute(Block block)
-
Methods inherited from class io.molr.mole.core.tree.LeafExecutor
combinedMissionInput, execute, input, outputFor
-
-
-
-
Constructor Detail
-
RunnableBlockExecutor
public RunnableBlockExecutor(Map<Block,BiConsumer<In,Out>> runnables, MissionInput input, Map<Block,MissionInput> scopedInputs, MissionOutputCollector outputCollector)
-
-
Method Detail
-
doExecute
protected void doExecute(Block block)
- Specified by:
doExecute
in classLeafExecutor
-
doBeforeExecute
protected void doBeforeExecute(Block block)
- Specified by:
doBeforeExecute
in classLeafExecutor
-
doAfterExecute
protected void doAfterExecute(Block block, Result result)
- Specified by:
doAfterExecute
in classLeafExecutor
-
-