public abstract class CachedWebService extends Object implements EntityEnclosingWebService
ACCEPT_ENCODING_HEADER, ACCEPT_HEADER, AMPERSAND, CONTENT_ENCODING_HEADER, CONTENT_TYPE_HEADER, EQUALS, GZIP_ENCODING, HTTP_PROTOCOL, HTTPS_PROTOCOL, QUESTION_MARK| Constructor and Description |
|---|
CachedWebService(WebService webService,
Cache cache) |
CachedWebService(WebService webService,
Cache cache,
CachingStrategy cachingStrategy) |
CachedWebService(WebService webService,
Cache cache,
CachingStrategy cachingStrategy,
Long timeToLive) |
| Modifier and Type | Method and Description |
|---|---|
void |
addHeader(String name,
String value) |
void |
addHttpWebServiceProcessor(HttpWebServiceProcessor httpWebServiceProcessor) |
void |
addQueryParameter(String name,
Collection<?> values) |
void |
addQueryParameter(String name,
Object value) |
void |
addUrlSegment(Object segment) |
<T> T |
execute() |
<T> T |
execute(Parser parser) |
<T> T |
executeRequest(Parser parser) |
protected String |
generateCacheFileName() |
static String |
generateCacheFileName(String key) |
protected abstract File |
getHttpCacheDirectory(Cache cache) |
Long |
getTimeToLive() |
String |
getUrl() |
String |
getUrlSuffix() |
<T> T |
readFromCache(Parser parser) |
void |
setConnectionTimeout(Integer connectionTimeout) |
void |
setEntity(String content) |
void |
setSsl(Boolean ssl) |
void |
setTimeToLive(Long timeToLive) |
void |
setUserAgent(String userAgent) |
public CachedWebService(WebService webService, Cache cache)
public CachedWebService(WebService webService, Cache cache, CachingStrategy cachingStrategy)
public CachedWebService(WebService webService, Cache cache, CachingStrategy cachingStrategy, Long timeToLive)
public <T> T execute(Parser parser)
execute in interface WebServiceWebService.execute(com.jdroid.java.parser.Parser)public <T> T execute()
execute in interface WebServiceWebService.execute()public <T> T readFromCache(Parser parser)
public <T> T executeRequest(Parser parser)
protected String generateCacheFileName()
public void addHeader(String name, String value)
addHeader in interface WebServicename - The header name.value - The header value.WebService.addHeader(java.lang.String, java.lang.String)public void addQueryParameter(String name, Object value)
addQueryParameter in interface WebServicename - The parameter name.value - The parameter value.WebService.addQueryParameter(java.lang.String, java.lang.Object)public void addQueryParameter(String name, Collection<?> values)
addQueryParameter in interface WebServicename - The parameter name.values - The parameter values.WebService.addQueryParameter(java.lang.String, java.util.Collection)public void addUrlSegment(Object segment)
addUrlSegment in interface WebServicesegment - The segment nameWebService.addUrlSegment(java.lang.Object)public void addHttpWebServiceProcessor(HttpWebServiceProcessor httpWebServiceProcessor)
addHttpWebServiceProcessor in interface WebServiceWebService.addHttpWebServiceProcessor(com.jdroid.java.http.HttpWebServiceProcessor)public void setConnectionTimeout(Integer connectionTimeout)
setConnectionTimeout in interface WebServiceconnectionTimeout - The connection timeout in milliseconds.WebService.setConnectionTimeout(java.lang.Integer)public void setUserAgent(String userAgent)
setUserAgent in interface WebServiceuserAgent - The user agentWebService.setUserAgent(java.lang.String)public void setSsl(Boolean ssl)
setSsl in interface WebServiceWebService.setSsl(java.lang.Boolean)public String getUrl()
getUrl in interface WebServiceWebService.getUrl()public String getUrlSuffix()
getUrlSuffix in interface WebServiceWebService.getUrlSuffix()public void setEntity(String content)
setEntity in interface EntityEnclosingWebServiceEntityEnclosingWebService.setEntity(java.lang.String)public void setTimeToLive(Long timeToLive)
timeToLive - the timeToLive to setpublic Long getTimeToLive()
Copyright © 2014. All rights reserved.