]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/execution/AbstractExecutionModulesManager.java
967c001cc77b762db50061eef7ae2ab8738ab5d4
[gpl/argeo-slc.git] / runtime / org.argeo.slc.core / src / main / java / org / argeo / slc / core / execution / AbstractExecutionModulesManager.java
1 package org.argeo.slc.core.execution;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 import org.argeo.slc.execution.ExecutionModulesManager;
7 import org.argeo.slc.process.SlcExecution;
8 import org.argeo.slc.process.SlcExecutionNotifier;
9
10 public abstract class AbstractExecutionModulesManager implements
11 ExecutionModulesManager {
12 private List<SlcExecutionNotifier> slcExecutionNotifiers = new ArrayList<SlcExecutionNotifier>();
13 private ThreadGroup processesThreadGroup = new ThreadGroup("Processes");
14
15 public void process(SlcExecution slcExecution) {
16 new ProcessThread(this, slcExecution).start();
17 }
18
19 public void setSlcExecutionNotifiers(
20 List<SlcExecutionNotifier> slcExecutionNotifiers) {
21 this.slcExecutionNotifiers = slcExecutionNotifiers;
22 }
23
24 public List<SlcExecutionNotifier> getSlcExecutionNotifiers() {
25 return slcExecutionNotifiers;
26 }
27
28 public ThreadGroup getProcessesThreadGroup() {
29 return processesThreadGroup;
30 }
31
32 }