1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.openehealth.ipf.platform.camel.ihe.hl7v3.iti55;
17
18 import org.apache.camel.Endpoint;
19 import org.openehealth.ipf.commons.ihe.hl7v3.audit.Hl7v3AuditDataset;
20 import org.openehealth.ipf.commons.ihe.hl7v3.Hl7v3WsTransactionConfiguration;
21 import org.openehealth.ipf.commons.ihe.ws.JaxWsClientFactory;
22 import org.openehealth.ipf.platform.camel.ihe.hl7v3.Hl7v3Component;
23 import org.openehealth.ipf.platform.camel.ihe.hl7v3.Hl7v3Endpoint;
24 import org.openehealth.ipf.platform.camel.ihe.ws.AbstractWebService;
25 import org.openehealth.ipf.platform.camel.ihe.ws.AbstractWsEndpoint;
26 import org.openehealth.ipf.platform.camel.ihe.ws.AbstractWsProducer;
27
28 import java.util.Map;
29
30 import static org.openehealth.ipf.commons.ihe.hl7v3.XCPD.Interactions.ITI_55;
31
32
33
34
35 public class Iti55Component extends Hl7v3Component<Hl7v3WsTransactionConfiguration> {
36
37 public Iti55Component() {
38 super(ITI_55);
39 }
40
41
42 @Override
43 protected Endpoint createEndpoint(String uri, String remaining, Map<String, Object> parameters) {
44 return new Hl7v3Endpoint<Hl7v3WsTransactionConfiguration>(uri, remaining, this, parameters, null) {
45 @Override
46 public AbstractWsProducer<Hl7v3AuditDataset, Hl7v3WsTransactionConfiguration, ?, ?> getProducer(AbstractWsEndpoint<Hl7v3AuditDataset, Hl7v3WsTransactionConfiguration> endpoint,
47 JaxWsClientFactory<Hl7v3AuditDataset> clientFactory) {
48 return new Iti55Producer(endpoint, clientFactory);
49 }
50
51 @Override
52 protected AbstractWebService getCustomServiceInstance(AbstractWsEndpoint<Hl7v3AuditDataset, Hl7v3WsTransactionConfiguration> endpoint) {
53 return new Iti55Service((Hl7v3Endpoint<Hl7v3WsTransactionConfiguration>) endpoint);
54 }
55 };
56 }
57
58 }