public class ClientUtils extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_CHARSET |
static String |
HEADER_LOCATION |
static int |
TIMEOUT_CONNECT |
static int |
TIMEOUT_SOCKET |
| 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) |
org.hl7.fhir.utilities.ToolingClientLogger |
getLogger() |
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 |
getRetryCount() |
int |
getTimeout() |
String |
getUsername() |
boolean |
issueDeleteRequest(URI resourceUri) |
Bundle |
issueGetFeedRequest(URI resourceUri,
String resourceFormat) |
<T extends Resource> |
issueGetResourceRequest(URI resourceUri,
String resourceFormat,
String message,
int timeout) |
<T extends Resource> |
issueOptionsRequest(URI optionsUri,
String resourceFormat,
String message,
int timeout) |
Bundle |
issuePostFeedRequest(URI resourceUri,
Map<String,String> parameters,
String resourceName,
Resource resource,
String resourceFormat) |
<T extends Resource> |
issuePostRequest(URI resourceUri,
byte[] payload,
String resourceFormat,
List<org.apache.http.Header> headers,
String message,
int timeout) |
<T extends Resource> |
issuePostRequest(URI resourceUri,
byte[] payload,
String resourceFormat,
String message,
int timeout) |
<T extends Resource> |
issuePutRequest(URI resourceUri,
byte[] payload,
String resourceFormat,
List<org.apache.http.Header> headers,
String message,
int timeout) |
<T extends Resource> |
issuePutRequest(URI resourceUri,
byte[] payload,
String resourceFormat,
String message,
int timeout) |
protected <T extends Resource> |
issueResourceRequest(String resourceFormat,
org.apache.http.client.methods.HttpUriRequest request,
byte[] payload,
List<org.apache.http.Header> headers,
String message,
int timeout) |
protected <T extends Resource> |
issueResourceRequest(String resourceFormat,
org.apache.http.client.methods.HttpUriRequest request,
byte[] payload,
String message,
int timeout) |
protected <T extends Resource> |
issueResourceRequest(String resourceFormat,
org.apache.http.client.methods.HttpUriRequest request,
String message,
int timeout)
Request/Response Helper methods
|
void |
makeClient(org.apache.http.HttpHost proxy) |
Bundle |
postBatchRequest(URI resourceUri,
byte[] payload,
String resourceFormat,
String message,
int timeout) |
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,
String message,
int timeout)
Method posts request payload
|
protected org.apache.http.HttpResponse |
sendRequest(org.apache.http.client.methods.HttpUriRequest request) |
void |
setLogger(org.hl7.fhir.utilities.ToolingClientLogger logger) |
void |
setPassword(String password) |
void |
setProxy(org.apache.http.HttpHost proxy) |
void |
setRetryCount(int retryCount) |
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 static final int TIMEOUT_SOCKET
public static final int TIMEOUT_CONNECT
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, String message, int timeout)
public <T extends Resource> ResourceRequest<T> issueGetResourceRequest(URI resourceUri, String resourceFormat, String message, int timeout)
public <T extends Resource> ResourceRequest<T> issuePutRequest(URI resourceUri, byte[] payload, String resourceFormat, List<org.apache.http.Header> headers, String message, int timeout)
public <T extends Resource> ResourceRequest<T> issuePutRequest(URI resourceUri, byte[] payload, String resourceFormat, String message, int timeout)
public <T extends Resource> ResourceRequest<T> issuePostRequest(URI resourceUri, byte[] payload, String resourceFormat, List<org.apache.http.Header> headers, String message, int timeout)
public <T extends Resource> ResourceRequest<T> issuePostRequest(URI resourceUri, byte[] payload, String resourceFormat, String message, int timeout)
public Bundle issueGetFeedRequest(URI resourceUri, String resourceFormat)
public Bundle postBatchRequest(URI resourceUri, byte[] payload, String resourceFormat, String message, int timeout)
public boolean issueDeleteRequest(URI resourceUri)
protected <T extends Resource> ResourceRequest<T> issueResourceRequest(String resourceFormat, org.apache.http.client.methods.HttpUriRequest request, String message, int timeout)
protected <T extends Resource> ResourceRequest<T> issueResourceRequest(String resourceFormat, org.apache.http.client.methods.HttpUriRequest request, byte[] payload, String message, int timeout)
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, String message, int timeout)
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, String message, int timeout)
request - payload - public void makeClient(org.apache.http.HttpHost proxy)
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)
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 - public org.hl7.fhir.utilities.ToolingClientLogger getLogger()
public void setLogger(org.hl7.fhir.utilities.ToolingClientLogger logger)
protected String writeInputStreamAsString(InputStream instream)
instream - public int getRetryCount()
public void setRetryCount(int retryCount)
Copyright © 2014–2021 Health Level 7. All rights reserved.