1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.openehealth.ipf.commons.ihe.fhir.iti65;
18
19 import org.openehealth.ipf.commons.audit.AuditContext;
20 import org.openehealth.ipf.commons.audit.codes.ParticipantObjectIdTypeCode;
21 import org.openehealth.ipf.commons.audit.codes.ParticipantObjectTypeCodeRole;
22 import org.openehealth.ipf.commons.audit.model.AuditMessage;
23 import org.openehealth.ipf.commons.ihe.core.atna.event.PHIExportBuilder;
24 import org.openehealth.ipf.commons.ihe.fhir.audit.codes.FhirEventTypeCode;
25
26 import java.util.Collections;
27
28
29
30
31 public class Iti65ClientAuditStrategy extends Iti65AuditStrategy {
32
33 public Iti65ClientAuditStrategy() {
34 super(false);
35 }
36
37 @Override
38 public AuditMessage[] makeAuditMessage(AuditContext auditContext, Iti65AuditDataset auditDataset) {
39 return new PHIExportBuilder<>(auditContext, auditDataset, FhirEventTypeCode.ProvideDocumentBundle)
40 .setPatient(auditDataset.getPatientId())
41 .addExportedEntity(
42 auditDataset.getDocumentManifestUuid(),
43 ParticipantObjectIdTypeCode.XdsMetadata,
44 ParticipantObjectTypeCodeRole.Job,
45 Collections.emptyList())
46 .getMessages();
47 }
48 }