]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.server/src/main/java/org/argeo/slc/web/mvc/provisioning/AvailableModulesOsgiBoot.java
Provisioning
[gpl/argeo-slc.git] / runtime / org.argeo.slc.server / src / main / java / org / argeo / slc / web / mvc / provisioning / AvailableModulesOsgiBoot.java
1 package org.argeo.slc.web.mvc.provisioning;
2
3 import java.io.IOException;
4 import java.io.Writer;
5
6 import org.argeo.slc.build.ModularDistribution;
7 import org.argeo.slc.build.NameVersion;
8
9 /** List of modules for a distribution. */
10 public class AvailableModulesOsgiBoot extends AbstractAvailableModules {
11 private String separator = ";";
12
13 @Override
14 protected void print(Writer out, String baseUrl, ModularDistribution md)
15 throws IOException {
16 for (NameVersion nameVersion : md.listModulesNameVersions()) {
17 String fileName = nameVersion.getName() + "-"
18 + nameVersion.getVersion() + ".jar";
19 String moduleUrl = baseUrl + fileName;
20 out.write(nameVersion.getName() + separator
21 + nameVersion.getVersion() + separator + moduleUrl);
22 out.write("\n");
23 }
24 }
25
26 public void setSeparator(String separator) {
27 this.separator = separator;
28 }
29
30 }