Class RunnableBlockExecutor

  • Direct Known Subclasses:
    StateTrackingBlockExecutor

    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​(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, java.util.Map<io.molr.commons.domain.Block,​io.molr.commons.domain.MissionInput> scopedInputs, MissionOutputCollector outputCollector)  
    • Constructor Detail

      • RunnableBlockExecutor

        public RunnableBlockExecutor​(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,
                                     java.util.Map<io.molr.commons.domain.Block,​io.molr.commons.domain.MissionInput> scopedInputs,
                                     MissionOutputCollector outputCollector)
    • Method Detail

      • doExecute

        protected void doExecute​(io.molr.commons.domain.Block block)
        Specified by:
        doExecute in class LeafExecutor
      • doBeforeExecute

        protected void doBeforeExecute​(io.molr.commons.domain.Block block)
        Specified by:
        doBeforeExecute in class LeafExecutor
      • doAfterExecute

        protected void doAfterExecute​(io.molr.commons.domain.Block block,
                                      io.molr.commons.domain.Result result)
        Specified by:
        doAfterExecute in class LeafExecutor