au.gov.nehta.vendorlibrary.hi.client
Class BaseClient_3<T>

java.lang.Object
  extended by au.gov.nehta.vendorlibrary.hi.client.ClientBase<T>
      extended by au.gov.nehta.vendorlibrary.hi.client.BaseClient_3<T>
Direct Known Subclasses:
ProviderSearchForProviderIndividualClient, ProviderSearchForProviderOrganisationClient

public class BaseClient_3<T>
extends ClientBase<T>

A Base implementation of the client wrapper that allows access to the WS Port for the XXXXX._3 series of classes

Author:
NeHTA

Field Summary
protected  au.net.electronichealth.ns.hi.xsd.common.qualifiedidentifier._3.QualifiedId individualQualifiedId
          The user Qualified ID associated with this use of the ProviderSearchHIProviderDirectoryForOrganisation service
protected  au.net.electronichealth.ns.hi.xsd.common.qualifiedidentifier._3.QualifiedId organisationQualifiedId
          The organisation Qualified ID associated with this use of the ProviderSearchHIProviderDirectoryForOrganisation service
protected  javax.xml.ws.Holder<au.net.electronichealth.ns.hi.xsd.common.commoncoreelements._3.ProductType> productHeader
          The Product details associated with this use of the ProviderSearchHIProviderDirectoryForIndividual service
 
Fields inherited from class au.gov.nehta.vendorlibrary.hi.client.ClientBase
EMPTY, loggingHandler, port, signingCertificate, signingPrivateKey, SSL_SOCKET_FACTORY, SSL_SOCKET_FACTORY_INTERNAL, sslSocketFactory
 
Constructor Summary
BaseClient_3(java.lang.Class<T> portClass, java.lang.Class<? extends javax.xml.ws.Service> serviceClass, au.net.electronichealth.ns.hi.xsd.common.qualifiedidentifier._3.QualifiedId individualQualifiedId, au.net.electronichealth.ns.hi.xsd.common.qualifiedidentifier._3.QualifiedId organisationQualifiedId, javax.xml.ws.Holder<au.net.electronichealth.ns.hi.xsd.common.commoncoreelements._3.ProductType> productHeader, java.security.PrivateKey signingPrivateKey, java.security.cert.X509Certificate signingCertificate, javax.net.ssl.SSLSocketFactory sslSocketFactory, java.lang.String serviceEndpoint)
           
 
Method Summary
protected  au.net.electronichealth.ns.hi.xsd.common.commoncoreelements._3.TimestampType getTimestampHeader()
          Returns the current TimestampType
protected  boolean hasNoOrganisationQualifiedId()
           
 
Methods inherited from class au.gov.nehta.vendorlibrary.hi.client.ClientBase
configureEndpoint, getBindingProvider, getLastSoapRequest, getLastSoapResponse, getPort, isEmpty
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

individualQualifiedId

protected final au.net.electronichealth.ns.hi.xsd.common.qualifiedidentifier._3.QualifiedId individualQualifiedId
The user Qualified ID associated with this use of the ProviderSearchHIProviderDirectoryForOrganisation service


organisationQualifiedId

protected final au.net.electronichealth.ns.hi.xsd.common.qualifiedidentifier._3.QualifiedId organisationQualifiedId
The organisation Qualified ID associated with this use of the ProviderSearchHIProviderDirectoryForOrganisation service


productHeader

protected final javax.xml.ws.Holder<au.net.electronichealth.ns.hi.xsd.common.commoncoreelements._3.ProductType> productHeader
The Product details associated with this use of the ProviderSearchHIProviderDirectoryForIndividual service

Constructor Detail

BaseClient_3

public BaseClient_3(java.lang.Class<T> portClass,
                    java.lang.Class<? extends javax.xml.ws.Service> serviceClass,
                    au.net.electronichealth.ns.hi.xsd.common.qualifiedidentifier._3.QualifiedId individualQualifiedId,
                    au.net.electronichealth.ns.hi.xsd.common.qualifiedidentifier._3.QualifiedId organisationQualifiedId,
                    javax.xml.ws.Holder<au.net.electronichealth.ns.hi.xsd.common.commoncoreelements._3.ProductType> productHeader,
                    java.security.PrivateKey signingPrivateKey,
                    java.security.cert.X509Certificate signingCertificate,
                    javax.net.ssl.SSLSocketFactory sslSocketFactory,
                    java.lang.String serviceEndpoint)
Method Detail

getTimestampHeader

protected au.net.electronichealth.ns.hi.xsd.common.commoncoreelements._3.TimestampType getTimestampHeader()
Returns the current TimestampType

Returns:
TimestampType instance with current as created time.

hasNoOrganisationQualifiedId

protected boolean hasNoOrganisationQualifiedId()
Specified by:
hasNoOrganisationQualifiedId in class ClientBase<T>
Returns:
if subclass has a null organisation qualified id