public class ClientUtils extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_CHARSET |
static String |
HEADER_LOCATION |
| Constructor and Description |
|---|
ClientUtils() |
| Modifier and Type | Method and Description |
|---|---|
HttpURLConnection |
buildConnection(URI baseServiceUri,
ResourceType resourceType,
String id) |
HttpURLConnection |
buildConnection(URI baseServiceUri,
String tail)
Client connection methods
|
protected void |
configureFhirRequest(org.apache.http.HttpRequest request,
String format)
Method adds required request headers.
|
protected void |
configureFhirRequest(org.apache.http.HttpRequest request,
String format,
List<org.apache.http.Header> headers)
Method adds required request headers.
|
byte[] |
getFeedAsByteArray(Bundle feed,
boolean pretty,
boolean isJson) |
Calendar |
getLastModifiedResponseHeaderAsCalendarObject(URLConnection serverConnection) |
protected String |
getLocationHeader(org.apache.http.HttpResponse response) |
protected IParser |
getParser(String format) |
String |
getPassword() |
org.apache.http.HttpHost |
getProxy() |
<T extends Resource> |
getResourceAsByteArray(T resource,
boolean pretty,
boolean isJson)
Other general helper methods
|
int |
getTimeout() |
String |
getUsername() |
boolean |
issueDeleteRequest(URI resourceUri) |
Bundle |
issueGetFeedRequest(URI resourceUri,
String resourceFormat) |
<T extends Resource> |
issueGetResourceRequest(URI resourceUri,
String resourceFormat) |
<T extends Resource> |
issueOptionsRequest(URI optionsUri,
String resourceFormat) |
Bundle |
issuePostFeedRequest(URI resourceUri,
Map<String,String> parameters,
String resourceName,
Resource resource,
String resourceFormat) |
<T extends Resource> |
issuePostRequest(URI resourceUri,
byte[] payload,
String resourceFormat) |
<T extends Resource> |
issuePostRequest(URI resourceUri,
byte[] payload,
String resourceFormat,
List<org.apache.http.Header> headers) |
<T extends Resource> |
issuePutRequest(URI resourceUri,
byte[] payload,
String resourceFormat) |
<T extends Resource> |
issuePutRequest(URI resourceUri,
byte[] payload,
String resourceFormat,
List<org.apache.http.Header> headers) |
protected <T extends Resource> |
issueResourceRequest(String resourceFormat,
org.apache.http.client.methods.HttpUriRequest request)
Request/Response Helper methods
|
protected <T extends Resource> |
issueResourceRequest(String resourceFormat,
org.apache.http.client.methods.HttpUriRequest request,
byte[] payload) |
protected <T extends Resource> |
issueResourceRequest(String resourceFormat,
org.apache.http.client.methods.HttpUriRequest request,
byte[] payload,
List<org.apache.http.Header> headers) |
Bundle |
postBatchRequest(URI resourceUri,
byte[] payload,
String resourceFormat) |
protected org.apache.http.HttpResponse |
sendPayload(org.apache.http.client.methods.HttpEntityEnclosingRequestBase request,
byte[] payload)
Method posts request payload
|
protected org.apache.http.HttpResponse |
sendPayload(org.apache.http.client.methods.HttpEntityEnclosingRequestBase request,
byte[] payload,
org.apache.http.HttpHost proxy)
Method posts request payload
|
protected org.apache.http.HttpResponse |
sendRequest(org.apache.http.client.methods.HttpUriRequest request) |
void |
setPassword(String password) |
void |
setProxy(org.apache.http.HttpHost proxy) |
void |
setTimeout(int timeout) |
void |
setUsername(String username) |
protected Bundle |
unmarshalFeed(org.apache.http.HttpResponse response,
String format)
Unmarshals Bundle from response stream.
|
protected <T extends Resource> |
unmarshalReference(org.apache.http.HttpResponse response,
String format)
Unmarshals a resource from the response stream.
|
protected String |
writeInputStreamAsString(InputStream instream)
Used for debugging
|
public static final String DEFAULT_CHARSET
public static final String HEADER_LOCATION
public ClientUtils()
public org.apache.http.HttpHost getProxy()
public void setProxy(org.apache.http.HttpHost proxy)
public int getTimeout()
public void setTimeout(int timeout)
public String getUsername()
public void setUsername(String username)
public String getPassword()
public void setPassword(String password)
public <T extends Resource> ResourceRequest<T> issueOptionsRequest(URI optionsUri, String resourceFormat)
public <T extends Resource> ResourceRequest<T> issueGetResourceRequest(URI resourceUri, String resourceFormat)
public <T extends Resource> ResourceRequest<T> issuePutRequest(URI resourceUri, byte[] payload, String resourceFormat, List<org.apache.http.Header> headers)
public <T extends Resource> ResourceRequest<T> issuePutRequest(URI resourceUri, byte[] payload, String resourceFormat)
public <T extends Resource> ResourceRequest<T> issuePostRequest(URI resourceUri, byte[] payload, String resourceFormat, List<org.apache.http.Header> headers)
public <T extends Resource> ResourceRequest<T> issuePostRequest(URI resourceUri, byte[] payload, String resourceFormat)
public Bundle issueGetFeedRequest(URI resourceUri, String resourceFormat)
public Bundle postBatchRequest(URI resourceUri, byte[] payload, String resourceFormat)
public boolean issueDeleteRequest(URI resourceUri)
protected <T extends Resource> ResourceRequest<T> issueResourceRequest(String resourceFormat, org.apache.http.client.methods.HttpUriRequest request)
protected <T extends Resource> ResourceRequest<T> issueResourceRequest(String resourceFormat, org.apache.http.client.methods.HttpUriRequest request, byte[] payload)
resourceFormat - options - protected <T extends Resource> ResourceRequest<T> issueResourceRequest(String resourceFormat, org.apache.http.client.methods.HttpUriRequest request, byte[] payload, List<org.apache.http.Header> headers)
resourceFormat - options - protected void configureFhirRequest(org.apache.http.HttpRequest request, String format)
request - protected void configureFhirRequest(org.apache.http.HttpRequest request, String format, List<org.apache.http.Header> headers)
request - protected org.apache.http.HttpResponse sendPayload(org.apache.http.client.methods.HttpEntityEnclosingRequestBase request, byte[] payload, org.apache.http.HttpHost proxy)
request - payload - protected org.apache.http.HttpResponse sendRequest(org.apache.http.client.methods.HttpUriRequest request)
request - payload - protected <T extends Resource> T unmarshalReference(org.apache.http.HttpResponse response, String format)
response - protected Bundle unmarshalFeed(org.apache.http.HttpResponse response, String format)
response - protected String getLocationHeader(org.apache.http.HttpResponse response)
public HttpURLConnection buildConnection(URI baseServiceUri, String tail)
public HttpURLConnection buildConnection(URI baseServiceUri, ResourceType resourceType, String id)
public <T extends Resource> byte[] getResourceAsByteArray(T resource, boolean pretty, boolean isJson)
public byte[] getFeedAsByteArray(Bundle feed, boolean pretty, boolean isJson)
public Calendar getLastModifiedResponseHeaderAsCalendarObject(URLConnection serverConnection)
protected String writeInputStreamAsString(InputStream instream)
instream - public Bundle issuePostFeedRequest(URI resourceUri, Map<String,String> parameters, String resourceName, Resource resource, String resourceFormat) throws IOException
IOExceptionprotected org.apache.http.HttpResponse sendPayload(org.apache.http.client.methods.HttpEntityEnclosingRequestBase request, byte[] payload)
request - payload - Copyright © 2014–2018 University Health Network. All rights reserved.