public abstract class RestProviderBase extends java.lang.Object implements Disposable
| Modifier and Type | Class and Description | 
|---|---|
| static class  | RestProviderBase.CacheModelThe cache mode. | 
| protected static class  | RestProviderBase.RestRequestException | 
| Modifier and Type | Field and Description | 
|---|---|
| protected static java.lang.String | JAVA_POSTFIX | 
| protected static JavaStreamConverter | javaConverter | 
| protected static java.lang.String | JSON_POSTFIX | 
| protected JsonConverter | jsonConverter | 
| protected static JsonDecoder | jsonDecoder | 
| static java.util.concurrent.locks.ReentrantLock | lock | 
| protected static LocLogger | logger | 
| protected static ResourceManager | message | 
| Constructor and Description | 
|---|
| RestProviderBase()The Constructor. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | clearCache()Clear the cache. | 
| void | dispose()Release the resource object. | 
| protected <T> T | executeRequest(Request request, java.lang.Class<T> clz)Execute the request and return the object. | 
| protected <T> T | executeRequest(Request request, java.lang.Class<T> clz, boolean useCache)Execute the request and return the object. | 
| protected <T> T | executeRequest(Request request, java.lang.Class<T> clz, RestProviderBase.CacheModel cacheModel)Execute the request and return the object. | 
| protected byte[] | executeRequestForByteArray(Request request)Execute the request and return the byte array. | 
| protected byte[] | executeRequestForByteArray(Request request, boolean useCache)Execute the request and return the byte array. | 
| protected byte[] | executeRequestForByteArray(Request request, RestProviderBase.CacheModel cacheModel)Execute the request and return the byte array. | 
| protected byte[] | executeRequestForByteArray(Request request, RestProviderBase.CacheModel cacheModel, Client restMapClient) | 
| protected <T> java.util.List<T> | executeRequestForList(Request request, java.lang.Class<T> clz)Execute the request to return the array. | 
| protected <T> java.util.List<T> | executeRequestForList(Request request, java.lang.Class<T> clz, boolean useCache)Execute the request to return the array. | 
| protected <T> java.util.List<T> | executeRequestForList(Request request, java.lang.Class<T> clz, RestProviderBase.CacheModel cacheModel)Execute the request to return the array. | 
| protected <T> java.util.List<T> | executeRequestForList(Request request, java.lang.Class<T> clz, RestProviderBase.CacheModel cacheModel, Client restMapClient) | 
| protected java.io.InputStream | executeRequestForStream(Request request)Execute the request and return the Stream. | 
| protected java.io.InputStream | executeRequestForStream(Request request, boolean useCache)Execute the request and return the Stream. | 
| protected java.io.InputStream | executeRequestForStream(Request request, RestProviderBase.CacheModel cacheModel)Execute the request and return the Stream. | 
| protected java.lang.String | executeRequestForText(Request request)Execute the request and return the string. | 
| protected java.lang.String | executeRequestForText(Request request, boolean useCache)Execute the request and return the string. | 
| protected java.lang.String | executeRequestForText(Request request, RestProviderBase.CacheModel cacheModel)Execute the request and return the string. | 
| protected abstract RestProviderSetting | getRestProviderSetting()Return the rest service provider configuration information. | 
| void | handleExeption(RestProviderBase.RestRequestException ex) | 
| protected void | init(RestProviderSetting setting)Initialize the object according to RestProvider Setting. | 
| protected Client | newAndSetClient(Client nclient, java.lang.String socketTimeout) | 
| protected java.lang.String | rectifyRestServiceRootURL(java.lang.String restUrl)Correct the REST URL, remove the "/" at the end of the URL. | 
public static final java.util.concurrent.locks.ReentrantLock lock
protected static final ResourceManager message
protected static final LocLogger logger
protected static final JavaStreamConverter javaConverter
protected static final JsonDecoder jsonDecoder
protected static final java.lang.String JSON_POSTFIX
protected static final java.lang.String JAVA_POSTFIX
protected final JsonConverter jsonConverter
public void dispose()
DisposableRelease the resource object.
dispose in interface Disposablepublic void clearCache()
Clear the cache.
protected void init(RestProviderSetting setting)
setting -
protected java.lang.String executeRequestForText(Request request)
                                          throws RestProviderBase.RestRequestException
