]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/execution/ProcessThreadGroup.java
Improve logging
[gpl/argeo-slc.git] / runtime / org.argeo.slc.core / src / main / java / org / argeo / slc / core / execution / ProcessThreadGroup.java
index 61e8c2f2a063c6630cf39aa7f399b65399d0751b..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;
 
@@ -38,11 +42,20 @@ public class ProcessThreadGroup extends ThreadGroup {
        // return processThread.getSlcProcess();
        // }
 
-       public void dispatchAddStep(SlcExecutionStep step) {
+       public void dispatchAddStep(ExecutionStep step) {
+               // legacy
                ExecutionProcess slcProcess = processThread.getProcess();
                if (slcProcess instanceof SlcExecution)
-                       ((SlcExecution) slcProcess).getSteps().add(step);
-               executionModulesManager.dispatchAddStep(slcProcess, step);
+                       ((SlcExecution) slcProcess).getSteps().add((SlcExecutionStep) step);
+
+               List<ExecutionStep> steps = new ArrayList<ExecutionStep>();
+               steps.add(step);
+               dispatchAddSteps(steps);
+       }
+
+       public void dispatchAddSteps(List<ExecutionStep> steps) {
+               ExecutionProcess slcProcess = processThread.getProcess();
+               executionModulesManager.dispatchAddSteps(slcProcess, steps);
        }
 
 }