1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.openehealth.ipf.commons.ihe.xds.iti38;
18
19 import org.openehealth.ipf.commons.audit.AuditContext;
20 import org.openehealth.ipf.commons.audit.model.AuditMessage;
21 import org.openehealth.ipf.commons.ihe.xds.core.audit.*;
22 import org.openehealth.ipf.commons.ihe.xds.core.audit.codes.XdsEventTypeCode;
23 import org.openehealth.ipf.commons.ihe.xds.core.audit.codes.XdsParticipantObjectIdTypeCode;
24 import org.openehealth.ipf.commons.ihe.xds.core.audit.event.XdsQueryInformationBuilder;
25
26
27
28
29 public class Iti38AuditStrategy extends XdsQueryAuditStrategy30 {
30
31 public Iti38AuditStrategy(boolean serverSide) {
32 super(serverSide);
33 }
34
35 @Override
36 public AuditMessage[] makeAuditMessage(AuditContext auditContext, XdsQueryAuditDataset auditDataset) {
37 return new XdsQueryInformationBuilder(auditContext, auditDataset, XdsEventTypeCode.CrossGatewayQuery, auditDataset.getPurposesOfUse())
38 .addPatients(auditDataset.getPatientId())
39 .setQueryParameters(auditDataset, XdsParticipantObjectIdTypeCode.CrossGatewayQuery)
40 .getMessages();
41 }
42 }