1 package org
.argeo
.slc
.web
.mvc
.provisioning
;
3 import java
.util
.Iterator
;
6 import javax
.servlet
.http
.HttpServletRequest
;
7 import javax
.servlet
.http
.HttpServletResponse
;
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
;
15 /** List of distributions. */
16 public class ListModularDistributions
extends AbstractServiceController
{
17 private Set
<ModularDistribution
> modularDistributions
;
20 protected void handleServiceRequest(HttpServletRequest request
,
21 HttpServletResponse response
, ModelAndView modelAndView
)
24 String baseUrl
= "http://" + request
.getServerName() + ":"
25 + request
.getServerPort() + request
.getContextPath() + "/dist"
28 ObjectList ol
= new ObjectList();
30 for (Iterator
<ModularDistribution
> it
= modularDistributions
.iterator(); it
32 ModularDistribution md
= it
.next();
33 String moduleBase
= baseUrl
+ md
.getName() + "/" + md
.getVersion()
35 ModularDistributionDescriptor mdd
= new ModularDistributionDescriptor();
36 mdd
.setName(md
.getName());
37 mdd
.setVersion(md
.getVersion());
39 mdd
.getModulesDescriptors().put("modularDistribution",
40 moduleBase
+ "modularDistribution");
41 mdd
.getModulesDescriptors().put("eclipse", moduleBase
+ "site.xml");
43 ol
.getObjects().add(mdd
);
46 modelAndView
.addObject(ol
);
49 public void setModularDistributions(
50 Set
<ModularDistribution
> modularDistributions
) {
51 this.modularDistributions
= modularDistributions
;