1 package org
.argeo
.slc
.core
.execution
;
3 import java
.util
.ArrayList
;
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
;
14 public class DefaultModulesManager
implements ExecutionModulesManager
{
15 private final static Log log
= LogFactory
16 .getLog(DefaultModulesManager
.class);
18 private List
<ExecutionModule
> executionModules
= new ArrayList
<ExecutionModule
>();
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
31 Assert
.notNull(module
);
33 return module
.getDescriptor();
36 public List
<ExecutionModule
> listExecutionModules() {
37 return executionModules
;
40 public void setExecutionModules(List
<ExecutionModule
> executionModules
) {
41 this.executionModules
= executionModules
;
44 public void process(SlcExecution slcExecution
) {
45 log
.info("SlcExecution " + slcExecution
);