]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/execution/ProcessThreadGroup.java
JCR UI can run processes
[gpl/argeo-slc.git] / runtime / org.argeo.slc.core / src / main / java / org / argeo / slc / core / execution / ProcessThreadGroup.java
index 1574b97d6761a1a62318d2a050bf11b1a693aacc..61e8c2f2a063c6630cf39aa7f399b65399d0751b 100644 (file)
@@ -17,6 +17,7 @@
 package org.argeo.slc.core.execution;
 
 import org.argeo.slc.execution.ExecutionModulesManager;
+import org.argeo.slc.execution.ExecutionProcess;
 import org.argeo.slc.process.SlcExecution;
 import org.argeo.slc.process.SlcExecutionStep;
 
@@ -27,19 +28,20 @@ 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(SlcExecutionStep step) {
-               SlcExecution slcProcess = processThread.getSlcProcess();
-               slcProcess.getSteps().add(step);
+               ExecutionProcess slcProcess = processThread.getProcess();
+               if (slcProcess instanceof SlcExecution)
+                       ((SlcExecution) slcProcess).getSteps().add(step);
                executionModulesManager.dispatchAddStep(slcProcess, step);
        }