X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=runtime%2Forg.argeo.slc.server%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fweb%2Fmvc%2Fexecution%2FListModulesDescriptors.java;h=392e46ebcf1bf851c2a0db539c0720a7fbde4b79;hb=b0c2c01573db47690afdf723e49fb7fa39561e8e;hp=32cf1383ef40f929f855bc35d5a409d1e43f3489;hpb=4810532845c8a54c04a850c7db3a9fe00e8ebc6a;p=gpl%2Fargeo-slc.git diff --git a/runtime/org.argeo.slc.server/src/main/java/org/argeo/slc/web/mvc/execution/ListModulesDescriptors.java b/runtime/org.argeo.slc.server/src/main/java/org/argeo/slc/web/mvc/execution/ListModulesDescriptors.java index 32cf1383e..392e46ebc 100644 --- a/runtime/org.argeo.slc.server/src/main/java/org/argeo/slc/web/mvc/execution/ListModulesDescriptors.java +++ b/runtime/org.argeo.slc.server/src/main/java/org/argeo/slc/web/mvc/execution/ListModulesDescriptors.java @@ -1,42 +1,38 @@ package org.argeo.slc.web.mvc.execution; -import java.util.ArrayList; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import org.argeo.slc.execution.ExecutionModule; import org.argeo.slc.execution.ExecutionModuleDescriptor; -import org.argeo.slc.execution.ExecutionModulesManager; import org.argeo.slc.msg.ObjectList; +import org.argeo.slc.runtime.SlcAgent; +import org.argeo.slc.runtime.SlcAgentFactory; import org.argeo.slc.web.mvc.AbstractServiceController; import org.springframework.web.servlet.ModelAndView; /** . */ public class ListModulesDescriptors extends AbstractServiceController { - private ExecutionModulesManager modulesManager; + private SlcAgentFactory agentFactory; @Override protected void handleServiceRequest(HttpServletRequest request, HttpServletResponse response, ModelAndView modelAndView) throws Exception { - List modules = modulesManager.listExecutionModules(); + // TODO: use centralized agentId property (from MsgConstants)? + String agentId = request.getParameter("agentId"); + + SlcAgent slcAgent = agentFactory.getAgent(agentId); - List descriptors = new ArrayList(); - for (ExecutionModule module : modules) { - ExecutionModuleDescriptor md = new ExecutionModuleDescriptor(); - md.setName(module.getName()); - md.setVersion(module.getVersion()); - descriptors.add(md); - } + List descriptors = slcAgent.listExecutionModuleDescriptors(); modelAndView.addObject(new ObjectList(descriptors)); } - public void setModulesManager(ExecutionModulesManager modulesManager) { - this.modulesManager = modulesManager; + public void setAgentFactory(SlcAgentFactory agentFactory) { + this.agentFactory = agentFactory; } }