1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.openehealth.ipf.platform.camel.ihe.hl7v3.pcc1;
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.Hl7v3ContinuationAwareWsTransactionConfiguration;
21 import org.openehealth.ipf.platform.camel.ihe.hl7v3.Hl7v3Component;
22 import org.openehealth.ipf.platform.camel.ihe.hl7v3.Hl7v3ContinuationAwareEndpoint;
23 import org.openehealth.ipf.platform.camel.ihe.ws.AbstractWebService;
24 import org.openehealth.ipf.platform.camel.ihe.ws.AbstractWsEndpoint;
25
26 import java.util.Map;
27
28 import static org.openehealth.ipf.commons.ihe.hl7v3.QED.Interactions.PCC_1;
29
30
31
32
33 public class Pcc1Component extends Hl7v3Component<Hl7v3ContinuationAwareWsTransactionConfiguration> {
34
35 public Pcc1Component() {
36 super(PCC_1);
37 }
38
39 @Override
40 protected Endpoint createEndpoint(String uri, String remaining, Map<String, Object> parameters) {
41 return new Hl7v3ContinuationAwareEndpoint(uri, remaining, this, parameters) {
42 @Override
43 protected AbstractWebService getCustomServiceInstance(AbstractWsEndpoint<Hl7v3AuditDataset, Hl7v3ContinuationAwareWsTransactionConfiguration> endpoint) {
44 Hl7v3ContinuationAwareEndpoint continuationAwareEndpoint = (Hl7v3ContinuationAwareEndpoint) endpoint;
45 return continuationAwareEndpoint.isSupportContinuation() ?
46 new Pcc1ContinuationAwareService(continuationAwareEndpoint) :
47 new Pcc1Service();
48 }
49 };
50 }
51
52
53 }