Package org.hl7.fhir.r4.utils.client
Class FHIRToolingClient
- java.lang.Object
-
- org.hl7.fhir.r4.utils.client.FHIRToolingClient
-
public class FHIRToolingClient extends Object
Very Simple RESTful client. This is purely for use in the standalone tools jar packages. It doesn't support many features, only what the tools need. To use, initialize class and set base service URI as follows:
Default Accept and Content-Type headers are application/fhir+xml and application/fhir+json. These can be changed by invoking the following setter functions:FHIRSimpleClient fhirClient = new FHIRSimpleClient(); fhirClient.initialize("http://my.fhir.domain/myServiceRoot");
TODO Review all sad paths.setPreferredResourceFormat() setPreferredFeedFormat()- Author:
- Claude Nanjo
-
-
Field Summary
Fields Modifier and Type Field Description static StringDATE_FORMATstatic StringDATETIME_FORMATstatic StringhostKeystatic StringportKey
-
Constructor Summary
Constructors Constructor Description FHIRToolingClient(String baseServiceUrl)FHIRToolingClient(String baseServiceUrl, String username, String password)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconfigureProxy(String proxyHost, int proxyPort)voiddetectProxy()ValueSetexpandValueset(ValueSet source, Parameters expParams)ValueSetexpandValueset(ValueSet source, Parameters expParams, Map<String,String> params)BundlefetchFeed(String url)StringgetAddress()<T extends Resource>
TgetCanonical(Class<T> resourceClass, String canonicalURL)CapabilityStatementgetCapabilitiesStatement()CapabilityStatementgetCapabilitiesStatementQuick()org.hl7.fhir.utilities.ToolingClientLoggergetLogger()intgetMaximumRecordCount()StringgetPassword()StringgetPreferredResourceFormat()intgetRetryCount()TerminologyCapabilitiesgetTerminologyCapabilities()intgetTimeout()StringgetUsername()protected voidhandleException(String message, Exception e)Helper method to prevent nesting of previously thrown EFhirClientExceptionsvoidinitialize(String baseServiceUrl)ConceptMapinitializeClosure(String name)protected booleanisJson(String format)Helper method to determine whether desired resource representation is Json or XML.ParameterslookupCode(Map<String,String> params)<T extends Resource>
ParametersoperateType(Class<T> resourceClass, String name, Parameters params)<T extends Resource>
Tread(Class<T> resourceClass, String id)voidsetLogger(org.hl7.fhir.utilities.ToolingClientLogger logger)voidsetMaximumRecordCount(int maxResultSetSize)voidsetPassword(String password)voidsetPreferredResourceFormat(ResourceFormat resourceFormat)voidsetRetryCount(int retryCount)voidsetTimeout(int timeout)voidsetUsername(String username)Bundletransaction(Bundle batch)<T extends Resource>
Tupdate(Class<T> resourceClass, T resource, String id)Resourceupdate(Resource resource)ConceptMapupdateClosure(String name, Coding coding)<T extends Resource>
OperationOutcomevalidate(Class<T> resourceClass, T resource, String id)<T extends Resource>
Tvread(Class<T> resourceClass, String id, String version)
-
-
-
Field Detail
-
DATETIME_FORMAT
public static final String DATETIME_FORMAT
- See Also:
- Constant Field Values
-
DATE_FORMAT
public static final String DATE_FORMAT
- See Also:
- Constant Field Values
-
hostKey
public static final String hostKey
- See Also:
- Constant Field Values
-
portKey
public static final String portKey
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
FHIRToolingClient
public FHIRToolingClient(String baseServiceUrl) throws URISyntaxException
- Throws:
URISyntaxException
-
FHIRToolingClient
public FHIRToolingClient(String baseServiceUrl, String username, String password) throws URISyntaxException
- Throws:
URISyntaxException
-
-
Method Detail
-
configureProxy
public void configureProxy(String proxyHost, int proxyPort)
-
detectProxy
public void detectProxy()
-
initialize
public void initialize(String baseServiceUrl) throws URISyntaxException
- Throws:
URISyntaxException
-
getPreferredResourceFormat
public String getPreferredResourceFormat()
-
setPreferredResourceFormat
public void setPreferredResourceFormat(ResourceFormat resourceFormat)
-
getMaximumRecordCount
public int getMaximumRecordCount()
-
setMaximumRecordCount
public void setMaximumRecordCount(int maxResultSetSize)
-
getTerminologyCapabilities
public TerminologyCapabilities getTerminologyCapabilities()
-
getCapabilitiesStatement
public CapabilityStatement getCapabilitiesStatement()
-
getCapabilitiesStatementQuick
public CapabilityStatement getCapabilitiesStatementQuick() throws EFhirClientException
- Throws:
EFhirClientException
-
getCanonical
public <T extends Resource> T getCanonical(Class<T> resourceClass, String canonicalURL)
-
operateType
public <T extends Resource> Parameters operateType(Class<T> resourceClass, String name, Parameters params)
-
transaction
public Bundle transaction(Bundle batch)
-
validate
public <T extends Resource> OperationOutcome validate(Class<T> resourceClass, T resource, String id)
-
handleException
protected void handleException(String message, Exception e) throws EFhirClientException
Helper method to prevent nesting of previously thrown EFhirClientExceptions- Parameters:
e-- Throws:
EFhirClientException
-
isJson
protected boolean isJson(String format)
Helper method to determine whether desired resource representation is Json or XML.- Parameters:
format-- Returns:
-
expandValueset
public ValueSet expandValueset(ValueSet source, Parameters expParams)
-
lookupCode
public Parameters lookupCode(Map<String,String> params)
-
expandValueset
public ValueSet expandValueset(ValueSet source, Parameters expParams, Map<String,String> params)
-
getAddress
public String getAddress()
-
initializeClosure
public ConceptMap initializeClosure(String name)
-
updateClosure
public ConceptMap updateClosure(String name, Coding coding)
-
getTimeout
public int getTimeout()
-
setTimeout
public void setTimeout(int timeout)
-
getUsername
public String getUsername()
-
setUsername
public void setUsername(String username)
-
getPassword
public String getPassword()
-
setPassword
public void setPassword(String password)
-
getLogger
public org.hl7.fhir.utilities.ToolingClientLogger getLogger()
-
setLogger
public void setLogger(org.hl7.fhir.utilities.ToolingClientLogger logger)
-
getRetryCount
public int getRetryCount()
-
setRetryCount
public void setRetryCount(int retryCount)
-
-