]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.server/src/main/java/org/argeo/slc/web/mvc/execution/ListModulesDescriptors.java
Crednetials
[gpl/argeo-slc.git] / runtime / org.argeo.slc.server / src / main / java / org / argeo / slc / web / mvc / execution / ListModulesDescriptors.java
1 package org.argeo.slc.web.mvc.execution;
2
3 import java.util.List;
4
5 import javax.servlet.http.HttpServletRequest;
6 import javax.servlet.http.HttpServletResponse;
7
8 import org.argeo.slc.execution.ExecutionModuleDescriptor;
9 import org.argeo.slc.msg.ObjectList;
10 import org.argeo.slc.runtime.SlcAgent;
11 import org.argeo.slc.runtime.SlcAgentFactory;
12 import org.argeo.slc.web.mvc.AbstractServiceController;
13 import org.springframework.web.servlet.ModelAndView;
14
15 /** . */
16 public class ListModulesDescriptors extends AbstractServiceController {
17 private SlcAgentFactory agentFactory;
18
19 @Override
20 protected void handleServiceRequest(HttpServletRequest request,
21 HttpServletResponse response, ModelAndView modelAndView)
22 throws Exception {
23
24 // TODO: use centralized agentId property (from MsgConstants)?
25 String agentId = request.getParameter("agentId");
26
27 SlcAgent slcAgent = agentFactory.getAgent(agentId);
28
29 List<ExecutionModuleDescriptor> descriptors = slcAgent.listExecutionModuleDescriptors();
30
31 modelAndView.addObject(new ObjectList(descriptors));
32 }
33
34 public void setAgentFactory(SlcAgentFactory agentFactory) {
35 this.agentFactory = agentFactory;
36 }
37
38 }