]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.support.simple/src/main/java/org/argeo/slc/core/execution/ModulesManager.java
Add OSGi boot
[gpl/argeo-slc.git] / runtime / org.argeo.slc.support.simple / src / main / java / org / argeo / slc / core / execution / ModulesManager.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.springframework.util.Assert;
9
10 public class ModulesManager {
11 private List<ExecutionModule> executionModules = new ArrayList<ExecutionModule>();
12
13 public ExecutionModuleDescriptor getExecutionModuleDescriptor(
14 String moduleName, String version) {
15 ExecutionModule module = null;
16 for (ExecutionModule moduleT : executionModules) {
17 if(moduleT.getName().equals(moduleName)){
18 // TODO: check version
19 module = moduleT;
20 break;
21 }
22 }
23
24 Assert.notNull(module);
25
26 return module.getDescriptor();
27 }
28
29 public void setExecutionModules(List<ExecutionModule> executionModules) {
30 this.executionModules = executionModules;
31 }
32
33 }