public abstract class AbstractRestApiUserClient extends Object implements RestApiUserClient, FlexibleResourceClient, FlexibleUserClient
| Constructor and Description |
|---|
AbstractRestApiUserClient(RestApiServiceClient restApiServiceClient) |
AbstractRestApiUserClient(RestApiServiceClient restApiServiceClient,
UserCredential authCredential) |
| Modifier and Type | Method and Description |
|---|---|
Object |
create(Object inputData)
Creates a new instance of the given resource, as defined by the inputData.
|
Object |
create(Object inputData,
String id)
Creates a new instance of the given resource, as defined by the inputData and id.
|
int |
delete(Map<String,Object> params)
Deletes the resource instances specified by the params.
|
boolean |
delete(String id)
Deletes the resource instance specified by id.
|
Map<String,Object> |
delete(String id,
Map<String,Object> params)
Both id and params cannot be null.
|
Object |
get(String id)
Returns the resource specified by the id.
|
Map<String,Object> |
get(String id,
Map<String,Object> params)
Both id and params cannot be null.
|
AuthRefreshPolicy |
getAuthRefreshPolicy() |
AutoRedirectPolicy |
getAutoRedirectPolicy() |
CacheControlPolicy |
getCacheControlPolicy() |
ClientCachePolicy |
getClientCachePolicy() |
protected FlexibleResourceClient |
getFlexibleRestApiServiceClient() |
RequestRetryPolicy |
getRequestRetryPolicy() |
String |
getResourceBaseUrl()
Return the ResourceBaseUrl of this "resource".
|
protected RestApiServiceClient |
getRestApiServiceClient() |
UserCredential |
getUserCredential()
Returns the UserCredential associated with this UserClient.
|
protected void |
init() |
boolean |
isMethodSupported(String methodName) |
List<String> |
keys(Map<String,Object> params)
Returns the list of keys of the resources filtered by the params.
|
List<Object> |
list(Map<String,Object> params)
Returns the list of objects/resources specified by the params.
|
Object |
modify(Object partialData,
String id)
Note: Partial update/PATCH support...
|
Map<String,Object> |
patch(Object partialData,
String id) |
Map<String,Object> |
post(Object inputData)
Returns the new resource created by the given input.
|
Map<String,Object> |
put(Object inputData,
String id)
Returns the resource created/updated by the given input.
|
void |
setAuthRefreshPolicy(AuthRefreshPolicy authRefreshPolicy) |
void |
setAutoRedirectPolicy(AutoRedirectPolicy autoRedirectPolicy) |
void |
setCacheControlPolicy(CacheControlPolicy cacheControlPolicy) |
void |
setClientCachePolicy(ClientCachePolicy clientCachePolicy) |
void |
setRequestRetryPolicy(RequestRetryPolicy requestRetryPolicy) |
void |
setUserCredential(UserCredential userCredential) |
String |
toString() |
Object |
update(Object inputData,
String id)
Updates the resource instance, as defined by the inputData and id.
|
public AbstractRestApiUserClient(RestApiServiceClient restApiServiceClient)
public AbstractRestApiUserClient(RestApiServiceClient restApiServiceClient, UserCredential authCredential)
protected void init()
protected RestApiServiceClient getRestApiServiceClient()
protected FlexibleResourceClient getFlexibleRestApiServiceClient()
public boolean isMethodSupported(String methodName)
isMethodSupported in interface MethodFilterpublic UserCredential getUserCredential()
UserClientgetUserCredential in interface UserClientpublic void setUserCredential(UserCredential userCredential)
setUserCredential in interface FlexibleUserClientpublic String getResourceBaseUrl()
ResourceClientgetResourceBaseUrl in interface ResourceClientpublic 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(String id, Map<String,Object> params) throws IOException
RestUserClientget in interface RestUserClientid - Resource id.params - URL query parameters to select a collection.IOException - TODOpublic Map<String,Object> post(Object inputData) throws IOException
RestUserClientpost in interface RestUserClientinputData - The object to be created.IOException - TODOpublic Map<String,Object> put(Object inputData, String id) throws IOException
RestUserClientput in interface RestUserClientinputData - The new resource.id - Resource id.IOException - TODOpublic Map<String,Object> patch(Object partialData, String id) throws IOException
patch in interface RestUserClientIOExceptionpublic Map<String,Object> delete(String id, Map<String,Object> params) throws IOException
RestUserClientdelete in interface RestUserClientid - Resource id.params - URL query parameters to select a collection.IOException - TODOpublic Object get(String id) throws RestApiException, IOException
ApiUserClientget in interface ApiUserClientid - Unique id of the resource.RestApiExceptionIOExceptionpublic List<Object> list(Map<String,Object> params) throws RestApiException, IOException
ApiUserClientlist in interface ApiUserClientparams - Selection filter.RestApiExceptionIOExceptionpublic List<String> keys(Map<String,Object> params) throws RestApiException, IOException
ApiUserClientkeys in interface ApiUserClientparams - Selection filter.RestApiExceptionIOExceptionpublic Object create(Object inputData) throws RestApiException, IOException
ApiUserClientcreate in interface ApiUserClientinputData - A representation of the resource instance to be created.RestApiExceptionIOExceptionpublic Object create(Object inputData, String id) throws RestApiException, IOException
ApiUserClientcreate in interface ApiUserClientinputData - A representation of the resource instance to be created.id - The unique resource id.RestApiExceptionIOExceptionpublic Object update(Object inputData, String id) throws RestApiException, IOException
ApiUserClientupdate in interface ApiUserClientinputData - A new resource instance.id - The resource id.RestApiExceptionIOExceptionpublic Object modify(Object partialData, String id) throws RestApiException, IOException
ApiUserClientmodify in interface ApiUserClientpartialData - A "partial" representation of the new resource instance.id - The resource id.RestApiExceptionIOExceptionpublic boolean delete(String id) throws RestApiException, IOException
ApiUserClientdelete in interface ApiUserClientid - The resource id.RestApiExceptionIOExceptionpublic int delete(Map<String,Object> params) throws RestApiException, IOException
ApiUserClientdelete in interface ApiUserClientRestApiExceptionIOExceptionCopyright © 2013. All rights reserved.