]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.server/src/main/java/org/argeo/slc/web/mvc/provisioning/AvailableModulesHtml.java
Remove unused classes in org.argeo.slc.server package
[gpl/argeo-slc.git] / runtime / org.argeo.slc.server / src / main / java / org / argeo / slc / web / mvc / provisioning / AvailableModulesHtml.java
1 /*
2 * Copyright (C) 2010 Mathieu Baudier <mbaudier@argeo.org>
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17 package org.argeo.slc.web.mvc.provisioning;
18
19 import java.io.IOException;
20 import java.io.Writer;
21
22 import org.argeo.slc.build.Distribution;
23 import org.argeo.slc.build.ModularDistribution;
24 import org.argeo.slc.build.NameVersion;
25 import org.argeo.slc.core.build.ResourceDistribution;
26
27 /** List of modules for a distribution. */
28 public class AvailableModulesHtml extends AbstractAvailableModules {
29 @Override
30 protected void print(Writer out, String baseUrl, ModularDistribution md)
31 throws IOException {
32 out.write("<h1>Distribution " + md + "</h1>");
33
34 for (NameVersion nameVersion : md.listModulesNameVersions()) {
35 Distribution distribution = md.getModuleDistribution(nameVersion
36 .getName(), nameVersion.getVersion());
37
38 String moduleUrl = null;
39 if (distribution instanceof ResourceDistribution) {
40 String url = ((ResourceDistribution) distribution)
41 .getResource().getURL().toString();
42 if (url.startsWith("reference:"))
43 moduleUrl = url;
44 }
45
46 if (moduleUrl == null)
47 moduleUrl = jarUrl(baseUrl, nameVersion);
48
49 out.write("<a href=\"" + moduleUrl + "\">"
50 + jarFileName(nameVersion) + "</a><br/>");
51 }
52 }
53
54 @Override
55 public String getContentType() {
56 return "text/html";
57 }
58
59 }