Package io.molr.mole.core.tree
Class StateTrackingBlockExecutor
- java.lang.Object
-
- io.molr.mole.core.tree.LeafExecutor
-
- io.molr.mole.core.runnable.exec.RunnableBlockExecutor
-
- io.molr.mole.core.tree.StateTrackingBlockExecutor
-
public class StateTrackingBlockExecutor extends RunnableBlockExecutor
-
-
Constructor Summary
Constructors Constructor Description StateTrackingBlockExecutor(Bucket<Result> resultTracker, Map<Block,BiConsumer<In,Out>> runnables, MissionInput input, Map<Block,MissionInput> scopedInputs, MissionOutputCollector outputCollector, TreeTracker<RunState> runStateTracker)
-
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)
-
Methods inherited from class io.molr.mole.core.runnable.exec.RunnableBlockExecutor
doExecute
-
Methods inherited from class io.molr.mole.core.tree.LeafExecutor
combinedMissionInput, execute, input, outputFor
-
-
-
-
Constructor Detail
-
StateTrackingBlockExecutor
public StateTrackingBlockExecutor(Bucket<Result> resultTracker, Map<Block,BiConsumer<In,Out>> runnables, MissionInput input, Map<Block,MissionInput> scopedInputs, MissionOutputCollector outputCollector, TreeTracker<RunState> runStateTracker)
-
-
Method Detail
-
doBeforeExecute
protected void doBeforeExecute(Block block)
- Overrides:
doBeforeExecute
in classRunnableBlockExecutor
-
doAfterExecute
protected void doAfterExecute(Block block, Result result)
- Overrides:
doAfterExecute
in classRunnableBlockExecutor
-
-