1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.openehealth.ipf.commons.ihe.xds.iti41;
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
33 abstract class Iti41AuditStrategy extends XdsSubmitAuditStrategy30 {
34
35
36
37
38
39
40 public Iti41AuditStrategy(boolean serverSide) {
41 super(serverSide);
42 }
43
44 @Override
45 public XdsSubmitAuditDataset enrichAuditDatasetFromRequest(XdsSubmitAuditDataset auditDataset, Object pojo, Map<String, Object> parameters) {
46 ProvideAndRegisterDocumentSetRequestType request = (ProvideAndRegisterDocumentSetRequestType) pojo;
47 SubmitObjectsRequest submitObjectsRequest = request.getSubmitObjectsRequest();
48 if (submitObjectsRequest != null) {
49 EbXMLSubmitObjectsRequest ebXML = new EbXMLSubmitObjectsRequest30(submitObjectsRequest);
50 enrichDatasetFromSubmitObjectsRequest(auditDataset, ebXML);
51 }
52 return auditDataset;
53 }
54
55 }