X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;ds=sidebyside;f=legacy%2Fruntime%2Forg.argeo.slc.server%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fweb%2Fmvc%2Fprovisioning%2FAvailableDistributions.java;fp=legacy%2Fruntime%2Forg.argeo.slc.server%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fweb%2Fmvc%2Fprovisioning%2FAvailableDistributions.java;h=b4aa3ed83416a4d94e8fa29c9a1e364998db381c;hb=651d33e13bfa9a7b46464be412023ee747e612e8;hp=0000000000000000000000000000000000000000;hpb=868102c0f0220e12eca836b6ec9b3a2b9a3441e4;p=gpl%2Fargeo-slc.git diff --git a/legacy/runtime/org.argeo.slc.server/src/main/java/org/argeo/slc/web/mvc/provisioning/AvailableDistributions.java b/legacy/runtime/org.argeo.slc.server/src/main/java/org/argeo/slc/web/mvc/provisioning/AvailableDistributions.java new file mode 100644 index 000000000..b4aa3ed83 --- /dev/null +++ b/legacy/runtime/org.argeo.slc.server/src/main/java/org/argeo/slc/web/mvc/provisioning/AvailableDistributions.java @@ -0,0 +1,77 @@ +/* + * Copyright (C) 2007-2012 Mathieu Baudier + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.argeo.slc.web.mvc.provisioning; + +import java.io.IOException; +import java.io.Writer; +import java.util.Iterator; +import java.util.Set; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.argeo.slc.build.ModularDistribution; +import org.springframework.web.HttpRequestHandler; + +/** List of distributions. */ +public class AvailableDistributions implements HttpRequestHandler { + private Set modularDistributions; + + public void handleRequest(HttpServletRequest request, + HttpServletResponse response) throws ServletException, IOException { + response.setContentType("text/html"); + + String baseUrl = "http://" + request.getServerName() + ":" + + request.getServerPort() + request.getContextPath() + + request.getServletPath() + "/"; + + Writer out = response.getWriter(); + + out.write("

Distributions

"); + for (Iterator it = modularDistributions.iterator(); it + .hasNext();) { + ModularDistribution md = it.next(); + out.write("

" + md + "

"); + out.write("Modules: "); + String moduleBase = baseUrl + md.getName() + "/" + md.getVersion() + + "/"; + + String modulesListHtml = moduleBase + "modules.html"; + out.write(" html"); + + String modulesListPlain = moduleBase + "modules"; + out.write(" plain"); + + String modulesListOsgiBoot = moduleBase + "osgiBoot"; + out.write(" osgiBoot"); + + out.write("
"); + + out.write("Eclipse update site: "); + String updateSiteUrl = baseUrl + md.getName() + "/" + + md.getVersion() + "/site.xml"; + out.write("" + updateSiteUrl + + ""); + } + } + + public void setModularDistributions( + Set modularDistributions) { + this.modularDistributions = modularDistributions; + } + +}