public abstract class CachedWebService extends java.lang.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,
java.lang.Long timeToLive) |
| Modifier and Type | Method and Description |
|---|---|
void |
addHeader(java.lang.String name,
java.lang.String value) |
void |
addHttpWebServiceProcessor(HttpWebServiceProcessor httpWebServiceProcessor) |
void |
addQueryParameter(java.lang.String name,
java.util.Collection<?> values) |
void |
addQueryParameter(java.lang.String name,
java.lang.Object value) |
void |
addUrlSegment(java.lang.Object segment) |
<T> T |
execute() |
<T> T |
execute(Parser parser) |
<T> T |
executeRequest(Parser parser) |
protected java.lang.String |
generateCacheFileName() |
static java.lang.String |
generateCacheFileName(java.lang.String key) |
protected abstract java.io.File |
getHttpCacheDirectory(Cache cache) |
java.lang.Long |
getTimeToLive() |
java.lang.String |
getUrl() |
java.lang.String |
getUrlSuffix() |
<T> T |
readFromCache(Parser parser) |
void |
setConnectionTimeout(java.lang.Integer connectionTimeout) |
void |
setEntity(java.lang.String content) |
void |
setSsl(java.lang.Boolean ssl) |
void |
setTimeToLive(java.lang.Long timeToLive) |
void |
setUserAgent(java.lang.String userAgent) |
public CachedWebService(WebService webService, Cache cache)
public CachedWebService(WebService webService, Cache cache, CachingStrategy cachingStrategy)
public CachedWebService(WebService webService, Cache cache, CachingStrategy cachingStrategy, java.lang.Long timeToLive)
public <T> T execute(Parser parser)
execute in interface WebServiceWebService.execute(com.jdroid.java.parser.Parser)protected abstract java.io.File getHttpCacheDirectory(Cache cache)
public <T> T execute()
execute in interface WebServiceWebService.execute()public <T> T readFromCache(Parser parser)
public <T> T executeRequest(Parser parser)
protected java.lang.String generateCacheFileName()
public static java.lang.String generateCacheFileName(java.lang.String key)
public void addHeader(java.lang.String name,
java.lang.String value)
addHeader in interface WebServicename - The header name.value - The header value.WebService.addHeader(java.lang.String, java.lang.String)public void addQueryParameter(java.lang.String name,
java.lang.Object value)
addQueryParameter in interface WebServicename - The parameter name.value - The parameter value.WebService.addQueryParameter(java.lang.String, java.lang.Object)public void addQueryParameter(java.lang.String name,
java.util.Collection<?> values)
addQueryParameter in interface WebServicename - The parameter name.values - The parameter values.WebService.addQueryParameter(java.lang.String, java.util.Collection)public void addUrlSegment(java.lang.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(java.lang.Integer connectionTimeout)
setConnectionTimeout in interface WebServiceconnectionTimeout - The connection timeout in milliseconds.WebService.setConnectionTimeout(java.lang.Integer)public void setUserAgent(java.lang.String userAgent)
setUserAgent in interface WebServiceuserAgent - The user agentWebService.setUserAgent(java.lang.String)public void setSsl(java.lang.Boolean ssl)
setSsl in interface WebServiceWebService.setSsl(java.lang.Boolean)public java.lang.String getUrl()
getUrl in interface WebServiceWebService.getUrl()public java.lang.String getUrlSuffix()
getUrlSuffix in interface WebServiceWebService.getUrlSuffix()public void setEntity(java.lang.String content)
setEntity in interface EntityEnclosingWebServiceEntityEnclosingWebService.setEntity(java.lang.String)public void setTimeToLive(java.lang.Long timeToLive)
timeToLive - the timeToLive to setpublic java.lang.Long getTimeToLive()