]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - runtime/org.argeo.slc.server/src/main/java/org/argeo/slc/web/mvc/provisioning/AbstractAvailableModules.java
Modular distributions
[gpl/argeo-slc.git] / runtime / org.argeo.slc.server / src / main / java / org / argeo / slc / web / mvc / provisioning / AbstractAvailableModules.java
index e9acf08f2a911ad78ace333b05e979abb6dbafa8..f85f4d86c821b834bb24f8c233b56b11da75a4c0 100644 (file)
@@ -8,8 +8,11 @@ import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
 import org.argeo.slc.build.ModularDistribution;
+import org.argeo.slc.build.NameVersion;
 import org.springframework.web.HttpRequestHandler;
 
+import common.BaseUnit;
+
 /** List of modules for a distribution. */
 public abstract class AbstractAvailableModules implements HttpRequestHandler {
        protected abstract void print(Writer out, String baseUrl,
@@ -23,8 +26,9 @@ public abstract class AbstractAvailableModules implements HttpRequestHandler {
                                .getAttribute("modularDistribution");
 
                String baseUrl = "http://" + request.getServerName() + ":"
-                               + request.getServerPort() + request.getContextPath() + "/"
-                               + md.getName() + "/" + md.getVersion() + "/";
+                               + request.getServerPort() + request.getContextPath()
+                               + request.getServletPath() + "/" + md.getName() + "/"
+                               + md.getVersion() + "/";
 
                print(response.getWriter(), baseUrl, md);
        }
@@ -33,4 +37,12 @@ public abstract class AbstractAvailableModules implements HttpRequestHandler {
                return "text/plain";
        }
 
+       protected String jarUrl(String baseUrl, NameVersion nameVersion) {
+               return baseUrl + jarFileName(nameVersion);
+       }
+
+       protected String jarFileName(NameVersion nameVersion) {
+               return nameVersion.getName() + "-" + nameVersion.getVersion() + ".jar";
+       }
+
 }