X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=runtime%2Forg.argeo.slc.core%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fcore%2Fexecution%2FProcessThreadGroup.java;h=6f0143f0fcca651847610471a71ab0945e0d1b74;hb=32f9566efa0d0ce29b31ee0779faf2b42f46321a;hp=1574b97d6761a1a62318d2a050bf11b1a693aacc;hpb=30f4c6af6c20077e5e36b61faf5edb22c1aae6c6;p=gpl%2Fargeo-slc.git diff --git a/runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/execution/ProcessThreadGroup.java b/runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/execution/ProcessThreadGroup.java index 1574b97d6..6f0143f0f 100644 --- a/runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/execution/ProcessThreadGroup.java +++ b/runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/execution/ProcessThreadGroup.java @@ -16,7 +16,12 @@ 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 steps = new ArrayList(); + 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 steps) { + ExecutionProcess slcProcess = processThread.getProcess(); + executionModulesManager.dispatchAddSteps(slcProcess, steps); } }