1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.openehealth.ipf.commons.ihe.xds.iti62;
17
18 import org.openehealth.ipf.commons.audit.AuditContext;
19 import org.openehealth.ipf.commons.audit.codes.EventActionCode;
20 import org.openehealth.ipf.commons.audit.model.AuditMessage;
21 import org.openehealth.ipf.commons.ihe.xds.core.audit.codes.XdsEventTypeCode;
22 import org.openehealth.ipf.commons.ihe.xds.core.audit.event.XdsPatientRecordEventBuilder;
23 import org.openehealth.ipf.commons.ihe.xds.core.audit.XdsRemoveMetadataAuditDataset;
24 import org.openehealth.ipf.commons.ihe.xds.core.audit.XdsRemoveMetadataAuditStrategy30;
25
26
27
28
29
30
31 public class Iti62AuditStrategy extends XdsRemoveMetadataAuditStrategy30 {
32
33 public Iti62AuditStrategy(boolean serverSide) {
34 super(serverSide);
35 }
36
37 @Override
38 public AuditMessage[] makeAuditMessage(AuditContext auditContext, XdsRemoveMetadataAuditDataset auditDataset) {
39 return new XdsPatientRecordEventBuilder(auditContext, auditDataset, EventActionCode.Delete,
40 XdsEventTypeCode.RemoveMetadata, auditDataset.getPurposesOfUse())
41 .addPatients(auditDataset.getPatientIds())
42 .addObjectIds(auditDataset.getObjectIds())
43 .getMessages();
44 }
45 }