|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springbyexample.httpclient.AbstractHttpClientTemplate<T>
public abstract class AbstractHttpClientTemplate<T>
Base HttpClient
template class.
Field Summary | |
---|---|
protected boolean |
authenticationPreemptive
|
protected HttpClient |
client
|
protected HttpConnectionManager |
connectionManager
|
protected String |
defaultUri
|
protected List<Credentials> |
lCredentials
|
Constructor Summary | |
---|---|
AbstractHttpClientTemplate()
Constructor. |
|
AbstractHttpClientTemplate(String defaultUri)
Constructor. |
|
AbstractHttpClientTemplate(String defaultUri,
boolean init)
Constructor. |
Method Summary | |
---|---|
void |
afterPropertiesSet()
Implementation of InitializingBean
that initializes the HttpClient if it is null
and also sets the connection manager to MultiThreadedHttpConnectionManager
if it is null while initializing the HttpClient . |
void |
destroy()
Implementation of DisposableBean that
shuts down the connection manager if it is an instance of
MultiThreadedHttpConnectionManager . |
void |
executeGetMethod()
Execute get method. |
void |
executeGetMethod(Map<String,String> hParams)
Execute get method. |
void |
executeGetMethod(Map<String,String> hParams,
ResponseCallback<?> callback)
Execute get method. |
void |
executeGetMethod(ResponseCallback<?> callback)
Execute get method. |
void |
executeGetMethod(String uri,
Map<String,String> hParams)
Execute get method. |
void |
executeGetMethod(String uri,
Map<String,String> hParams,
ResponseCallback<?> callback)
Execute get method. |
void |
executePostMethod()
Execute post method. |
void |
executePostMethod(Map<String,String> hParams)
Execute post method. |
void |
executePostMethod(Map<String,String> hParams,
ResponseCallback<?> callback)
Execute post method. |
void |
executePostMethod(ResponseCallback<?> callback)
Execute post method. |
void |
executePostMethod(String uri,
T requestPayload,
Map<String,String> hParams)
Execute post method. |
abstract void |
executePostMethod(String uri,
T requestPayload,
Map<String,String> hParams,
ResponseCallback<?> callback)
Execute post method. |
HttpClient |
getClient()
Gets http client. |
HttpConnectionManager |
getConnectionManager()
Gets connection manager. |
List<Credentials> |
getCredentials()
Gets HTTP authorization credentials. |
String |
getDefaultUri()
Gets default uri. |
boolean |
isAuthenticationPreemptive()
Whether or not authentication is preemptive. |
protected abstract void |
processHttpMethod(HttpMethod httpMethod,
ResponseCallback<?> callback)
Processes HttpMethod by executing the method,
validating the response, and calling the callback. |
protected void |
processHttpMethodParams(HttpMethod httpMethod,
Map<String,String> hParams)
Processes HttpMethod parameters. |
void |
setAuthenticationPreemptive(boolean authenticationPreemptive)
Sets whether or not authentication is preemptive. |
void |
setClient(HttpClient client)
Sets http client. |
void |
setConnectionManager(HttpConnectionManager connectionManager)
Sets connection manager. |
void |
setCredentials(List<Credentials> credentials)
Sets HTTP authorization credentials. |
void |
setDefaultUri(String defaultUri)
Sets default uri. |
protected void |
validateResponse(HttpMethod httpMethod)
Validate response. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected HttpClient client
protected HttpConnectionManager connectionManager
protected String defaultUri
protected boolean authenticationPreemptive
protected List<Credentials> lCredentials
Constructor Detail |
---|
public AbstractHttpClientTemplate()
public AbstractHttpClientTemplate(String defaultUri)
defaultUri
- Default uri.public AbstractHttpClientTemplate(String defaultUri, boolean init)
defaultUri
- Default uri.init
- Whether or not to initialize the bean
(typically for programatic use).Method Detail |
---|
public HttpClient getClient()
public void setClient(HttpClient client)
public HttpConnectionManager getConnectionManager()
public void setConnectionManager(HttpConnectionManager connectionManager)
public String getDefaultUri()
public void setDefaultUri(String defaultUri)
public boolean isAuthenticationPreemptive()
true
, authentication credentials
will be sent before a challenge is issued
for an authentication scope with credentials.
Defaults to false
.
public void setAuthenticationPreemptive(boolean authenticationPreemptive)
true
, authentication credentials
will be sent before a challenge is issued
for an authentication scope with credentials.
Defaults to false
.
public List<Credentials> getCredentials()
public void setCredentials(List<Credentials> credentials)
public void afterPropertiesSet() throws Exception
InitializingBean
that initializes the HttpClient
if it is null
and also sets the connection manager to MultiThreadedHttpConnectionManager
if it is null
while initializing the HttpClient
.
afterPropertiesSet
in interface InitializingBean
Exception
public void destroy() throws Exception
DisposableBean
that
shuts down the connection manager if it is an instance of
MultiThreadedHttpConnectionManager
.
destroy
in interface DisposableBean
Exception
public void executeGetMethod()
public void executeGetMethod(ResponseCallback<?> callback)
callback
- Callback with HTTP method's response.public void executeGetMethod(Map<String,String> hParams)
hParams
- Parameters for the HTTP get.public void executeGetMethod(Map<String,String> hParams, ResponseCallback<?> callback)
hParams
- Parameters for the HTTP get.callback
- Callback with HTTP method's response.public void executeGetMethod(String uri, Map<String,String> hParams)
uri
- URI to use when processing this HTTP request instead
of using the default URI.hParams
- Parameters for the HTTP get.public void executeGetMethod(String uri, Map<String,String> hParams, ResponseCallback<?> callback)
uri
- URI to use when processing this HTTP request instead
of using the default URI.hParams
- Parameters for the HTTP get.callback
- Callback with HTTP method's response.public void executePostMethod()
public void executePostMethod(ResponseCallback<?> callback)
callback
- Callback with HTTP method's response.public void executePostMethod(Map<String,String> hParams)
hParams
- Parameters for the HTTP post.public void executePostMethod(Map<String,String> hParams, ResponseCallback<?> callback)
hParams
- Parameters for the HTTP post.callback
- Callback with HTTP method's response.public void executePostMethod(String uri, T requestPayload, Map<String,String> hParams)
uri
- URI to use when processing this HTTP request instead
of using the default URI.requestPayload
- Request data to post.hParams
- Parameters for the HTTP post.public abstract void executePostMethod(String uri, T requestPayload, Map<String,String> hParams, ResponseCallback<?> callback)
uri
- URI to use when processing this HTTP request instead
of using the default URI.requestPayload
- Request data to post.hParams
- Parameters for the HTTP post.callback
- Callback with HTTP method's response.protected abstract void processHttpMethod(HttpMethod httpMethod, ResponseCallback<?> callback)
HttpMethod
by executing the method,
validating the response, and calling the callback.
httpMethod
- HttpMethod
to process.callback
- Callback with HTTP method's response.protected void processHttpMethodParams(HttpMethod httpMethod, Map<String,String> hParams)
HttpMethod
parameters.
httpMethod
- HttpMethod
to process.hParams
- Parameters for the HTTP get.protected void validateResponse(HttpMethod httpMethod)
httpMethod
- HttpMethod
to validate.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |