Class Iti83AuditStrategy
java.lang.Object
org.openehealth.ipf.commons.ihe.core.atna.AuditStrategySupport<FhirQueryAuditDataset>
org.openehealth.ipf.commons.ihe.fhir.audit.AbstractFhirAuditStrategy<FhirQueryAuditDataset, IBaseOperationOutcome>
org.openehealth.ipf.commons.ihe.fhir.audit.FhirAuditStrategy<FhirQueryAuditDataset>
org.openehealth.ipf.commons.ihe.fhir.audit.FhirQueryAuditStrategy
org.openehealth.ipf.commons.ihe.fhir.iti83.Iti83AuditStrategy
- All Implemented Interfaces:
AuditStrategy<FhirQueryAuditDataset>
Strategy for auditing ITI-83 transactions
- Since:
- 3.6
- Author:
- Christian Ohr
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionenrichAuditDatasetFromRequest(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).booleanenrichAuditDatasetFromResponse(FhirQueryAuditDataset auditDataset, Object response, AuditContext auditContext) Fills in the patient from the query string, for the client side.makeAuditMessage(AuditContext auditContext, FhirQueryAuditDataset auditDataset) Constructs anAuditMessagefrom a providedAuditDatasetMethods inherited from class FhirQueryAuditStrategy
createAuditDataset, patientIdQueryParametersMethods inherited from class FhirAuditStrategy
getEventOutcomeCodeFromOperationOutcome, getEventOutcomeDescriptionFromOperationOutcomeMethods inherited from class AbstractFhirAuditStrategy
doAudit, getEventOutcomeCodeFromResource, getEventOutcomeDescription, getEventOutcomeIndicatorMethods inherited from class AuditStrategySupport
isAuditableResponse, isServerSideMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface AuditStrategy
enrichAuditDatasetFromResponse
-
Constructor Details
-
Iti83AuditStrategy
public Iti83AuditStrategy(boolean serverSide)
-
-
Method Details
-
makeAuditMessage
public AuditMessage[] makeAuditMessage(AuditContext auditContext, FhirQueryAuditDataset auditDataset) Description copied from class:AuditStrategySupportConstructs anAuditMessagefrom a providedAuditDataset- Specified by:
makeAuditMessagein classAuditStrategySupport<FhirQueryAuditDataset>- Parameters:
auditContext- audit contextauditDataset- audit dataset- Returns:
- audit message
-
enrichAuditDatasetFromRequest
public FhirQueryAuditDataset enrichAuditDatasetFromRequest(FhirQueryAuditDataset auditDataset, Object request, Map<String, Object> parameters) Description copied from class:FhirQueryAuditStrategyFurther enrich the audit dataset: add query string and patient IDs in the search parameter (if available).- Specified by:
enrichAuditDatasetFromRequestin interfaceAuditStrategy<FhirQueryAuditDataset>- Overrides:
enrichAuditDatasetFromRequestin classFhirQueryAuditStrategy- Parameters:
auditDataset- audit datasetrequest- request objectparameters- request parameters- Returns:
- enriched audit dataset
-
enrichAuditDatasetFromResponse
public boolean enrichAuditDatasetFromResponse(FhirQueryAuditDataset auditDataset, Object response, AuditContext auditContext) Description copied from class:FhirQueryAuditStrategyFills in the patient from the query string, for the client side.This runs here rather than in
FhirQueryAuditStrategy.enrichAuditDatasetFromRequest(FhirQueryAuditDataset, Object, Map)because the query string does not exist yet when that is called: the client audit dataset only learns it once HAPI has built the request, which happens on the way out. Without it a client record could never name the patient, and would be stepped down to a weaker profile than the server record of the same transaction.- Specified by:
enrichAuditDatasetFromResponsein interfaceAuditStrategy<FhirQueryAuditDataset>- Overrides:
enrichAuditDatasetFromResponsein classFhirQueryAuditStrategy- Parameters:
auditDataset- audit datasetresponse- response objectauditContext- audit context- Returns:
- whether the transaction is to be considered successful
-