request - request.RestProviderBase.RestRequestException
protected java.lang.String executeRequestForText(Request request,
                                     boolean useCache)
                                          throws RestProviderBase.RestRequestException
request - request.useCache - Whether to use caching.RestProviderBase.RestRequestException
protected java.lang.String executeRequestForText(Request request,
                                     RestProviderBase.CacheModel cacheModel)
                                          throws RestProviderBase.RestRequestException
request - request.cacheModel - Cache mode.RestProviderBase.RestRequestException
protected <T> T executeRequest(Request request,
                   java.lang.Class<T> clz)
                    throws RestProviderBase.RestRequestException
request - request.clz - Object type.JSONExceptionRestProviderBase.RestRequestException
protected <T> T executeRequest(Request request,
                   java.lang.Class<T> clz,
                   boolean useCache)
                    throws RestProviderBase.RestRequestException
request - request.clz - Object type.useCache - cache.JSONExceptionRestProviderBase.RestRequestException
protected <T> T executeRequest(Request request,
                   java.lang.Class<T> clz,
                   RestProviderBase.CacheModel cacheModel)
                    throws RestProviderBase.RestRequestException
request - request.clz - Object type.cacheModel - Cache mode.RestProviderBase.RestRequestExceptionJSONException
protected byte[] executeRequestForByteArray(Request request)
                                     throws RestProviderBase.RestRequestException
request - request.RestProviderBase.RestRequestException
protected byte[] executeRequestForByteArray(Request request,
                                boolean useCache)
                                     throws RestProviderBase.RestRequestException
request - request.useCache - Whether to use caching.RestProviderBase.RestRequestException
protected byte[] executeRequestForByteArray(Request request,
                                RestProviderBase.CacheModel cacheModel)
                                     throws RestProviderBase.RestRequestException
request - request.cacheModel - Cache mode.RestProviderBase.RestRequestException
protected byte[] executeRequestForByteArray(Request request,
                                RestProviderBase.CacheModel cacheModel,
                                Client restMapClient)
                                     throws RestProviderBase.RestRequestException
request -cacheModel -restMapClient - The client used by RestMapProviderRestProviderBase.RestRequestException
protected <T> java.util.List<T> executeRequestForList(Request request,
                                          java.lang.Class<T> clz)
                                           throws RestProviderBase.RestRequestException
Execute the request to return the array.
request - request.clz - Object type.JSONExceptionRestProviderBase.RestRequestException
protected <T> java.util.List<T> executeRequestForList(Request request,
                                          java.lang.Class<T> clz,
                                          boolean useCache)
                                           throws RestProviderBase.RestRequestException
Execute the request to return the array.
request - request.clz - Object type.useCache - Whether to use caching.JSONExceptionRestProviderBase.RestRequestException
protected <T> java.util.List<T> executeRequestForList(Request request,
                                          java.lang.Class<T> clz,
                                          RestProviderBase.CacheModel cacheModel)
                                           throws RestProviderBase.RestRequestException
Execute the request to return the array.
request - request.clz - Object type.cacheModel - Cache mode.RestProviderBase.RestRequestException
protected <T> java.util.List<T> executeRequestForList(Request request,
                                          java.lang.Class<T> clz,
                                          RestProviderBase.CacheModel cacheModel,
                                          Client restMapClient)
                                           throws RestProviderBase.RestRequestException
request -clz -cacheModel -restMapClient - The client used by RestMapProviderRestProviderBase.RestRequestException
protected java.io.InputStream executeRequestForStream(Request request)
                                               throws RestProviderBase.RestRequestException
request - request.RestProviderBase.RestRequestException
protected java.io.InputStream executeRequestForStream(Request request,
                                          boolean useCache)
                                               throws RestProviderBase.RestRequestException
request - request.useCache - Whether to use caching.RestProviderBase.RestRequestException
protected java.io.InputStream executeRequestForStream(Request request,
                                          RestProviderBase.CacheModel cacheModel)
                                               throws RestProviderBase.RestRequestException
request - request.cacheModel - Cache mode.RestProviderBase.RestRequestExceptionprotected java.lang.String rectifyRestServiceRootURL(java.lang.String restUrl)
Correct the REST URL, remove the "/" at the end of the URL.
restUrl -protected abstract RestProviderSetting getRestProviderSetting()
protected Client newAndSetClient(Client nclient,
                     java.lang.String socketTimeout)
public void handleExeption(RestProviderBase.RestRequestException ex)