]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.server/src/main/java/org/argeo/slc/web/mvc/execution/GetModuleDescriptor.java
Communicate with the agent via JMS
[gpl/argeo-slc.git] / runtime / org.argeo.slc.server / src / main / java / org / argeo / slc / web / mvc / execution / GetModuleDescriptor.java
1 package org.argeo.slc.web.mvc.execution;
2
3 import javax.servlet.http.HttpServletRequest;
4 import javax.servlet.http.HttpServletResponse;
5
6 import org.argeo.slc.execution.ExecutionModuleDescriptor;
7 import org.argeo.slc.runtime.SlcAgent;
8 import org.argeo.slc.runtime.SlcAgentFactory;
9 import org.argeo.slc.web.mvc.AbstractServiceController;
10 import org.springframework.web.servlet.ModelAndView;
11
12 /** . */
13 public class GetModuleDescriptor extends AbstractServiceController {
14 private SlcAgentFactory agentFactory;
15
16 @Override
17 protected void handleServiceRequest(HttpServletRequest request,
18 HttpServletResponse response, ModelAndView modelAndView)
19 throws Exception {
20
21 String agentId = request.getParameter("agentId");
22 String moduleName = request.getParameter("moduleName");
23 String version = request.getParameter("version");
24
25 SlcAgent slcAgent = agentFactory.getAgent(agentId);
26
27 ExecutionModuleDescriptor md = slcAgent.getExecutionModuleDescriptor(
28 moduleName, version);
29 modelAndView.addObject(md);
30 }
31
32 public void setAgentFactory(SlcAgentFactory agentFactory) {
33 this.agentFactory = agentFactory;
34 }
35
36 }