Class AbstractHl7v3WebService

java.lang.Object
org.openehealth.ipf.platform.camel.ihe.ws.AbstractWebService
org.openehealth.ipf.platform.camel.ihe.hl7v3.AbstractHl7v3WebService
Direct Known Subclasses:
Hl7v3ContinuationAwareWebService, Iti44Service, Iti45Service, Iti46Service, Iti47Service, Iti55Service, Pcc1Service

public abstract class AbstractHl7v3WebService extends AbstractWebService
Generic Web Service implementation for HL7 v3-based transactions.
Author:
Dmytro Rud
  • Constructor Details

  • Method Details

    • doProcess

      protected String doProcess(String requestString)
      The proper message processing method.
      Parameters:
      requestString - XML payload of the HL7 v3 request message.
      Returns:
      XML payload of the HL7 v3 response message or an automatically generated NAK.
    • createNak

      protected String createNak(String requestString, Throwable throwable)
      Creates a transaction-specific NAK message.
    • createNak

      protected String createNak(groovy.xml.slurpersupport.GPathResult request, Throwable throwable)
      Creates a transaction-specific NAK message.
    • getWsTransactionConfiguration

      public Hl7v3WsTransactionConfiguration getWsTransactionConfiguration()
    • startAtnaAuditing

      protected Hl7v3AuditDataset startAtnaAuditing(String requestString, Hl7v3AuditStrategy auditStrategy)
    • finalizeAtnaAuditing

      protected void finalizeAtnaAuditing(Object response, Hl7v3AuditStrategy auditStrategy, org.openehealth.ipf.commons.audit.AuditContext auditContext, Hl7v3AuditDataset auditDataset)