]> 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
Integrate demo in web
[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.ArrayList;
4 import java.util.List;
5
6 import javax.servlet.http.HttpServletRequest;
7 import javax.servlet.http.HttpServletResponse;
8
9 import org.argeo.slc.execution.ExecutionModule;
10 import org.argeo.slc.execution.ExecutionModuleDescriptor;
11 import org.argeo.slc.execution.ExecutionModulesManager;
12 import org.argeo.slc.msg.ObjectList;
13 import org.argeo.slc.web.mvc.AbstractServiceController;
14 import org.springframework.web.servlet.ModelAndView;
15
16 /** . */
17 public class ListModulesDescriptors extends AbstractServiceController {
18 private ExecutionModulesManager modulesManager;
19
20 @Override
21 protected void handleServiceRequest(HttpServletRequest request,
22 HttpServletResponse response, ModelAndView modelAndView)
23 throws Exception {
24
25 List<ExecutionModule> modules = modulesManager.listExecutionModules();
26
27 List<ExecutionModuleDescriptor> descriptors = new ArrayList<ExecutionModuleDescriptor>();
28 for (ExecutionModule module : modules) {
29 ExecutionModuleDescriptor md = new ExecutionModuleDescriptor();
30 md.setName(module.getName());
31 md.setVersion(module.getVersion());
32 descriptors.add(md);
33 }
34
35 modelAndView.addObject(new ObjectList(descriptors));
36 }
37
38 public void setModulesManager(ExecutionModulesManager modulesManager) {
39 this.modulesManager = modulesManager;
40 }
41
42 }