import java.util.ArrayList;
import java.util.List;
+import java.util.concurrent.ArrayBlockingQueue;
+import java.util.concurrent.BlockingQueue;
import org.argeo.slc.execution.ExecutionModulesManager;
import org.argeo.slc.execution.ExecutionProcess;
private final ExecutionModulesManager executionModulesManager;
private final ProcessThread processThread;
+ private final static Integer STEPS_BUFFER_CAPACITY = 10000;
+
+ private BlockingQueue<ExecutionStep> steps = new ArrayBlockingQueue<ExecutionStep>(
+ STEPS_BUFFER_CAPACITY);
+
public ProcessThreadGroup(ExecutionModulesManager executionModulesManager,
ProcessThread processThread) {
super("SLC Process #" + processThread.getProcess().getUuid()
List<ExecutionStep> steps = new ArrayList<ExecutionStep>();
steps.add(step);
- dispatchAddSteps(steps);
+ // dispatchAddSteps(steps);
+ this.steps.add(step);
}
public void dispatchAddSteps(List<ExecutionStep> steps) {
executionModulesManager.dispatchAddSteps(slcProcess, steps);
}
+ public BlockingQueue<ExecutionStep> getSteps() {
+ return steps;
+ }
+
}