]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/execution/ProcessThreadGroup.java
Remove SlcExecution and process packages
[gpl/argeo-slc.git] / runtime / org.argeo.slc.core / src / main / java / org / argeo / slc / core / execution / ProcessThreadGroup.java
index 5f42f8657ac2aa0ac2fb94394f12d28e5df67cc2..969c9b93fba5737c75ea723c601402f991b7d7d9 100644 (file)
@@ -23,13 +23,10 @@ import java.util.concurrent.BlockingQueue;
 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;
 import org.springframework.security.Authentication;
 import org.springframework.security.context.SecurityContextHolder;
 
 /** The thread group attached to a given {@link SlcExecution}. */
-@SuppressWarnings("deprecation")
 public class ProcessThreadGroup extends ThreadGroup {
        private final ExecutionModulesManager executionModulesManager;
        private final ProcessThread processThread;
@@ -54,14 +51,12 @@ public class ProcessThreadGroup extends ThreadGroup {
        }
 
        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);
+               // TODO clarify why we don't dispatch steps, must be a reason
                // dispatchAddSteps(steps);
+               slcProcess.addSteps(steps);
                this.steps.add(step);
        }