1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.openehealth.ipf.platform.camel.ihe.xds.iti62;
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.XdsRemoveMetadataAuditDataset;
22 import org.openehealth.ipf.commons.ihe.xds.core.stub.ebrs30.lcm.RemoveObjectsRequest;
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_62;
33
34
35
36
37 public class Iti62Component extends XdsComponent<XdsRemoveMetadataAuditDataset> {
38
39 public Iti62Component() {
40 super(ITI_62);
41 }
42
43 @Override
44 protected Endpoint createEndpoint(String uri, String remaining, Map<String, Object> parameters) {
45 return new XdsEndpoint<XdsRemoveMetadataAuditDataset>(uri, remaining, this, parameters, Iti62Service.class) {
46 @Override
47 public AbstractWsProducer<XdsRemoveMetadataAuditDataset, WsTransactionConfiguration<XdsRemoveMetadataAuditDataset>, ?, ?> getProducer(AbstractWsEndpoint<XdsRemoveMetadataAuditDataset, WsTransactionConfiguration<XdsRemoveMetadataAuditDataset>> endpoint,
48 JaxWsClientFactory<XdsRemoveMetadataAuditDataset> clientFactory) {
49 return new SimpleWsProducer<>(
50 endpoint, clientFactory, RemoveObjectsRequest.class, RegistryResponseType.class);
51 }
52 };
53 }
54
55
56 }