1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.openehealth.ipf.platform.camel.ihe.xds.iti86;
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.XdsNonconstructiveDocumentSetRequestAuditDataset;
22 import org.openehealth.ipf.commons.ihe.xds.core.ebxml.ebxml30.RemoveDocumentsRequestType;
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.ws.AbstractWsProducer;
26 import org.openehealth.ipf.platform.camel.ihe.ws.SimpleWsProducer;
27 import org.openehealth.ipf.platform.camel.ihe.xds.XdsComponent;
28 import org.openehealth.ipf.platform.camel.ihe.xds.XdsEndpoint;
29
30 import java.util.Map;
31
32 import static org.openehealth.ipf.commons.ihe.xds.XDS.Interactions.ITI_86;
33
34
35
36
37
38
39 public class Iti86Component extends XdsComponent<XdsNonconstructiveDocumentSetRequestAuditDataset> {
40
41 public Iti86Component() {
42 super(ITI_86);
43 }
44
45 @Override
46 protected Endpoint createEndpoint(String uri, String remaining, Map<String, Object> parameters) {
47 return new XdsEndpoint<XdsNonconstructiveDocumentSetRequestAuditDataset>(uri, remaining, this, parameters, Iti86Service.class)
48 {
49 @Override
50 public AbstractWsProducer<XdsNonconstructiveDocumentSetRequestAuditDataset, WsTransactionConfiguration<XdsNonconstructiveDocumentSetRequestAuditDataset>, ?, ?> getProducer(
51 AbstractWsEndpoint<XdsNonconstructiveDocumentSetRequestAuditDataset, WsTransactionConfiguration<XdsNonconstructiveDocumentSetRequestAuditDataset>> endpoint,
52 JaxWsClientFactory<XdsNonconstructiveDocumentSetRequestAuditDataset> clientFactory)
53 {
54 return new SimpleWsProducer<>(endpoint, clientFactory, RemoveDocumentsRequestType.class, RegistryResponseType.class);
55 }
56 };
57 }
58
59 }