All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.googlecode.jpattern.rest.domain.URLPath Maven / Gradle / Ivy

package com.googlecode.jpattern.rest.domain;

import java.io.Serializable;

/**
 * 
 * @author Francesco Cina'
 *
 * 12/mag/2011
 */
public class URLPath implements Serializable {

	private static final long serialVersionUID = 1L;

	// Sample URL:                 http://hostname.com:80/mywebapp/servlet/MyServlet/a/b;c=123?d=789
	
    private String scheme = "";       // http
    private String serverName = "";   // hostname.com
    private int serverPort = 0;       // 80
    private String contextPath = "";  // /mywebapp
    private String servletPath = "";  // /servlet/MyServlet
    private String pathInfo = "";     // /a/b;c=123
    private String queryString = "";  // d=789
    
    public String getScheme() {
		return scheme;
	}
	public void setScheme(String scheme) {
		this.scheme = scheme;
	}
	public String getServerName() {
		return serverName;
	}
	public void setServerName(String serverName) {
		this.serverName = serverName;
	}
	public int getServerPort() {
		return serverPort;
	}
	public void setServerPort(int serverPort) {
		this.serverPort = serverPort;
	}
	public String getContextPath() {
		return contextPath;
	}
	public void setContextPath(String contextPath) {
		this.contextPath = contextPath;
	}
	public String getServletPath() {
		return servletPath;
	}
	public void setServletPath(String servletPath) {
		this.servletPath = servletPath;
	}
	public String getPathInfo() {
		return pathInfo;
	}
	public void setPathInfo(String pathInfo) {
		this.pathInfo = pathInfo;
	}
	public String getQueryString() {
		return queryString;
	}
	public void setQueryString(String queryString) {
		this.queryString = queryString;
	}
	
	public String getCompleteURL() {
		String url = scheme+"://"+serverName+":"+serverPort+contextPath+servletPath+pathInfo;
	    if (queryString.length()>0) {
	        url += "?"+queryString;
	    }
	    return url;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy