1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.openehealth.ipf.commons.ihe.fhir.audit;
17
18 import lombok.Getter;
19 import lombok.Setter;
20 import org.openehealth.ipf.commons.audit.utils.AuditUtils;
21 import org.openehealth.ipf.commons.ihe.core.atna.AuditDataset;
22
23 import java.util.ArrayList;
24 import java.util.LinkedHashSet;
25 import java.util.List;
26 import java.util.Set;
27
28
29
30
31
32
33
34
35 public class FhirAuditDataset extends AuditDataset {
36
37
38
39
40 @Getter @Setter
41 private String requestPayload;
42
43
44
45
46 @Setter
47 private String localAddress;
48
49
50
51
52 @Setter @Getter
53 private String remoteAddress;
54
55
56
57
58 @Getter @Setter
59 private String serviceEndpointUrl;
60
61
62
63
64 @Getter
65 private final Set<String> patientIds = new LinkedHashSet<>();
66
67 @Getter
68 private final List<HumanUser> humanUsers = new ArrayList<>();
69
70 @Getter @Setter
71 private String sourceUserId;
72
73 @Getter @Setter
74 private String destinationUserId;
75
76 public FhirAuditDataset(boolean serverSide) {
77 super(serverSide);
78 }
79
80
81
82
83
84 public String getPatientId() {
85 return patientIds.isEmpty() ? null : patientIds.iterator().next();
86 }
87
88
89
90
91 public String getLocalAddress() {
92 return localAddress != null ? localAddress : AuditUtils.getLocalIPAddress();
93 }
94
95 }