package org.argeo.slc.core.execution; import java.util.ArrayList; import java.util.List; import org.argeo.slc.execution.ExecutionModule; import org.argeo.slc.execution.ExecutionModuleDescriptor; import org.argeo.slc.execution.ExecutionModulesManager; import org.springframework.util.Assert; public class DefaultModulesManager implements ExecutionModulesManager { private List executionModules = new ArrayList(); public ExecutionModuleDescriptor getExecutionModuleDescriptor( String moduleName, String version) { ExecutionModule module = null; for (ExecutionModule moduleT : executionModules) { if (moduleT.getName().equals(moduleName)) { // TODO: check version module = moduleT; break; } } Assert.notNull(module); return module.getDescriptor(); } public List listExecutionModules() { return executionModules; } public void setExecutionModules(List executionModules) { this.executionModules = executionModules; } }