1 package org
.argeo
.slc
.core
.execution
;
3 import java
.util
.ArrayList
;
4 import java
.util
.Iterator
;
7 import org
.argeo
.slc
.process
.SlcExecution
;
8 import org
.argeo
.slc
.process
.SlcExecutionNotifier
;
9 import org
.argeo
.slc
.process
.SlcExecutionStep
;
11 public class ProcessThreadGroup
extends ThreadGroup
{
12 private final ProcessThread processThread
;
14 public ProcessThreadGroup(ProcessThread processThread
) {
15 super("SLC Process #" + processThread
.getSlcProcess().getUuid()
17 this.processThread
= processThread
;
20 public SlcExecution
getSlcProcess() {
21 return processThread
.getSlcProcess();
24 public void dispatchAddStep(SlcExecutionStep step
) {
25 processThread
.getSlcProcess().getSteps().add(step
);
26 List
<SlcExecutionStep
> steps
= new ArrayList
<SlcExecutionStep
>();
28 for (Iterator
<SlcExecutionNotifier
> it
= processThread
29 .getExecutionModulesManager().getSlcExecutionNotifiers()
30 .iterator(); it
.hasNext();) {
31 it
.next().addSteps(processThread
.getSlcProcess(), steps
);