Class Pharm5AuditStrategy

  • All Implemented Interfaces:
    org.openehealth.ipf.commons.ihe.core.atna.AuditStrategy<org.openehealth.ipf.commons.ihe.fhir.audit.FhirQueryAuditDataset>

    public class Pharm5AuditStrategy
    extends org.openehealth.ipf.commons.ihe.fhir.audit.FhirAuditStrategy<org.openehealth.ipf.commons.ihe.fhir.audit.FhirQueryAuditDataset>
    Generic Audit Strategy for CMPD PHARM-5 query transactions.
    Since:
    4.3
    Author:
    Quentin Ligier
    • Constructor Summary

      Constructors 
      Constructor Description
      Pharm5AuditStrategy​(boolean serverSide)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.openehealth.ipf.commons.ihe.fhir.audit.FhirQueryAuditDataset createAuditDataset()  
      org.openehealth.ipf.commons.ihe.fhir.audit.FhirQueryAuditDataset enrichAuditDatasetFromRequest​(org.openehealth.ipf.commons.ihe.fhir.audit.FhirQueryAuditDataset auditDataset, Object request, Map<String,​Object> parameters)
      Further enrich the audit dataset: add query string and patient IDs in the search parameter (if available).
      org.openehealth.ipf.commons.audit.model.AuditMessage[] makeAuditMessage​(org.openehealth.ipf.commons.audit.AuditContext auditContext, org.openehealth.ipf.commons.ihe.fhir.audit.FhirQueryAuditDataset auditDataset)  
      • Methods inherited from class org.openehealth.ipf.commons.ihe.fhir.audit.FhirAuditStrategy

        getEventOutcomeCodeFromOperationOutcome, getEventOutcomeDescriptionFromOperationOutcome
      • Methods inherited from class org.openehealth.ipf.commons.ihe.fhir.audit.AbstractFhirAuditStrategy

        enrichAuditDatasetFromResponse, getEventOutcomeCodeFromResource, getEventOutcomeDescription, getEventOutcomeIndicator
      • Methods inherited from class org.openehealth.ipf.commons.ihe.core.atna.AuditStrategySupport

        doAudit, getEventOutcomeDescription, getEventOutcomeIndicator, isAuditableResponse, isServerSide
      • Methods inherited from interface org.openehealth.ipf.commons.ihe.core.atna.AuditStrategy

        enrichAuditDatasetFromResponse
    • Constructor Detail

      • Pharm5AuditStrategy

        public Pharm5AuditStrategy​(boolean serverSide)
    • Method Detail

      • makeAuditMessage

        public org.openehealth.ipf.commons.audit.model.AuditMessage[] makeAuditMessage​(org.openehealth.ipf.commons.audit.AuditContext auditContext,
                                                                                       org.openehealth.ipf.commons.ihe.fhir.audit.FhirQueryAuditDataset auditDataset)
        Specified by:
        makeAuditMessage in class org.openehealth.ipf.commons.ihe.core.atna.AuditStrategySupport<org.openehealth.ipf.commons.ihe.fhir.audit.FhirQueryAuditDataset>
      • enrichAuditDatasetFromRequest

        public org.openehealth.ipf.commons.ihe.fhir.audit.FhirQueryAuditDataset enrichAuditDatasetFromRequest​(org.openehealth.ipf.commons.ihe.fhir.audit.FhirQueryAuditDataset auditDataset,
                                                                                                              Object request,
                                                                                                              Map<String,​Object> parameters)
        Further enrich the audit dataset: add query string and patient IDs in the search parameter (if available).
        Specified by:
        enrichAuditDatasetFromRequest in interface org.openehealth.ipf.commons.ihe.core.atna.AuditStrategy<org.openehealth.ipf.commons.ihe.fhir.audit.FhirQueryAuditDataset>
        Overrides:
        enrichAuditDatasetFromRequest in class org.openehealth.ipf.commons.ihe.fhir.audit.AbstractFhirAuditStrategy<org.openehealth.ipf.commons.ihe.fhir.audit.FhirQueryAuditDataset,​org.hl7.fhir.instance.model.api.IBaseOperationOutcome>
        Parameters:
        auditDataset - audit dataset
        request - request object
        parameters - request parameters
        Returns:
        enriched audit dataset
      • createAuditDataset

        public org.openehealth.ipf.commons.ihe.fhir.audit.FhirQueryAuditDataset createAuditDataset()