Class XdsAuditStrategy<T extends XdsAuditDataset>

java.lang.Object
org.openehealth.ipf.commons.ihe.core.atna.AuditStrategySupport<T>
org.openehealth.ipf.commons.ihe.xds.core.audit.XdsAuditStrategy<T>
All Implemented Interfaces:
AuditStrategy<T>
Direct Known Subclasses:
XdsNonconstructiveDocumentSetRequestAuditStrategy30, XdsQueryAuditStrategy30, XdsRemoveMetadataAuditStrategy30, XdsSubmitAuditStrategy30

public abstract class XdsAuditStrategy<T extends XdsAuditDataset> extends AuditStrategySupport<T>
Basis for Strategy pattern implementation for ATNA Auditing in XDS transactions.
Author:
Dmytro Rud
  • Constructor Details

    • XdsAuditStrategy

      public XdsAuditStrategy(boolean serverSide)
      Constructs an XDS audit strategy.
      Parameters:
      serverSide - whether this is a server-side or a client-side strategy.
  • Method Details

    • getEventOutcomeIndicator

      public EventOutcomeIndicator getEventOutcomeIndicator(T auditDataset, Object pojo)
      Description copied from interface: AuditStrategy
      Determines which event outcome corresponds with the provided response POJO
      Parameters:
      auditDataset - Audit dataset
      pojo - POJO
      Returns:
      event outcome code
    • getEventOutcomeDescription

      public String getEventOutcomeDescription(T auditDataset, Object pojo)
      Description copied from interface: AuditStrategy
      Determines which event outcome description corresponds with the provided response POJO
      Parameters:
      auditDataset - Audit dataset
      pojo - POJO
      Returns:
      event outcome description
    • enrichAuditDatasetFromResponse

      public boolean enrichAuditDatasetFromResponse(T auditDataset, Object response, AuditContext auditContext)
      Description copied from interface: AuditStrategy
      Enriches the given audit dataset with transaction-specific contents of the response message.
      Specified by:
      enrichAuditDatasetFromResponse in interface AuditStrategy<T extends XdsAuditDataset>
      Overrides:
      enrichAuditDatasetFromResponse in class AuditStrategySupport<T extends XdsAuditDataset>
      Parameters:
      auditDataset - audit dataset to be enriched.
      response - Object representing the responded resource.
      auditContext - audit context, if relevant
      Returns:
      true if response indicates success, false otherwise