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.apache.camel.Endpoint;
19 import org.openehealth.ipf.commons.ihe.ws.JaxWsClientFactory;
20 import org.openehealth.ipf.commons.ihe.ws.WsTransactionConfiguration;
21 import org.openehealth.ipf.commons.ihe.xds.core.audit.XdsSubmitAuditDataset;
22 import org.openehealth.ipf.platform.camel.ihe.ws.AbstractWsEndpoint;
23 import org.openehealth.ipf.platform.camel.ihe.ws.AbstractWsProducer;
24 import org.openehealth.ipf.platform.camel.ihe.xds.XdsComponent;
25 import org.openehealth.ipf.platform.camel.ihe.xds.XdsEndpoint;
26
27 import java.util.Map;
28
29 import static org.openehealth.ipf.commons.ihe.xds.XCMU.Interactions.CH_XCMU;
30
31
32
33
34 public class ChXcmuComponent extends XdsComponent<XdsSubmitAuditDataset> {
35
36 public ChXcmuComponent() {
37 super(CH_XCMU);
38 }
39
40 @Override
41 protected Endpoint createEndpoint(String uri, String remaining, Map<String, Object> parameters) {
42 return new XdsEndpoint<XdsSubmitAuditDataset>(uri, remaining, this, parameters, ChXcmuService.class) {
43 @Override
44 public AbstractWsProducer<XdsSubmitAuditDataset, WsTransactionConfiguration<XdsSubmitAuditDataset>, ?, ?> getProducer(
45 AbstractWsEndpoint<XdsSubmitAuditDataset, WsTransactionConfiguration<XdsSubmitAuditDataset>> endpoint,
46 JaxWsClientFactory<XdsSubmitAuditDataset> clientFactory) {
47 return new ChXcmuProducer(endpoint, clientFactory);
48 }
49 };
50 }
51
52
53 }