Package io.molr.mole.core.tree
Class LeafExecutor
- java.lang.Object
-
- io.molr.mole.core.tree.LeafExecutor
-
- Direct Known Subclasses:
RunnableBlockExecutor
public abstract class LeafExecutor extends java.lang.Object
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
LeafExecutor(Bucket<io.molr.commons.domain.Result> resultBucket, Bucket<io.molr.commons.domain.RunState> runStateBucket, io.molr.commons.domain.MissionInput input, MissionOutputCollector output)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract void
doExecute(io.molr.commons.domain.Block block)
io.molr.commons.domain.Result
execute(io.molr.commons.domain.Block block)
protected io.molr.commons.domain.MissionInput
input()
protected BlockOutputCollector
outputFor(io.molr.commons.domain.Block block)
io.molr.commons.domain.Result
tryCatchExecute(io.molr.commons.domain.Block block)
-
-
-
Constructor Detail
-
LeafExecutor
protected LeafExecutor(Bucket<io.molr.commons.domain.Result> resultBucket, Bucket<io.molr.commons.domain.RunState> runStateBucket, io.molr.commons.domain.MissionInput input, MissionOutputCollector output)
-
-
Method Detail
-
input
protected io.molr.commons.domain.MissionInput input()
-
outputFor
protected BlockOutputCollector outputFor(io.molr.commons.domain.Block block)
-
execute
public final io.molr.commons.domain.Result execute(io.molr.commons.domain.Block block)
-
tryCatchExecute
public final io.molr.commons.domain.Result tryCatchExecute(io.molr.commons.domain.Block block)
-
doExecute
protected abstract void doExecute(io.molr.commons.domain.Block block)
-
-