1 package org
.argeo
.slc
.web
.mvc
.execution
;
5 import javax
.servlet
.http
.HttpServletRequest
;
6 import javax
.servlet
.http
.HttpServletResponse
;
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
;
16 public class ListModulesDescriptors
extends AbstractServiceController
{
17 private SlcAgentFactory agentFactory
;
20 protected void handleServiceRequest(HttpServletRequest request
,
21 HttpServletResponse response
, ModelAndView modelAndView
)
24 // TODO: use centralized agentId property (from MsgConstants)?
25 String agentId
= request
.getParameter("agentId");
27 SlcAgent slcAgent
= agentFactory
.getAgent(agentId
);
29 List
<ExecutionModuleDescriptor
> descriptors
= slcAgent
.listExecutionModuleDescriptors();
31 modelAndView
.addObject(new ObjectList(descriptors
));
34 public void setAgentFactory(SlcAgentFactory agentFactory
) {
35 this.agentFactory
= agentFactory
;