1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.openehealth.ipf.platform.camel.ihe.hpd.chpidd;
17
18 import lombok.extern.slf4j.Slf4j;
19 import org.apache.camel.Exchange;
20 import org.openehealth.ipf.commons.ihe.hpd.chpidd.ChPiddPortType;
21 import org.openehealth.ipf.commons.ihe.hpd.stub.chpidd.DownloadRequest;
22 import org.openehealth.ipf.commons.ihe.hpd.stub.chpidd.DownloadResponse;
23 import org.openehealth.ipf.platform.camel.core.util.Exchanges;
24 import org.openehealth.ipf.platform.camel.ihe.ws.AbstractWebService;
25
26 @Slf4j
27 public class ChPiddService extends AbstractWebService implements ChPiddPortType {
28
29 @Override
30 public DownloadResponse providerInformationDownloadRequest(DownloadRequest request) {
31 Exchange result = process(request);
32 Exception exception = Exchanges.extractException(result);
33 if (exception != null) {
34 log.debug(getClass().getSimpleName() + " service failed", exception);
35 throw new RuntimeException(exception);
36 }
37 return Exchanges.resultMessage(result).getBody(DownloadResponse.class);
38 }
39
40 }