]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/execution/AbstractExecutionModulesManager.java
Private keys support
[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.ExecutionModulesListener;
7 import org.argeo.slc.execution.ExecutionModulesManager;
8 import org.argeo.slc.process.SlcExecution;
9 import org.argeo.slc.process.SlcExecutionNotifier;
10
11 public abstract class AbstractExecutionModulesManager implements
12 ExecutionModulesManager {
13 private List<SlcExecutionNotifier> slcExecutionNotifiers = new ArrayList<SlcExecutionNotifier>();
14 private List<ExecutionModulesListener> executionModulesListeners = new ArrayList<ExecutionModulesListener>();
15
16 private ThreadGroup processesThreadGroup = new ThreadGroup("Processes");
17
18 public void process(SlcExecution slcExecution) {
19 new ProcessThread(this, slcExecution).start();
20 }
21
22 public void setSlcExecutionNotifiers(
23 List<SlcExecutionNotifier> slcExecutionNotifiers) {
24 this.slcExecutionNotifiers = slcExecutionNotifiers;
25 }
26
27 public List<SlcExecutionNotifier> getSlcExecutionNotifiers() {
28 return slcExecutionNotifiers;
29 }
30
31 public ThreadGroup getProcessesThreadGroup() {
32 return processesThreadGroup;
33 }
34
35 public List<ExecutionModulesListener> getExecutionModulesListeners() {
36 return executionModulesListeners;
37 }
38
39 public void setExecutionModulesListeners(
40 List<ExecutionModulesListener> executionModulesListeners) {
41 this.executionModulesListeners = executionModulesListeners;
42 }
43
44 }