Class ExecuteChildrenState

    • Field Detail

      • block

        protected final io.molr.commons.domain.Block block
      • childExecutors

        protected final java.util.Map<io.molr.commons.domain.Block,​ConcurrentStrandExecutor> childExecutors
      • toBeExecuted

        protected final java.util.Set<io.molr.commons.domain.Block> toBeExecuted
      • waitingForInstantiation

        protected final java.util.Queue<io.molr.commons.domain.Block> waitingForInstantiation
      • concurrencyLimit

        protected final int concurrencyLimit
    • Constructor Detail

      • ExecuteChildrenState

        public ExecuteChildrenState​(io.molr.commons.domain.Block block,
                                    ConcurrentStrandExecutor context)
      • ExecuteChildrenState

        public ExecuteChildrenState​(ConcurrentStrandExecutor context,
                                    io.molr.commons.domain.Block block,
                                    java.util.Map<io.molr.commons.domain.Block,​ConcurrentStrandExecutor> childExecutors,
                                    java.util.Set<ConcurrentStrandExecutor> finishedChildren,
                                    java.util.Set<io.molr.commons.domain.Block> toBeExecuted,
                                    java.util.Queue<io.molr.commons.domain.Block> waitingForInstantiation,
                                    java.util.Set<ConcurrentStrandExecutor> runningExecutors,
                                    int concurrencyLimit)
    • Method Detail

      • removeCompletedChildExecutors

        protected void removeCompletedChildExecutors()
      • isAnyChildrenRunning

        protected boolean isAnyChildrenRunning()
      • areAllChildrenPaused

        protected boolean areAllChildrenPaused()
      • resumeChildren

        public void resumeChildren()
      • pauseChildren

        public void pauseChildren()
      • instructChildren

        public void instructChildren​(io.molr.commons.domain.StrandCommand command)