1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.openehealth.ipf.commons.ihe.core.atna.custom;
17
18 import org.openhealthtools.ihe.atna.auditor.IHEAuditor;
19 import org.openhealthtools.ihe.atna.auditor.events.ihe.GenericIHEAuditEventMessage;
20 import org.openhealthtools.ihe.atna.auditor.models.rfc3881.CodedValueType;
21 import org.openhealthtools.ihe.atna.auditor.utils.EventUtils;
22
23 import java.util.List;
24
25
26
27
28
29 abstract class CustomAuditorUtils {
30
31 public static void configureEvent(
32 IHEAuditor auditor,
33 boolean serverSide,
34 GenericIHEAuditEventMessage event,
35 String sourceUserId,
36 String userName,
37 String destinationUserId,
38 String destinationUri,
39 String sourceIpAddress,
40 List<CodedValueType> userRoles) {
41
42 event.setAuditSourceId(
43 auditor.getAuditSourceId(),
44 auditor.getAuditEnterpriseSiteId());
45
46
47 event.addSourceActiveParticipant(
48 sourceUserId,
49 serverSide ? null : auditor.getSystemAltUserId(),
50 null,
51 serverSide ? sourceIpAddress : auditor.getSystemNetworkId(),
52 true);
53
54
55 if (!EventUtils.isEmptyOrNull(userName)) {
56 event.addHumanRequestorActiveParticipant(userName, null, userName, userRoles);
57 }
58
59
60 event.addDestinationActiveParticipant(
61 destinationUserId,
62 serverSide ? auditor.getSystemAltUserId() : null,
63 null,
64 EventUtils.getAddressForUrl(destinationUri, false),
65 false);
66 }
67 }