|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.createsend.util.JerseyClientImpl
public class JerseyClientImpl
Constructor Summary | |
---|---|
JerseyClientImpl(AuthenticationDetails auth)
Constructs a JerseyClientImpl instance, including an OAuth access token and refresh token. |
Method Summary | ||
---|---|---|
protected void |
addPagingParams(javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> queryString,
java.lang.Integer page,
java.lang.Integer pageSize,
java.lang.String orderField,
java.lang.String orderDirection)
|
|
void |
delete(javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> queryString,
java.lang.String... pathElements)
Makes a HTTP DELETE request to the specified path with the specified query string |
|
void |
delete(java.lang.String... pathElements)
Makes a HTTP DELETE request to the specified path |
|
protected
|
fixStringResult(java.lang.Class<T> klass,
T result)
Jersey is awesome in that even though we specify a JSON response and to use the JsonProvider it sees that we want a
String result and that the response is already a String so just use that. |
|
|
get(java.lang.Class<T> klass,
ErrorDeserialiser<?> errorDeserialiser,
java.lang.String... pathElements)
|
|
|
get(java.lang.Class<T> klass,
javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> queryString,
ResourceFactory resourceFactory,
ErrorDeserialiser<?> errorDeserialiser,
java.lang.String... pathElements)
|
|
|
get(java.lang.Class<T> klass,
javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> queryString,
ResourceFactory resourceFactory,
java.lang.String... pathElements)
|
|
|
get(java.lang.Class<T> klass,
javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> queryString,
java.lang.String... pathElements)
Performs a HTTP GET on the route specified by the pathElements deserialising the result to an instance of klass. |
|
|
get(java.lang.Class<T> klass,
java.lang.String... pathElements)
Performs a HTTP GET on the route specified by the pathElements deserialising the result to an instance of klass. |
|
AuthenticationDetails |
getAuthenticationDetails()
|
|
static java.lang.reflect.ParameterizedType |
getGenericReturnType(java.lang.Class<?> klass,
int stackFrame)
|
|
|
getPagedResult(java.lang.Integer page,
java.lang.Integer pageSize,
java.lang.String orderField,
java.lang.String orderDirection,
javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> queryString,
java.lang.String... pathElements)
Performs a HTTP GET on the route specified attempting to deserialise the result to a paged result of the given type. |
|
|
post(java.lang.Class<T> klass,
java.lang.Object entity,
ErrorDeserialiser<?> errorDeserialiser,
java.lang.String... pathElements)
|
|
|
post(java.lang.Class<T> klass,
java.lang.Object entity,
javax.ws.rs.core.MediaType mediaType,
java.lang.String... pathElements)
|
|
|
post(java.lang.Class<T> klass,
java.lang.Object entity,
java.lang.String... pathElements)
Posts the provided entity to the url specified by the provided path elements. |
|
|
post(java.lang.String baseUri,
java.lang.Class<T> klass,
java.lang.Object entity,
ErrorDeserialiser<?> errorDeserialiser,
javax.ws.rs.core.MediaType mediaType,
java.lang.String... pathElements)
|
|
|
post(java.lang.String baseUri,
java.lang.Class<T> klass,
java.lang.Object entity,
ErrorDeserialiser<?> errorDeserialiser,
java.lang.String... pathElements)
|
|
|
post(java.lang.String baseUri,
java.lang.Class<T> klass,
java.lang.Object entity,
javax.ws.rs.core.MediaType mediaType,
java.lang.String... pathElements)
|
|
|
post(java.lang.String baseUri,
java.lang.Class<T> klass,
java.lang.Object entity,
java.lang.String... pathElements)
|
|
|
put(java.lang.Class<T> klass,
java.lang.Object entity,
java.lang.String... pathElements)
|
|
void |
put(java.lang.Object entity,
ErrorDeserialiser<?> errorDeserialiser,
java.lang.String... pathElements)
|
|
void |
put(java.lang.Object entity,
javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> queryString,
java.lang.String... pathElements)
|
|
void |
put(java.lang.Object entity,
java.lang.String... pathElements)
Makes a HTTP PUT request to the path specified, using the provided entity as the request body. |
|
void |
setAuthenticationDetails(AuthenticationDetails authDetails)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public JerseyClientImpl(AuthenticationDetails auth)
auth
- Method Detail |
---|
public AuthenticationDetails getAuthenticationDetails()
getAuthenticationDetails
in interface JerseyClient
public void setAuthenticationDetails(AuthenticationDetails authDetails)
setAuthenticationDetails
in interface JerseyClient
public <T> T get(java.lang.Class<T> klass, java.lang.String... pathElements) throws CreateSendException
get
in interface JerseyClient
T
- The type of model expected from the API call.klass
- The class of the model to deserialise.pathElements
- The path of the API resource to access
CreateSendException
- If the API call results in a HTTP status code >= 400public <T> T get(java.lang.Class<T> klass, ErrorDeserialiser<?> errorDeserialiser, java.lang.String... pathElements) throws CreateSendException
get
in interface JerseyClient
CreateSendException
public <T> T get(java.lang.Class<T> klass, javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> queryString, java.lang.String... pathElements) throws CreateSendException
get
in interface JerseyClient
T
- The type of model expected from the API call.klass
- The class of the model to deserialise.queryString
- The query string params to use for the request.
Use null
when no query string is required.pathElements
- The path of the API resource to access
CreateSendException
- If the API call results in a HTTP status code >= 400public <T> T get(java.lang.Class<T> klass, javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> queryString, ResourceFactory resourceFactory, java.lang.String... pathElements) throws CreateSendException
get
in interface JerseyClient
CreateSendException
public <T> T get(java.lang.Class<T> klass, javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> queryString, ResourceFactory resourceFactory, ErrorDeserialiser<?> errorDeserialiser, java.lang.String... pathElements) throws CreateSendException
CreateSendException
public <T> PagedResult<T> getPagedResult(java.lang.Integer page, java.lang.Integer pageSize, java.lang.String orderField, java.lang.String orderDirection, javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> queryString, java.lang.String... pathElements) throws CreateSendException
getPagedResult
in interface JerseyClient
T
- The type of paged result data expected from the API call.queryString
- The query string values to use for the request.pathElements
- The path of the API resource to access
CreateSendException
- If the API call results in a HTTP status code >= 400public <T> T post(java.lang.Class<T> klass, java.lang.Object entity, java.lang.String... pathElements) throws CreateSendException
post
in interface JerseyClient
T
- The class to use for model deserialisationklass
- The class to use for model deserialisationentity
- The entity to use as the body of the post requestpathElements
- The path to send the post request to
CreateSendException
- Thrown when the API responds with a HTTP Status >= 400public <T> T post(java.lang.Class<T> klass, java.lang.Object entity, ErrorDeserialiser<?> errorDeserialiser, java.lang.String... pathElements) throws CreateSendException
post
in interface JerseyClient
CreateSendException
public <T> T post(java.lang.String baseUri, java.lang.Class<T> klass, java.lang.Object entity, java.lang.String... pathElements) throws CreateSendException
post
in interface JerseyClient
CreateSendException
public <T> T post(java.lang.String baseUri, java.lang.Class<T> klass, java.lang.Object entity, ErrorDeserialiser<?> errorDeserialiser, java.lang.String... pathElements) throws CreateSendException
post
in interface JerseyClient
CreateSendException
public <T> T post(java.lang.Class<T> klass, java.lang.Object entity, javax.ws.rs.core.MediaType mediaType, java.lang.String... pathElements) throws CreateSendException
post
in interface JerseyClient
CreateSendException
public <T> T post(java.lang.String baseUri, java.lang.Class<T> klass, java.lang.Object entity, javax.ws.rs.core.MediaType mediaType, java.lang.String... pathElements) throws CreateSendException
post
in interface JerseyClient
CreateSendException
public <T> T post(java.lang.String baseUri, java.lang.Class<T> klass, java.lang.Object entity, ErrorDeserialiser<?> errorDeserialiser, javax.ws.rs.core.MediaType mediaType, java.lang.String... pathElements) throws CreateSendException
post
in interface JerseyClient
CreateSendException
public void put(java.lang.Object entity, java.lang.String... pathElements) throws CreateSendException
put
in interface JerseyClient
entity
- The entity to use as the request bodypathElements
- The path to make the request to.
CreateSendException
- Raised when the API responds with a HTTP Status >= 400public <T> T put(java.lang.Class<T> klass, java.lang.Object entity, java.lang.String... pathElements) throws CreateSendException
put
in interface JerseyClient
CreateSendException
public void put(java.lang.Object entity, javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> queryString, java.lang.String... pathElements) throws CreateSendException
put
in interface JerseyClient
CreateSendException
public void put(java.lang.Object entity, ErrorDeserialiser<?> errorDeserialiser, java.lang.String... pathElements) throws CreateSendException
put
in interface JerseyClient
CreateSendException
public void delete(java.lang.String... pathElements) throws CreateSendException
delete
in interface JerseyClient
pathElements
- The path of the resource to delete
CreateSendException
- Raised when the API responds with a HTTP Status >= 400public void delete(javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> queryString, java.lang.String... pathElements) throws CreateSendException
delete
in interface JerseyClient
pathElements
- The path of the resource to delete
CreateSendException
- Raised when the API responds with a HTTP Status >= 400protected void addPagingParams(javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> queryString, java.lang.Integer page, java.lang.Integer pageSize, java.lang.String orderField, java.lang.String orderDirection)
protected <T> T fixStringResult(java.lang.Class<T> klass, T result)
JsonProvider
it sees that we want a
String result and that the response is already a String so just use that.
This method strips any enclosing quotes required as per the JSON spec.
T
- The type of result we are expectingklass
- The class of the provided resultresult
- The result as deserialised by Jersey
public static java.lang.reflect.ParameterizedType getGenericReturnType(java.lang.Class<?> klass, int stackFrame)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |