package org.infoglue.cms.util; import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class URLHelper { private final static String CONTENT_ID = "contentId"; private final static String SITE_NODE_ID = "siteNodeId"; private final static String LANGUAGE_ID = "languageId"; private String baseURL; private Map parameters = new HashMap(); /* * */ public URLHelper(String baseURL, Integer contentID, Integer siteNodeID, Integer languageID) { this.baseURL = baseURL; addParameter(CONTENT_ID, contentID.toString()); addParameter(SITE_NODE_ID, siteNodeID.toString()); addParameter(LANGUAGE_ID, languageID.toString()); } /** * */ public String getURL() { if(!parameters.isEmpty()) { StringBuffer sb = new StringBuffer(); for(Iterator i = parameters.keySet().iterator(); i.hasNext(); ) { String name = (String) i.next(); String value = (String) parameters.get(name); String parameter = name + "=" + value; sb.append(parameter + (i.hasNext() ? "&" : "")); } return baseURL + "?" + sb.toString(); } return baseURL; } /** * */ public void addParameter(String name, String value) { parameters.put(name, value); } }