au.gov.nehta.vendorlibrary.pcehr.clients.documentexchange
Class GetDocumentClient

java.lang.Object
  extended by au.gov.nehta.vendorlibrary.pcehr.clients.common.Client<ihe.iti.xds_b._2007.DocumentRepositoryPortType>
      extended by au.gov.nehta.vendorlibrary.pcehr.clients.documentexchange.GetDocumentClient

public final class GetDocumentClient
extends Client<ihe.iti.xds_b._2007.DocumentRepositoryPortType>

A JAX-WS client to the PCEHR 'Get Document' web service.


Constructor Summary
GetDocumentClient(javax.net.ssl.SSLSocketFactory sslSocketFactory, java.security.cert.X509Certificate x509Certificate, au.gov.nehta.xsp.CertificateVerifier certificateVerifier, java.security.PrivateKey privateKey, java.lang.String endpointAddress, boolean setLoggingEnabled)
          Constructor - accepts an optional certificate verifier.
GetDocumentClient(javax.net.ssl.SSLSocketFactory sslSocketFactory, java.security.cert.X509Certificate x509Certificate, java.security.PrivateKey privateKey, java.lang.String endpointAddress, boolean setLoggingEnabled)
          Constructor - no certificate verification performed.
 
Method Summary
 ihe.iti.xds_b._2007.RetrieveDocumentSetResponse retrieveDocument(au.net.electronichealth.ns.pcehr.xsd.common.commoncoreelements._1.PCEHRHeader commonHeader, ihe.iti.xds_b._2007.RetrieveDocumentSetRequest.DocumentRequest docRequest)
          Invokes the web service operation that retrieves a document from the document repository.
 
Methods inherited from class au.gov.nehta.vendorlibrary.pcehr.clients.common.Client
getHandlerChain, getLastSoapRequest, getLastSoapResponse, getPort, setMTOMEnabled, setProperty
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GetDocumentClient

public GetDocumentClient(javax.net.ssl.SSLSocketFactory sslSocketFactory,
                         java.security.cert.X509Certificate x509Certificate,
                         java.security.PrivateKey privateKey,
                         java.lang.String endpointAddress,
                         boolean setLoggingEnabled)
Constructor - no certificate verification performed.

Parameters:
sslSocketFactory - the SSLSocketFactory to be used when connecting to the web service provider (mandatory).
x509Certificate - the certificate key to be used for signing (mandatory)
privateKey - the private key to be used for signing (mandatory)
endpointAddress - the endpoint address of the web service (mandatory).
setLoggingEnabled - set to true to enable logging (mandatory).

GetDocumentClient

public GetDocumentClient(javax.net.ssl.SSLSocketFactory sslSocketFactory,
                         java.security.cert.X509Certificate x509Certificate,
                         au.gov.nehta.xsp.CertificateVerifier certificateVerifier,
                         java.security.PrivateKey privateKey,
                         java.lang.String endpointAddress,
                         boolean setLoggingEnabled)
Constructor - accepts an optional certificate verifier.

Parameters:
sslSocketFactory - the SSLSocketFactory to be used when connecting to the web service provider (mandatory).
x509Certificate - the certificate key to be used for signing (mandatory)
certificateVerifier - CertificateVerifier implementation (optional).
privateKey - the private key to be used for signing (mandatory)
endpointAddress - the endpoint address of the web service (mandatory).
setLoggingEnabled - set to true to enable logging (mandatory).
Method Detail

retrieveDocument

public ihe.iti.xds_b._2007.RetrieveDocumentSetResponse retrieveDocument(au.net.electronichealth.ns.pcehr.xsd.common.commoncoreelements._1.PCEHRHeader commonHeader,
                                                                        ihe.iti.xds_b._2007.RetrieveDocumentSetRequest.DocumentRequest docRequest)
Invokes the web service operation that retrieves a document from the document repository.

Parameters:
commonHeader - PCEHR common header
docRequest - A request containing the unique document identifier.
Returns:
The requested document.