package com.diodesoftware.scb; import org.apache.log4j.Logger; import javax.servlet.http.HttpServletRequest; import java.net.URL; public class UrlWriter { private static Logger log = Logger.getLogger(UrlWriter.class); public static String write(String uri, String prependHost, HttpServletRequest request){ try{ URL requestURL = new URL(request.getRequestURL().toString()); String host = requestURL.getHost(); int port = requestURL.getPort(); StringBuffer result = new StringBuffer(); result.append("http://"); if(prependHost != null){ result.append(prependHost).append("."); } result.append(host); if(port != 80 && port != -1){ // The -1 shows up in production result.append(":").append(port); } result.append(uri); return result.toString(); }catch(Exception e){ log.error("Error wrting URL [" + uri + "]", e); } return null; } }