1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.openehealth.ipf.platform.camel.ihe.xds.chxcmu;
17
18 import org.openehealth.ipf.commons.ihe.ws.JaxWsClientFactory;
19 import org.openehealth.ipf.commons.ihe.ws.WsTransactionConfiguration;
20 import org.openehealth.ipf.commons.ihe.xds.chxcmu.ChXcmuPortType;
21 import org.openehealth.ipf.commons.ihe.xds.core.audit.XdsSubmitAuditDataset;
22 import org.openehealth.ipf.commons.ihe.xds.core.stub.ebrs30.lcm.SubmitObjectsRequest;
23 import org.openehealth.ipf.commons.ihe.xds.core.stub.ebrs30.rs.RegistryResponseType;
24 import org.openehealth.ipf.platform.camel.ihe.ws.AbstractWsEndpoint;
25 import org.openehealth.ipf.platform.camel.ihe.xds.XdsSubmissionProducer;
26
27
28
29
30 public class ChXcmuProducer extends XdsSubmissionProducer<SubmitObjectsRequest, RegistryResponseType> {
31
32 public ChXcmuProducer(AbstractWsEndpoint<XdsSubmitAuditDataset, WsTransactionConfiguration<XdsSubmitAuditDataset>> endpoint, JaxWsClientFactory<XdsSubmitAuditDataset> clientFactory) {
33 super(endpoint, clientFactory, SubmitObjectsRequest.class, RegistryResponseType.class);
34 }
35
36 @Override
37 protected RegistryResponseType callService(Object client, SubmitObjectsRequest request) {
38 injectTargetHomeCommunityId(client, request);
39 return ((ChXcmuPortType) client).documentRegistryUpdateDocumentSet(request);
40 }
41
42 }