1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.openehealth.ipf.commons.ihe.xds.chxcmu;
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.event.XdsPHIExportBuilder;
22 import org.openehealth.ipf.commons.ihe.xds.core.audit.codes.XdsEventTypeCode;
23 import org.openehealth.ipf.commons.ihe.xds.core.audit.XdsSubmitAuditDataset;
24 import org.openehealth.ipf.commons.ihe.xds.core.audit.XdsSubmitAuditStrategy30;
25
26
27
28
29
30
31
32 public class ChXcmuClientAuditStrategy extends XdsSubmitAuditStrategy30 {
33
34 public ChXcmuClientAuditStrategy() {
35 super(false);
36 }
37
38
39 @Override
40 public AuditMessage[] makeAuditMessage(AuditContext auditContext, XdsSubmitAuditDataset auditDataset) {
41 return new XdsPHIExportBuilder(auditContext, auditDataset, EventActionCode.Update,
42 XdsEventTypeCode.CrossGatewayUpdateDocumentSet, auditDataset.getPurposesOfUse())
43 .setPatient(auditDataset.getPatientId())
44 .setSubmissionSetWithHomeCommunityId(auditDataset)
45 .getMessages();
46 }
47 }