com.liferay.portal.util
Class HttpImpl

java.lang.Object
  extended by com.liferay.portal.util.HttpImpl
All Implemented Interfaces:
com.liferay.portal.kernel.util.Http

public class HttpImpl
extends java.lang.Object
implements com.liferay.portal.kernel.util.Http

View Source

Author:
Brian Wing Shun Chan

Nested Class Summary
 
Nested classes/interfaces inherited from interface com.liferay.portal.kernel.util.Http
com.liferay.portal.kernel.util.Http.Body
 
Field Summary
 
Fields inherited from interface com.liferay.portal.kernel.util.Http
HTTP, HTTP_PORT, HTTP_WITH_SLASH, HTTPS, HTTPS_PORT, HTTPS_WITH_SLASH, PROTOCOL_DELIMITER
 
Constructor Summary
HttpImpl()
           
 
Method Summary
 java.lang.String addParameter(java.lang.String url, java.lang.String name, boolean value)
           
 java.lang.String addParameter(java.lang.String url, java.lang.String name, double value)
           
 java.lang.String addParameter(java.lang.String url, java.lang.String name, int value)
           
 java.lang.String addParameter(java.lang.String url, java.lang.String name, long value)
           
 java.lang.String addParameter(java.lang.String url, java.lang.String name, short value)
           
 java.lang.String addParameter(java.lang.String url, java.lang.String name, java.lang.String value)
           
 java.lang.String decodeURL(java.lang.String url)
           
 java.lang.String decodeURL(java.lang.String url, boolean unescapeSpace)
           
 java.lang.String encodeURL(java.lang.String url)
           
 java.lang.String encodeURL(java.lang.String url, boolean escapeSpaces)
           
 org.apache.commons.httpclient.HttpClient getClient(org.apache.commons.httpclient.HostConfiguration hostConfig)
           
 java.lang.String getCompleteURL(javax.servlet.http.HttpServletRequest request)
           
 java.lang.String getDomain(java.lang.String url)
           
 org.apache.commons.httpclient.HostConfiguration getHostConfig(java.lang.String location)
           
 java.lang.String getParameter(java.lang.String url, java.lang.String name)
           
 java.lang.String getParameter(java.lang.String url, java.lang.String name, boolean escaped)
           
 java.util.Map<java.lang.String,java.lang.String[]> getParameterMap(java.lang.String queryString)
           
 java.lang.String getProtocol(javax.portlet.ActionRequest actionRequest)
           
 java.lang.String getProtocol(boolean secure)
           
 java.lang.String getProtocol(javax.servlet.http.HttpServletRequest request)
           
 java.lang.String getProtocol(javax.portlet.RenderRequest renderRequest)
           
 java.lang.String getProtocol(java.lang.String url)
           
 java.lang.String getQueryString(java.lang.String url)
           
 java.lang.String getRequestURL(javax.servlet.http.HttpServletRequest request)
           
 boolean hasDomain(java.lang.String url)
           
 boolean hasProxyConfig()
           
 boolean isNonProxyHost(java.lang.String host)
           
 boolean isProxyHost(java.lang.String host)
           
 java.util.Map<java.lang.String,java.lang.String[]> parameterMapFromString(java.lang.String queryString)
           
 java.lang.String parameterMapToString(java.util.Map<java.lang.String,java.lang.String[]> parameterMap)
           
 java.lang.String parameterMapToString(java.util.Map<java.lang.String,java.lang.String[]> parameterMap, boolean addQuestion)
           
 java.lang.String protocolize(java.lang.String url, javax.portlet.ActionRequest actionRequest)
           
 java.lang.String protocolize(java.lang.String url, boolean secure)
           
 java.lang.String protocolize(java.lang.String url, javax.servlet.http.HttpServletRequest request)
           
 java.lang.String protocolize(java.lang.String url, javax.portlet.RenderRequest renderRequest)
           
