package com.ibm.test.wcm.app.atom.util; import com.ibm.test.wcm.app.atom.servlet.AuthServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class AtomURLBuilder { public AtomURLBuilder(HttpServletRequest p_request, HttpServletResponse p_response) throws Exception { StringBuffer buffer = new StringBuffer(); buffer.append(p_request.getScheme()); buffer.append("://"); buffer.append(p_request.getServerName()); buffer.append(":"); buffer.append(p_request.getServerPort()); m_baseHost = buffer.toString(); buffer.append(p_request.getContextPath()); buffer.append(p_request.getServletPath()); m_fullServletPath = buffer.toString(); m_protectedSpace = m_fullServletPath.endsWith(AuthServlet.PROTECTED_SERVLET_PATH); } public String urlForGenerator() { return m_fullServletPath; } public String urlForId(String p_id) throws Exception { if (m_protectedSpace) { return m_baseHost + m_poc_str + p_id; } else { return null; } } public String urnForId(String p_id) { if (m_protectedSpace) { return "urn:lsid:ibm.com:wcm:" + p_id; } else { return null; } } private String m_fullServletPath; private String m_baseHost; private boolean m_protectedSpace; private final String m_poc_str = "/lotus/mypoc/?uri=wcm:"; }