1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.openehealth.ipf.commons.ihe.xds.iti80;
17
18 import org.openehealth.ipf.commons.ihe.xds.core.audit.XdsSubmitAuditDataset;
19 import org.openehealth.ipf.commons.ihe.xds.core.audit.XdsSubmitAuditStrategy30;
20 import org.openehealth.ipf.commons.ihe.xds.core.ebxml.EbXMLSubmitObjectsRequest;
21 import org.openehealth.ipf.commons.ihe.xds.core.ebxml.ebxml30.EbXMLSubmitObjectsRequest30;
22 import org.openehealth.ipf.commons.ihe.xds.core.ebxml.ebxml30.ProvideAndRegisterDocumentSetRequestType;
23 import org.openehealth.ipf.commons.ihe.xds.core.stub.ebrs30.lcm.SubmitObjectsRequest;
24
25 import java.util.Map;
26
27
28
29
30
31
32 abstract class Iti80AuditStrategy extends XdsSubmitAuditStrategy30 {
33
34
35
36
37
38
39 public Iti80AuditStrategy(boolean serverSide) {
40 super(serverSide);
41 }
42
43 @Override
44 public XdsSubmitAuditDataset enrichAuditDatasetFromRequest(XdsSubmitAuditDataset auditDataset, Object pojo, Map<String, Object> parameters) {
45 ProvideAndRegisterDocumentSetRequestType request = (ProvideAndRegisterDocumentSetRequestType)pojo;
46 SubmitObjectsRequest submitObjectsRequest = request.getSubmitObjectsRequest();
47 if (submitObjectsRequest != null) {
48 EbXMLSubmitObjectsRequest ebXML = new EbXMLSubmitObjectsRequest30(submitObjectsRequest);
49 enrichDatasetFromSubmitObjectsRequest(auditDataset, ebXML);
50 }
51 return auditDataset;
52 }
53
54 }