protected  void proxifyState(org.apache.commons.httpclient.HttpState state, org.apache.commons.httpclient.HostConfiguration hostConfig)
           
 java.lang.String removeDomain(java.lang.String url)
           
 java.lang.String removeParameter(java.lang.String url, java.lang.String name)
           
 java.lang.String removeProtocol(java.lang.String url)
           
 java.lang.String setParameter(java.lang.String url, java.lang.String name, boolean value)
           
 java.lang.String setParameter(java.lang.String url, java.lang.String name, double value)
           
 java.lang.String setParameter(java.lang.String url, java.lang.String name, int value)
           
 java.lang.String setParameter(java.lang.String url, java.lang.String name, long value)
           
 java.lang.String setParameter(java.lang.String url, java.lang.String name, short value)
           
 java.lang.String setParameter(java.lang.String url, java.lang.String name, java.lang.String value)
           
 void submit(java.lang.String location)
           
 void submit(java.lang.String location, boolean post)
           
 void submit(java.lang.String location, javax.servlet.http.Cookie[] cookies)
           
 void submit(java.lang.String location, javax.servlet.http.Cookie[] cookies, boolean post)
           
 void submit(java.lang.String location, javax.servlet.http.Cookie[] cookies, com.liferay.portal.kernel.util.Http.Body body, boolean post)
           
 void submit(java.lang.String location, javax.servlet.http.Cookie[] cookies, java.util.Map<java.lang.String,java.lang.String> parts, boolean post)
           
 byte[] URLtoByteArray(java.lang.String location)
           
 byte[] URLtoByteArray(java.lang.String location, boolean post)
           
 byte[] URLtoByteArray(java.lang.String location, javax.servlet.http.Cookie[] cookies)
           
 byte[] URLtoByteArray(java.lang.String location, javax.servlet.http.Cookie[] cookies, boolean post)
           
 byte[] URLtoByteArray(java.lang.String location, javax.servlet.http.Cookie[] cookies, com.liferay.portal.kernel.util.Http.Body body, boolean post)
           
protected  byte[] URLtoByteArray(java.lang.String location, javax.servlet.http.Cookie[] cookies, com.liferay.portal.kernel.util.Http.Body body, java.util.Map<java.lang.String,java.lang.String> parts, boolean post)
           
 byte[] URLtoByteArray(java.lang.String location, javax.servlet.http.Cookie[] cookies, java.util.Map<java.lang.String,java.lang.String> parts, boolean post)
           
 java.lang.String URLtoString(java.lang.String location)
           
 java.lang.String URLtoString(java.lang.String location, boolean post)
           
 java.lang.String URLtoString(java.lang.String location, javax.servlet.http.Cookie[] cookies)
           
 java.lang.String URLtoString(java.lang.String location, javax.servlet.http.Cookie[] cookies, boolean post)
           
 java.lang.String URLtoString(java.lang.String location, javax.servlet.http.Cookie[] cookies, com.liferay.portal.kernel.util.Http.Body body, boolean post)
           
 java.lang.String URLtoString(java.lang.String location, javax.servlet.http.Cookie[] cookies, java.util.Map<java.lang.String,java.lang.String> parts, boolean post)
           
 java.lang.String URLtoString(java.lang.String location, java.lang.String host, int port, java.lang.String realm, java.lang.String username, java.lang.String password)
           
 java.lang.String URLtoString(java.net.URL url)
          This method only uses the default Commons HttpClient implementation when the URL object represents a HTTP resource.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HttpImpl

public HttpImpl()
Method Detail

addParameter

public java.lang.String addParameter(java.lang.String url,
                                     java.lang.String name,
                                     boolean value)
Specified by:
addParameter in interface com.liferay.portal.kernel.util.Http

addParameter

public java.lang.String addParameter(java.lang.String url,
                                     java.lang.String name,
                                     double value)
Specified by:
addParameter in interface com.liferay.portal.kernel.util.Http

addParameter

public java.lang.String addParameter(java.lang.String url,
                                     java.lang.String name,
                                     int value)
Specified by:
addParameter in interface com.liferay.portal.kernel.util.Http

addParameter

public java.lang.String addParameter(java.lang.String url,
                                     java.lang.String name,
                                     long value)
Specified by:
addParameter in interface com.liferay.portal.kernel.util.Http

addParameter

public java.lang.String addParameter(java.lang.String url,
                                     java.lang.String name,
                                     short value)
Specified by:
addParameter in interface com.liferay.portal.kernel.util.Http

addParameter

public java.lang.String addParameter(java.lang.String url,
                                     java.lang.String name,
                                     java.lang.String value)
Specified by:
addParameter in interface com.liferay.portal.kernel.util.Http

decodeURL

public java.lang.String decodeURL(java.lang.String url)
Specified by:
decodeURL in interface com.liferay.portal.kernel.util.Http

