public abstract class LeafExecutor
extends java.lang.Object
Modifier | Constructor and 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) |
Modifier and Type | Method and 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) |
protected LeafExecutor(Bucket<io.molr.commons.domain.Result> resultBucket, Bucket<io.molr.commons.domain.RunState> runStateBucket, io.molr.commons.domain.MissionInput input, MissionOutputCollector output)
protected io.molr.commons.domain.MissionInput input()
protected BlockOutputCollector outputFor(io.molr.commons.domain.Block block)
public final io.molr.commons.domain.Result execute(io.molr.commons.domain.Block block)
public final io.molr.commons.domain.Result tryCatchExecute(io.molr.commons.domain.Block block)
protected abstract void doExecute(io.molr.commons.domain.Block block)