]> git.argeo.org Git - gpl/argeo-slc.git/blob - ListModularDistributions.java
13261dd7d4ed800097325c04d0c3de9d6b720946
[gpl/argeo-slc.git] / ListModularDistributions.java
1 package org.argeo.slc.web.mvc.provisioning;
2
3 import java.util.Iterator;
4 import java.util.Set;
5
6 import javax.servlet.http.HttpServletRequest;
7 import javax.servlet.http.HttpServletResponse;
8
9 import org.argeo.slc.build.ModularDistribution;
10 import org.argeo.slc.msg.ObjectList;
11 import org.argeo.slc.msg.build.ModularDistributionDescriptor;
12 import org.argeo.slc.web.mvc.AbstractServiceController;
13 import org.springframework.web.servlet.ModelAndView;
14
15 /** List of distributions. */
16 public class ListModularDistributions extends AbstractServiceController {
17 private Set<ModularDistribution> modularDistributions;
18
19 @Override
20 protected void handleServiceRequest(HttpServletRequest request,
21 HttpServletResponse response, ModelAndView modelAndView)
22 throws Exception {
23
24 String baseUrl = "http://" + request.getServerName() + ":"
25 + request.getServerPort() + request.getContextPath() + "/dist"
26 + "/";
27
28 ObjectList ol = new ObjectList();
29
30 for (Iterator<ModularDistribution> it = modularDistributions.iterator(); it
31 .hasNext();) {
32 ModularDistribution md = it.next();
33 String moduleBase = baseUrl + md.getName() + "/" + md.getVersion()
34 + "/";
35 ModularDistributionDescriptor mdd = new ModularDistributionDescriptor();
36 mdd.setName(md.getName());
37 mdd.setVersion(md.getVersion());
38
39 mdd.getModulesDescriptors().put("modularDistribution",
40 moduleBase + "modularDistribution");
41 mdd.getModulesDescriptors().put("eclipse", moduleBase + "site.xml");
42
43 ol.getObjects().add(mdd);
44 }
45
46 modelAndView.addObject(ol);
47 }
48
49 public void setModularDistributions(
50 Set<ModularDistribution> modularDistributions) {
51 this.modularDistributions = modularDistributions;
52 }
53
54 }