decodeURL

public java.lang.String decodeURL(java.lang.String url,
                                  boolean unescapeSpace)
Specified by:
decodeURL in interface com.liferay.portal.kernel.util.Http

encodeURL

public java.lang.String encodeURL(java.lang.String url)
Specified by:
encodeURL in interface com.liferay.portal.kernel.util.Http

encodeURL

public java.lang.String encodeURL(java.lang.String url,
                                  boolean escapeSpaces)
Specified by:
encodeURL in interface com.liferay.portal.kernel.util.Http

getClient

public org.apache.commons.httpclient.HttpClient getClient(org.apache.commons.httpclient.HostConfiguration hostConfig)

getCompleteURL

public java.lang.String getCompleteURL(javax.servlet.http.HttpServletRequest request)
Specified by:
getCompleteURL in interface com.liferay.portal.kernel.util.Http

getDomain

public java.lang.String getDomain(java.lang.String url)
Specified by:
getDomain in interface com.liferay.portal.kernel.util.Http

getHostConfig

public org.apache.commons.httpclient.HostConfiguration getHostConfig(java.lang.String location)
                                                              throws java.io.IOException
Throws:
java.io.IOException

getParameter

public java.lang.String getParameter(java.lang.String url,
                                     java.lang.String name)
Specified by:
getParameter in interface com.liferay.portal.kernel.util.Http

getParameter

public java.lang.String getParameter(java.lang.String url,
                                     java.lang.String name,
                                     boolean escaped)
Specified by:
getParameter in interface com.liferay.portal.kernel.util.Http

getParameterMap

public java.util.Map<java.lang.String,java.lang.String[]> getParameterMap(java.lang.String queryString)
Specified by:
getParameterMap in interface com.liferay.portal.kernel.util.Http

getProtocol

public java.lang.String getProtocol(boolean secure)
Specified by:
getProtocol in interface com.liferay.portal.kernel.util.Http

getProtocol

public java.lang.String getProtocol(java.lang.String url)
Specified by:
getProtocol in interface com.liferay.portal.kernel.util.Http

getProtocol

public java.lang.String getProtocol(javax.servlet.http.HttpServletRequest request)
Specified by:
getProtocol in interface com.liferay.portal.kernel.util.Http

getProtocol

public java.lang.String getProtocol(javax.portlet.ActionRequest actionRequest)
Specified by:
getProtocol in interface com.liferay.portal.kernel.util.Http

getProtocol

public java.lang.String getProtocol(javax.portlet.RenderRequest renderRequest)
Specified by:
getProtocol in interface com.liferay.portal.kernel.util.Http

getQueryString

public java.lang.String getQueryString(java.lang.String url)
Specified by:
getQueryString in interface com.liferay.portal.kernel.util.Http

getRequestURL

public java.lang.String getRequestURL(javax.servlet.http.HttpServletRequest request)
Specified by:
getRequestURL in interface com.liferay.portal.kernel.util.Http

hasDomain

public boolean hasDomain(java.lang.String url)
Specified by:
hasDomain in interface com.liferay.portal.kernel.util.Http

hasProxyConfig

public boolean hasProxyConfig()
Specified by:
hasProxyConfig in interface com.liferay.portal.kernel.util.Http

isNonProxyHost

public boolean isNonProxyHost(java.lang.String host)
Specified by:
isNonProxyHost in interface com.liferay.portal.kernel.util.Http

isProxyHost

public boolean isProxyHost(java.lang.String host)
Specified by:
isProxyHost in interface com.liferay.portal.kernel.util.Http

parameterMapFromString

public java.util.Map<java.lang.String,java.lang.String[]> parameterMapFromString(java.lang.String queryString)
Specified by:
parameterMapFromString in interface com.liferay.portal.kernel.util.Http

parameterMapToString

public java.lang.String parameterMapToString(java.util.Map<java.lang.String,java.lang.String[]> parameterMap)
Specified by:
parameterMapToString in interface com.liferay.portal.kernel.util.Http

parameterMapToString

public java.lang.String parameterMapToString(java.util.Map<java.lang.String,java.lang.String[]> parameterMap,
                                             boolean addQuestion)
Specified by:
parameterMapToString in interface com.liferay.portal.kernel.util.Http

protocolize

public java.lang.String protocolize(java.lang.String url,
                                    boolean secure)
