1 package org
.argeo
.slc
.web
.mvc
.provisioning
;
3 import java
.io
.IOException
;
6 import org
.argeo
.slc
.build
.Distribution
;
7 import org
.argeo
.slc
.build
.ModularDistribution
;
8 import org
.argeo
.slc
.build
.NameVersion
;
9 import org
.argeo
.slc
.core
.build
.ResourceDistribution
;
11 /** List of modules for a distribution. */
12 public class AvailableModulesHtml
extends AbstractAvailableModules
{
14 protected void print(Writer out
, String baseUrl
, ModularDistribution md
)
16 out
.write("<h1>Distribution " + md
+ "</h1>");
18 for (NameVersion nameVersion
: md
.listModulesNameVersions()) {
19 Distribution distribution
= md
.getModuleDistribution(nameVersion
20 .getName(), nameVersion
.getVersion());
22 String moduleUrl
= null;
23 if (distribution
instanceof ResourceDistribution
) {
24 String url
= ((ResourceDistribution
) distribution
)
25 .getLocation().getURL().toString();
26 if (url
.startsWith("reference:"))
30 if (moduleUrl
== null)
31 moduleUrl
= jarUrl(baseUrl
, nameVersion
);
33 out
.write("<a href=\"" + moduleUrl
+ "\">"
34 + jarFileName(nameVersion
) + "</a><br/>");
39 public String
getContentType() {