1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.openehealth.ipf.commons.ihe.fhir.iti67;
17
18 import org.openehealth.ipf.commons.audit.AuditContext;
19 import org.openehealth.ipf.commons.audit.model.AuditMessage;
20 import org.openehealth.ipf.commons.ihe.core.atna.event.QueryInformationBuilder;
21 import org.openehealth.ipf.commons.ihe.fhir.audit.FhirQueryAuditDataset;
22 import org.openehealth.ipf.commons.ihe.fhir.audit.codes.FhirEventTypeCode;
23 import org.openehealth.ipf.commons.ihe.fhir.audit.codes.FhirParticipantObjectIdTypeCode;
24 import org.openehealth.ipf.commons.ihe.fhir.support.FhirQueryAuditStrategy;
25
26
27
28
29
30 public class Iti67AuditStrategy extends FhirQueryAuditStrategy {
31
32 public Iti67AuditStrategy(boolean serverSide) {
33 super(serverSide);
34 }
35
36 @Override
37 public AuditMessage[] makeAuditMessage(AuditContext auditContext, FhirQueryAuditDataset auditDataset) {
38 return new QueryInformationBuilder(auditContext, auditDataset, FhirEventTypeCode.MobileDocumentReferenceQuery)
39 .addPatients(auditDataset.getPatientIds())
40 .setQueryParameters("MobileDocumentReferenceQuery",
41 FhirParticipantObjectIdTypeCode.MobileDocumentReferenceQuery,
42 auditDataset.getQueryString())
43 .getMessages();
44 }
45 }