Specified by:
protocolize in interface com.liferay.portal.kernel.util.Http

protocolize

public java.lang.String protocolize(java.lang.String url,
                                    javax.servlet.http.HttpServletRequest request)
Specified by:
protocolize in interface com.liferay.portal.kernel.util.Http

protocolize

public java.lang.String protocolize(java.lang.String url,
                                    javax.portlet.ActionRequest actionRequest)
Specified by:
protocolize in interface com.liferay.portal.kernel.util.Http

protocolize

public java.lang.String protocolize(java.lang.String url,
                                    javax.portlet.RenderRequest renderRequest)
Specified by:
protocolize in interface com.liferay.portal.kernel.util.Http

removeDomain

public java.lang.String removeDomain(java.lang.String url)
Specified by:
removeDomain in interface com.liferay.portal.kernel.util.Http

removeParameter

public java.lang.String removeParameter(java.lang.String url,
                                        java.lang.String name)
Specified by:
removeParameter in interface com.liferay.portal.kernel.util.Http

removeProtocol

public java.lang.String removeProtocol(java.lang.String url)
Specified by:
removeProtocol in interface com.liferay.portal.kernel.util.Http

setParameter

public java.lang.String setParameter(java.lang.String url,
                                     java.lang.String name,
                                     boolean value)
Specified by:
setParameter in interface com.liferay.portal.kernel.util.Http

setParameter

public java.lang.String setParameter(java.lang.String url,
                                     java.lang.String name,
                                     double value)
Specified by:
setParameter in interface com.liferay.portal.kernel.util.Http

setParameter

public java.lang.String setParameter(java.lang.String url,
                                     java.lang.String name,
                                     int value)
Specified by:
setParameter in interface com.liferay.portal.kernel.util.Http

setParameter

public java.lang.String setParameter(java.lang.String url,
                                     java.lang.String name,
                                     long value)
Specified by:
setParameter in interface com.liferay.portal.kernel.util.Http

setParameter

public java.lang.String setParameter(java.lang.String url,
                                     java.lang.String name,
                                     short value)
Specified by:
setParameter in interface com.liferay.portal.kernel.util.Http

setParameter

public java.lang.String setParameter(java.lang.String url,
                                     java.lang.String name,
                                     java.lang.String value)
Specified by:
setParameter in interface com.liferay.portal.kernel.util.Http

submit

public void submit(java.lang.String location)
            throws java.io.IOException
Specified by:
submit in interface com.liferay.portal.kernel.util.Http
Throws:
java.io.IOException

submit

public void submit(java.lang.String location,
                   javax.servlet.http.Cookie[] cookies)
            throws java.io.IOException
Specified by:
submit in interface com.liferay.portal.kernel.util.Http
Throws:
java.io.IOException

submit

public void submit(java.lang.String location,
                   boolean post)
            throws java.io.IOException
Specified by:
submit in interface com.liferay.portal.kernel.util.Http
Throws:
java.io.IOException

submit

public void submit(java.lang.String location,
                   javax.servlet.http.Cookie[] cookies,
                   boolean post)
            throws java.io.IOException
Specified by:
submit in interface com.liferay.portal.kernel.util.Http
Throws:
java.io.IOException

submit

public void submit(java.lang.String location,
                   javax.servlet.http.Cookie[] cookies,
                   com.liferay.portal.kernel.util.Http.Body body,
                   boolean post)
            throws java.io.IOException
Specified by:
submit in interface com.liferay.portal.kernel.util.Http
Throws:
java.io.IOException

submit

public void submit(java.lang.String location,
                   javax.servlet.http.Cookie[] cookies,
                   java.util.Map<java.lang.String,java.lang.String> parts,
                   boolean post)
            throws java.io.IOException
Specified by:
submit in interface com.liferay.portal.kernel.util.Http
Throws:
java.io.IOException

URLtoByteArray

public byte[] URLtoByteArray(java.lang.String location)
                      throws java.io.IOException
Specified by:
URLtoByteArray in interface com.liferay.portal.kernel.util.Http
Throws:
java.io.IOException

URLtoByteArray

public byte[] URLtoByteArray(java.lang.String location,
                             javax.servlet.http.Cookie[] cookies)
                      throws java.io.IOException
Specified by:
URLtoByteArray in interface com.liferay.portal.kernel.util.Http
Throws:
java.io.IOException

URLtoByteArray

