1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.openehealth.ipf.commons.ihe.xds.core.audit;
17
18 import org.openehealth.ipf.commons.ihe.xds.core.stub.ebrs30.lcm.RemoveObjectsRequest;
19 import org.openehealth.ipf.commons.ihe.xds.core.stub.ebrs30.rim.ObjectRefType;
20
21 import java.util.List;
22 import java.util.Map;
23
24
25
26
27
28
29
30 public abstract class XdsRemoveMetadataAuditStrategy30 extends XdsAuditStrategy<XdsRemoveMetadataAuditDataset> {
31
32 public XdsRemoveMetadataAuditStrategy30(boolean serverSide) {
33 super(serverSide);
34 }
35
36
37 @Override
38 public XdsRemoveMetadataAuditDataset enrichAuditDatasetFromRequest(XdsRemoveMetadataAuditDataset auditDataset, Object pojo, Map<String, Object> parameters) {
39 RemoveObjectsRequest request = (RemoveObjectsRequest) pojo;
40
41 List<ObjectRefType> references = request.getObjectRefList().getObjectRef();
42 if (references != null) {
43 int size = references.size();
44 auditDataset.setObjectIds(new String[size]);
45 for (int i = 0; i < size; ++i) {
46 ObjectRefType reference = references.get(i);
47 auditDataset.getObjectIds()[i] = reference.getId();
48 }
49 }
50 return auditDataset;
51 }
52
53 @Override
54 public XdsRemoveMetadataAuditDataset createAuditDataset() {
55 return new XdsRemoveMetadataAuditDataset(isServerSide());
56 }
57
58 }