]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/execution/ProcessThreadGroup.java
Minimal Hello World execution module
[gpl/argeo-slc.git] / runtime / org.argeo.slc.core / src / main / java / org / argeo / slc / core / execution / ProcessThreadGroup.java
index 1574b97d6761a1a62318d2a050bf11b1a693aacc..6f0143f0fcca651847610471a71ab0945e0d1b74 100644 (file)
 
 package org.argeo.slc.core.execution;
 
+import java.util.ArrayList;
+import java.util.List;
+
 import org.argeo.slc.execution.ExecutionModulesManager;
+import org.argeo.slc.execution.ExecutionProcess;
+import org.argeo.slc.execution.ExecutionStep;
 import org.argeo.slc.process.SlcExecution;
 import org.argeo.slc.process.SlcExecutionStep;
 
@@ -27,20 +32,30 @@ public class ProcessThreadGroup extends ThreadGroup {
 
        public ProcessThreadGroup(ExecutionModulesManager executionModulesManager,
                        ProcessThread processThread) {
-               super("SLC Process #" + processThread.getSlcProcess().getUuid()
+               super("SLC Process #" + processThread.getProcess().getUuid()
                                + " thread group");
                this.executionModulesManager = executionModulesManager;
                this.processThread = processThread;
        }
 
-       public SlcExecution getSlcProcess() {
-               return processThread.getSlcProcess();
+       // public SlcExecution getSlcProcess() {
+       // return processThread.getSlcProcess();
+       // }
+
+       public void dispatchAddStep(ExecutionStep step) {
+               // legacy
+               ExecutionProcess slcProcess = processThread.getProcess();
+               if (slcProcess instanceof SlcExecution)
+                       ((SlcExecution) slcProcess).getSteps().add((SlcExecutionStep) step);
+
+               List<ExecutionStep> steps = new ArrayList<ExecutionStep>();
+               steps.add(step);
+               dispatchAddSteps(steps);
        }
 
-       public void dispatchAddStep(SlcExecutionStep step) {
-               SlcExecution slcProcess = processThread.getSlcProcess();
-               slcProcess.getSteps().add(step);
-               executionModulesManager.dispatchAddStep(slcProcess, step);
+       public void dispatchAddSteps(List<ExecutionStep> steps) {
+               ExecutionProcess slcProcess = processThread.getProcess();
+               executionModulesManager.dispatchAddSteps(slcProcess, steps);
        }
 
 }