Class RunnableBlockExecutor


  • public class RunnableBlockExecutor
    extends LeafExecutor
    Leaf executor that relates Runnable with Block 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, MissionOutputCollector outputCollector, Bucket<io.molr.commons.domain.RunState> runStateBucket)  
    • 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,
                                     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 class LeafExecutor