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("" + title + ""); pw.println(""); pw.println(""); pw.println(""); pw.println(""); } public static void printFooter(PrintWriter pw) { pw.println(""); pw.println(""); } public static void printStartSection(PrintWriter pw, String header) { pw.println("
"); pw.println("

" + header + "

"); } public static void printEndSection(PrintWriter pw) { pw.println("
"); } public static void printStartTable(PrintWriter pw) { pw.println(""); } public static void printEndTable(PrintWriter pw) { pw.println("
"); } public static void printRow(PrintWriter pw, String... cols) { pw.print(""); for (String col : cols) { pw.print("" + col + ""); } pw.println(""); } }