]> 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
Integrate demo in web
[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.argeo.slc.execution.ExecutionModule;
7 import org.argeo.slc.execution.ExecutionModuleDescriptor;
8 import org.argeo.slc.execution.ExecutionModulesManager;
9 import org.springframework.util.Assert;
10
11 public class DefaultModulesManager implements ExecutionModulesManager {
12 private List<ExecutionModule> executionModules = new ArrayList<ExecutionModule>();
13
14 public ExecutionModuleDescriptor getExecutionModuleDescriptor(
15 String moduleName, String version) {
16 ExecutionModule module = null;
17 for (ExecutionModule moduleT : executionModules) {
18 if (moduleT.getName().equals(moduleName)) {
19 // TODO: check version
20 module = moduleT;
21 break;
22 }
23 }
24
25 Assert.notNull(module);
26
27 return module.getDescriptor();
28 }
29
30
31
32 public List<ExecutionModule> listExecutionModules() {
33 return executionModules;
34 }
35
36
37
38 public void setExecutionModules(List<ExecutionModule> executionModules) {
39 this.executionModules = executionModules;
40 }
41
42 }