public abstract class AbstractRestServiceClient extends Object implements RestServiceClient, FlexibleResourceClient, FlexibleServiceClient, ResourceUrlBuilder
| Constructor and Description |
|---|
AbstractRestServiceClient(String resourceBaseUrl) |
public AbstractRestServiceClient(String resourceBaseUrl)
protected void init()
public ResourceUrlBuilder getResourceUrlBuilder()
public HttpMethodFilter getHttpMethodFilter()
public boolean isMethodSupported(String methodName)
isMethodSupported in interface MethodFilterpublic String getResourceBaseUrl()
ResourceClientgetResourceBaseUrl in interface ResourceUrlBuildergetResourceBaseUrl in interface ResourceClientpublic String getResourceGetUrl(String id, Map<String,Object> params)
ResourceUrlBuildergetResourceGetUrl in interface ResourceUrlBuilderid - Resource id.params - URL query parameters to select a collection.public String getResourcePostUrl()
ResourceUrlBuildergetResourcePostUrl in interface ResourceUrlBuilderpublic String getResourcePutUrl(String id)
ResourceUrlBuildergetResourcePutUrl in interface ResourceUrlBuilderid - Resource id.public String getResourcePatchUrl(String id)
ResourceUrlBuildergetResourcePatchUrl in interface ResourceUrlBuilderid - Resource id.public String getResourceDeleteUrl(String id, Map<String,Object> params)
ResourceUrlBuildergetResourceDeleteUrl in interface ResourceUrlBuilderid - Resource id.params - URL query parameters to select a collection.protected RestServiceClientMaker makeRestServiceClientMaker()
protected ResourceUrlBuilder makeResourceUrlBuilder(String resourceBaseUrl)
protected HttpMethodFilter makeHttpMethodFilter()
protected DataAccessClient makeDataAccessClient()
protected AuthRefreshPolicy makeAuthRefreshPolicy()
protected RequestRetryPolicy makeRequestRetryPolicy()
protected ClientCachePolicy makeClientCachePolicy()
protected CacheControlPolicy makeCacheControlPolicy()
protected AutoRedirectPolicy makeAutoRedirectPolicy()
public boolean isAuthCredentialRequired()
public void setAuthCredentialRequired(boolean authCredentialRequired)
public UserCredential getDefaultAuthCredential()
public void setDefaultAuthCredential(UserCredential defaultAuthCredential)
public ClientCredential getClientCredential()
ServiceClientgetClientCredential in interface ServiceClientpublic void setClientCredential(ClientCredential clientCredential)
setClientCredential in interface FlexibleServiceClientpublic Set<String> getRequiredScopes()
getRequiredScopes in interface DataAccessClientpublic boolean addRequiredScope(String scope)
public boolean addRequiredScopes(Collection<String> scopes)
public boolean setRequiredScopes(Collection<String> scopes)
public boolean removeRequiredScope(String scope)
public boolean removeRequiredScopes(Collection<String> scopes)
public void clearRequiredScopes()
public boolean requiresScope(String scope)
requiresScope in interface DataAccessClientpublic boolean isAccessAllowed(DataAccessCredential dataAccessCredential)
isAccessAllowed in interface DataAccessClientpublic String getRequestFormat()
public void setRequestFormat(String requestFormat)
public String getResponseFormat()
public void setResponseFormat(String responseFormat)
public int getTimeoutSeconds()
public void setTimeoutSeconds(int timeoutSeconds)
public AuthRefreshPolicy getAuthRefreshPolicy()
getAuthRefreshPolicy in interface WebClientpublic void setAuthRefreshPolicy(AuthRefreshPolicy authRefreshPolicy)
setAuthRefreshPolicy in interface FlexibleWebClientpublic RequestRetryPolicy getRequestRetryPolicy()
getRequestRetryPolicy in interface WebClientpublic void setRequestRetryPolicy(RequestRetryPolicy requestRetryPolicy)
setRequestRetryPolicy in interface FlexibleWebClientpublic ClientCachePolicy getClientCachePolicy()
getClientCachePolicy in interface WebClientpublic void setClientCachePolicy(ClientCachePolicy clientCachePolicy)
setClientCachePolicy in interface FlexibleWebClientpublic CacheControlPolicy getCacheControlPolicy()
getCacheControlPolicy in interface WebClientpublic void setCacheControlPolicy(CacheControlPolicy cacheControlPolicy)
setCacheControlPolicy in interface FlexibleWebClientpublic AutoRedirectPolicy getAutoRedirectPolicy()
getAutoRedirectPolicy in interface WebClientpublic void setAutoRedirectPolicy(AutoRedirectPolicy autoRedirectPolicy)
setAutoRedirectPolicy in interface FlexibleWebClientpublic Map<String,Object> get(UserCredential credential, String id, Map<String,Object> params) throws IOException
RestServiceClientget in interface RestServiceClientcredential - Auth credential of a user needed to access the resource on behalf of the user.id - Resource id.params - URL query parameters to select a collection.IOException - TODOpublic Map<String,Object> post(UserCredential credential, Object inputData) throws IOException
RestServiceClientpost in interface RestServiceClientcredential - Auth credential of a user needed to access the resource on behalf of the user.inputData - The object to be created.IOException - TODOpublic Map<String,Object> put(UserCredential credential, Object inputData, String id) throws IOException
RestServiceClientput in interface RestServiceClientcredential - Auth credential of a user needed to access the resource on behalf of the user.inputData - The new resource.id - Resource id.IOException - TODOpublic Map<String,Object> patch(UserCredential credential, Object partialData, String id) throws IOException
patch in interface RestServiceClientIOExceptionpublic Map<String,Object> delete(UserCredential credential, String id, Map<String,Object> params) throws IOException
RestServiceClientdelete in interface RestServiceClientcredential - Auth credential of a user needed to access the resource on behalf of the user.id - Resource id.params - URL query parameters to select a collection.IOException - TODOprotected Map<String,Object> process(String method, UserCredential userCredential, Object inputData, String id, Map<String,Object> params) throws IOException
IOExceptionprotected Map<String,Object> process(String method, UserCredential userCredential, Object inputData, String id, Map<String,Object> params, boolean retrying) throws IOException
IOExceptionCopyright © 2013. All rights reserved.