/** * Remove all the stages from the master TaskExecutor. */ public void clearAll() { masterTaskExecutor.clear(); }
/** * Remove all the stages from the master TaskExecutor except the current stage. */ public void clearAllExceptCurrent() { masterTaskExecutor.clearAllExceptCurrent(); }
public void doControl() { masterTaskExecutor.doControl(); }
public void submit(T executorKey, Task task) { TaskExecutor executor = executors.get(executorKey); if (executor == null) { executor = new TaskExecutor(); executors.put(executorKey, executor); } executor.submit(task); }
@Override public void doTransitionIntoAction() { for (TaskExecutor taskExecutor : executors.values()) { taskExecutor.handleTransitions(); } }
public Task getCurrentStage() { return masterTaskExecutor.getCurrentTask(); } }
public boolean isDone() { return masterTaskExecutor.isDone(); }
/** * Submit a new single Task stage that will be executed in a new stage. */ public void submitSingleTaskStage(Task singleTaskStage) { if (DEBUG) System.out.println(getClass().getSimpleName() + ": new task submitted. Type: " + singleTaskStage.getClass().getSimpleName()); masterTaskExecutor.submit(singleTaskStage); }
if (masterTaskExecutor.getLastTask() instanceof ParallelTask) lastParallelTask = (ParallelTask<T>) masterTaskExecutor.getLastTask();
public void submit(T executorKey, Task task) { TaskExecutor executor = executors.get(executorKey); if (executor == null) { executor = new TaskExecutor(); executors.put(executorKey, executor); } executor.submit(task); }
@Override public void doTransitionIntoAction() { for (TaskExecutor taskExecutor : executors.values()) { taskExecutor.handleTransitions(); } }
public Task getCurrentStage() { return masterTaskExecutor.getCurrentTask(); } }
public boolean isDone() { return masterTaskExecutor.isDone(); }
/** * Submit a new single Task stage that will be executed in a new stage. */ public void submitSingleTaskStage(Task singleTaskStage) { if (DEBUG) System.out.println(getClass().getSimpleName() + ": new task submitted. Type: " + singleTaskStage.getClass().getSimpleName()); masterTaskExecutor.submit(singleTaskStage); }
if (masterTaskExecutor.getLastTask() instanceof ParallelTask) lastParallelTask = (ParallelTask<T>) masterTaskExecutor.getLastTask();
public TaskExecutor() { clear(); }
public void doControl() { handleTransitions(); currentTask.doAction(); }
public void doControl() { masterTaskExecutor.doControl(); }
/** * Clear the slave TaskExecutor associated with the given executorKey in the current stage. * @param executorKey */ public void clear(T executorKey) { Task currentStage = masterTaskExecutor.getCurrentTask(); if (currentStage instanceof ParallelTask<?>) { @SuppressWarnings("unchecked") ParallelTask<T> stageOfParallelTasks = (ParallelTask<T>) currentStage; stageOfParallelTasks.clear(executorKey); } }
@Override public boolean isDone() { for (TaskExecutor taskExecutor : executors.values()) { if (!taskExecutor.isDone()) return false; } return true; } }