com.jdroid.java.http.apache
Class ApacheHttpWebService

java.lang.Object
  extended by com.jdroid.java.http.apache.ApacheHttpWebService
All Implemented Interfaces:
WebService
Direct Known Subclasses:
ApacheHttpDeleteWebService, ApacheHttpEntityEnclosingWebService, ApacheHttpGetWebService

public abstract class ApacheHttpWebService
extends Object
implements WebService


Field Summary
protected static org.slf4j.Logger LOGGER
           
 
Fields inherited from interface com.jdroid.java.http.WebService
ACCEPT_ENCODING_HEADER, ACCEPT_HEADER, AMPERSAND, CONTENT_ENCODING_HEADER, CONTENT_TYPE_HEADER, EQUALS, GZIP_ENCODING, HTTP_PROTOCOL, HTTPS_PROTOCOL, QUESTION_MARK
 
Constructor Summary
ApacheHttpWebService(HttpClientFactory httpClientFactory, Server server, List<Object> urlSegments, List<HttpWebServiceProcessor> httpWebServiceProcessors)
           
 
Method Summary
 void addCookie(org.apache.http.cookie.Cookie cookie)
           
protected  void addCookies(org.apache.http.client.HttpClient client)
           
 void addHeader(String name, String value)
           
protected  void addHeaders(org.apache.http.client.methods.HttpUriRequest httpUriRequest)
           
 void addHttpWebServiceProcessor(HttpWebServiceProcessor httpWebServiceProcessor)
           
 void addQueryParameter(String name, Collection<?> values)
           
 void addQueryParameter(String name, Object value)
           
 void addUrlSegment(Object segment)
           
protected abstract  org.apache.http.client.methods.HttpUriRequest createHttpUriRequest(String url)
          Create the HttpUriRequest to send.
<T> T
execute()
           
<T> T
execute(Parser parser)
           
abstract  String getMethodName()
           
protected  List<org.apache.http.NameValuePair> getQueryParameters()
           
 String getUrl()
           
protected  String getUrlSegments()
           
 String getUrlSuffix()
           
protected  String makeStringParameters()
           
 void setConnectionTimeout(Integer connectionTimeout)
           
 void setSsl(Boolean ssl)
           
 void setUserAgent(String userAgent)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

LOGGER

protected static final org.slf4j.Logger LOGGER
Constructor Detail

ApacheHttpWebService

public ApacheHttpWebService(HttpClientFactory httpClientFactory,
                            Server server,
                            List<Object> urlSegments,
                            List<HttpWebServiceProcessor> httpWebServiceProcessors)
Parameters:
httpClientFactory - the httpClientFactory
httpWebServiceProcessors -
urlSegments -
server - The Server where execute the request
Method Detail

getMethodName

public abstract String getMethodName()

execute

public final <T> T execute()
Specified by:
execute in interface WebService
Returns:
WebServiceResponse
See Also:
WebService.execute()

execute

public <T> T execute(Parser parser)
Specified by:
execute in interface WebService
Returns:
WebServiceResponse
See Also:
WebService.execute(com.jdroid.java.parser.Parser)

getUrl

public String getUrl()
Specified by:
getUrl in interface WebService
See Also:
WebService.getUrl()

getUrlSuffix

public String getUrlSuffix()
Specified by:
getUrlSuffix in interface WebService
See Also:
WebService.getUrlSuffix()

makeStringParameters

protected String makeStringParameters()

getUrlSegments

protected String getUrlSegments()

addUrlSegment

public void addUrlSegment(Object segment)
Specified by:
addUrlSegment in interface WebService
Parameters:
segment - The segment name
See Also:
WebService.addUrlSegment(java.lang.Object)

addHeader

public void addHeader(String name,
                      String value)
Specified by:
addHeader in interface WebService
Parameters:
name - The header name.
value - The header value.
See Also:
WebService.addHeader(java.lang.String, java.lang.String)

addCookie

public void addCookie(org.apache.http.cookie.Cookie cookie)

addQueryParameter

public void addQueryParameter(String name,
                              Object value)
Specified by:
addQueryParameter in interface WebService
Parameters:
name - The parameter name.
value - The parameter value.
See Also:
WebService.addQueryParameter(java.lang.String, java.lang.Object)

addQueryParameter

public void addQueryParameter(String name,
                              Collection<?> values)
Specified by:
addQueryParameter in interface WebService
Parameters:
name - The parameter name.
values - The parameter values.
See Also:
WebService.addQueryParameter(java.lang.String, java.util.Collection)

addHeaders

protected void addHeaders(org.apache.http.client.methods.HttpUriRequest httpUriRequest)

addCookies

protected void addCookies(org.apache.http.client.HttpClient client)

addHttpWebServiceProcessor

public void addHttpWebServiceProcessor(HttpWebServiceProcessor httpWebServiceProcessor)
Specified by:
addHttpWebServiceProcessor in interface WebService
See Also:
WebService.addHttpWebServiceProcessor(com.jdroid.java.http.HttpWebServiceProcessor)

toString

public String toString()
Overrides:
toString in class Object
See Also:
Object.toString()

getQueryParameters

protected List<org.apache.http.NameValuePair> getQueryParameters()
Returns:
the parameters

setConnectionTimeout

public void setConnectionTimeout(Integer connectionTimeout)
Specified by:
setConnectionTimeout in interface WebService
Parameters:
connectionTimeout - The connection timeout in milliseconds.
See Also:
WebService.setConnectionTimeout(java.lang.Integer)

createHttpUriRequest

protected abstract org.apache.http.client.methods.HttpUriRequest createHttpUriRequest(String url)
Create the HttpUriRequest to send.

Parameters:
url -

setUserAgent

public void setUserAgent(String userAgent)
Specified by:
setUserAgent in interface WebService
Parameters:
userAgent - The user agent
See Also:
WebService.setUserAgent(java.lang.String)

setSsl

public void setSsl(Boolean ssl)
Specified by:
setSsl in interface WebService
See Also:
WebService.setSsl(java.lang.Boolean)


Copyright © 2014. All rights reserved.