public byte[] URLtoByteArray(java.lang.String location,
                             boolean post)
                      throws java.io.IOException
Specified by:
URLtoByteArray in interface com.liferay.portal.kernel.util.Http
Throws:
java.io.IOException

URLtoByteArray

public byte[] URLtoByteArray(java.lang.String location,
                             javax.servlet.http.Cookie[] cookies,
                             boolean post)
                      throws java.io.IOException
Specified by:
URLtoByteArray in interface com.liferay.portal.kernel.util.Http
Throws:
java.io.IOException

URLtoByteArray

public byte[] URLtoByteArray(java.lang.String location,
                             javax.servlet.http.Cookie[] cookies,
                             com.liferay.portal.kernel.util.Http.Body body,
                             boolean post)
                      throws java.io.IOException
Specified by:
URLtoByteArray in interface com.liferay.portal.kernel.util.Http
Throws:
java.io.IOException

URLtoByteArray

public byte[] URLtoByteArray(java.lang.String location,
                             javax.servlet.http.Cookie[] cookies,
                             java.util.Map<java.lang.String,java.lang.String> parts,
                             boolean post)
                      throws java.io.IOException
Specified by:
URLtoByteArray in interface com.liferay.portal.kernel.util.Http
Throws:
java.io.IOException

URLtoString

public java.lang.String URLtoString(java.lang.String location)
                             throws java.io.IOException
Specified by:
URLtoString in interface com.liferay.portal.kernel.util.Http
Throws:
java.io.IOException

URLtoString

public java.lang.String URLtoString(java.lang.String location,
                                    javax.servlet.http.Cookie[] cookies)
                             throws java.io.IOException
Specified by:
URLtoString in interface com.liferay.portal.kernel.util.Http
Throws:
java.io.IOException

URLtoString

public java.lang.String URLtoString(java.lang.String location,
                                    boolean post)
                             throws java.io.IOException
Specified by:
URLtoString in interface com.liferay.portal.kernel.util.Http
Throws:
java.io.IOException

URLtoString

public java.lang.String URLtoString(java.lang.String location,
                                    javax.servlet.http.Cookie[] cookies,
                                    boolean post)
                             throws java.io.IOException
Specified by:
URLtoString in interface com.liferay.portal.kernel.util.Http
Throws:
java.io.IOException

URLtoString

public java.lang.String URLtoString(java.lang.String location,
                                    javax.servlet.http.Cookie[] cookies,
                                    com.liferay.portal.kernel.util.Http.Body body,
                                    boolean post)
                             throws java.io.IOException
Specified by:
URLtoString in interface com.liferay.portal.kernel.util.Http
Throws:
java.io.IOException

URLtoString

public java.lang.String URLtoString(java.lang.String location,
                                    javax.servlet.http.Cookie[] cookies,
                                    java.util.Map<java.lang.String,java.lang.String> parts,
                                    boolean post)
                             throws java.io.IOException
Specified by:
URLtoString in interface com.liferay.portal.kernel.util.Http
Throws:
java.io.IOException

URLtoString

public java.lang.String URLtoString(java.lang.String location,
                                    java.lang.String host,
                                    int port,
                                    java.lang.String realm,
                                    java.lang.String username,
                                    java.lang.String password)
                             throws java.io.IOException
Specified by:
URLtoString in interface com.liferay.portal.kernel.util.Http
Throws:
java.io.IOException

URLtoString

public java.lang.String URLtoString(java.net.URL url)
                             throws java.io.IOException
This method only uses the default Commons HttpClient implementation when the URL object represents a HTTP resource. The URL object could also represent a file or some JNDI resource. In that case, the default Java implementation is used.

Specified by:
URLtoString in interface com.liferay.portal.kernel.util.Http
Parameters:
url - URL object
Returns:
A string representation of the resource referenced by the URL object
Throws:
java.io.IOException

proxifyState

protected void proxifyState(org.apache.commons.httpclient.HttpState state,
                            org.apache.commons.httpclient.HostConfiguration hostConfig)

URLtoByteArray

protected byte[] URLtoByteArray(java.lang.String location,
                                javax.servlet.http.Cookie[] cookies,
                                com.liferay.portal.kernel.util.Http.Body body,
                                java.util.Map<java.lang.String,java.lang.String> parts,
                                boolean post)
                         throws java.io.IOException
Throws:
java.io.IOException