1 package org
.argeo
.slc
.web
.mvc
.provisioning
;
3 import java
.io
.IOException
;
5 import java
.util
.Iterator
;
8 import javax
.servlet
.ServletException
;
9 import javax
.servlet
.http
.HttpServletRequest
;
10 import javax
.servlet
.http
.HttpServletResponse
;
12 import org
.argeo
.slc
.build
.ModularDistribution
;
13 import org
.springframework
.web
.HttpRequestHandler
;
15 /** List of distributions. */
16 public class AvailableDistributions
implements HttpRequestHandler
{
17 private Set
<ModularDistribution
> modularDistributions
;
19 public void handleRequest(HttpServletRequest request
,
20 HttpServletResponse response
) throws ServletException
, IOException
{
21 response
.setContentType("text/html");
23 String baseUrl
= "http://" + request
.getServerName() + ":"
24 + request
.getServerPort() + request
.getContextPath()
25 + request
.getServletPath() + "/";
27 Writer out
= response
.getWriter();
29 out
.write("<h1>Distributions</h1>");
30 for (Iterator
<ModularDistribution
> it
= modularDistributions
.iterator(); it
32 ModularDistribution md
= it
.next();
33 out
.write("<h2>" + md
+ "</h2>");
34 out
.write("Modules: ");
35 String moduleBase
= baseUrl
+ md
.getName() + "/" + md
.getVersion()
38 String modulesListHtml
= moduleBase
+ "modules.html";
39 out
.write(" <a href=\"" + modulesListHtml
+ "\">html</a>");
41 String modulesListPlain
= moduleBase
+ "modules";
42 out
.write(" <a href=\"" + modulesListPlain
+ "\">plain</a>");
44 String modulesListOsgiBoot
= moduleBase
+ "osgiBoot";
45 out
.write(" <a href=\"" + modulesListOsgiBoot
+ "\">osgiBoot</a>");
49 out
.write("Eclipse update site: ");
50 String updateSiteUrl
= baseUrl
+ md
.getName() + "/"
51 + md
.getVersion() + "/site.xml";
52 out
.write("<a href=\"" + updateSiteUrl
+ "\">" + updateSiteUrl
57 public void setModularDistributions(
58 Set
<ModularDistribution
> modularDistributions
) {
59 this.modularDistributions
= modularDistributions
;