package de.fmui.cmis.fileshare.info; import java.io.PrintWriter; import javax.servlet.http.HttpServletRequest; public class InfoUtil { public static final String CONTEXT_PREFIX = "{ctx}"; private InfoUtil() { } public static String getContextUrl(HttpServletRequest request) { String scheme = request.getScheme(); int port = request.getServerPort(); if ("http".equals(scheme) && (port == 80)) { port = -1; } if ("https".equals(scheme) && (port == 443)) { port = -1; } return scheme + "://" + request.getServerName() + (port > 0 ? ":" + port : "") + request.getContextPath(); } public static String getServletUrl(HttpServletRequest request) { return getContextUrl(request) + request.getServletPath(); } public static String getAuxRoot(HttpServletRequest request, String auxRoot) { if (auxRoot == null) { return getContextUrl(request); } else if (auxRoot.startsWith(CONTEXT_PREFIX)) { return getContextUrl(request) + auxRoot.substring(CONTEXT_PREFIX.length()); } else { return auxRoot; } } public static void printHeader(PrintWriter pw, String title) { pw.print(""); pw.println(""); pw.println("
"); pw.println("