]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.support.simple/src/main/java/org/argeo/slc/core/execution/DefaultModulesManager.java
5daa5822b2d09f5889ec4627f298b2c990399693
[gpl/argeo-slc.git] / runtime / org.argeo.slc.support.simple / src / main / java / org / argeo / slc / core / execution / DefaultModulesManager.java
1 package org.argeo.slc.core.execution;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 import org.apache.commons.logging.Log;
7 import org.apache.commons.logging.LogFactory;
8 import org.argeo.slc.execution.ExecutionModule;
9 import org.argeo.slc.execution.ExecutionModuleDescriptor;
10 import org.argeo.slc.execution.ExecutionModulesManager;
11 import org.argeo.slc.process.SlcExecution;
12 import org.springframework.util.Assert;
13
14 public class DefaultModulesManager implements ExecutionModulesManager {
15 private final static Log log = LogFactory
16 .getLog(DefaultModulesManager.class);
17
18 private List<ExecutionModule> executionModules = new ArrayList<ExecutionModule>();
19
20 public ExecutionModuleDescriptor getExecutionModuleDescriptor(
21 String moduleName, String version) {
22 ExecutionModule module = null;
23 for (ExecutionModule moduleT : executionModules) {
24 if (moduleT.getName().equals(moduleName)) {
25 // TODO: check version
26 module = moduleT;
27 break;
28 }
29 }
30
31 Assert.notNull(module);
32
33 return module.getDescriptor();
34 }
35
36 public List<ExecutionModule> listExecutionModules() {
37 return executionModules;
38 }
39
40 public void setExecutionModules(List<ExecutionModule> executionModules) {
41 this.executionModules = executionModules;
42 }
43
44 public void process(SlcExecution slcExecution) {
45 log.info("SlcExecution " + slcExecution);
46
47 }
48
49 }