Leonardo Vannucci
2018-09-17 13c46f877d0540f22b16f80facd7e60de74490fa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package it.digione.dg1cloud.ws.client.isd;
 
import org.springframework.ws.client.core.support.WebServiceGatewaySupport;
import org.springframework.ws.soap.client.SoapFaultClientException;
 
import it.isharedoc.schemas.instance.InstanceMessageCreateRequest;
import it.isharedoc.schemas.instance.InstanceMessageCreateResponse;
 
public class IsdSOAPConnector extends WebServiceGatewaySupport {
   
   public InstanceMessageCreateResponse callWebService(String url, InstanceMessageCreateRequest request){
       Object response = null;
       try {
           response = getWebServiceTemplate().marshalSendAndReceive(url, request);
       } catch (SoapFaultClientException e) {
           throw new RuntimeException(e.getFaultStringOrReason(), e);
       }
       if ( response instanceof InstanceMessageCreateResponse ) {
           return (InstanceMessageCreateResponse) response;
       } else {
           throw new RuntimeException("Oggetto response di tipo errato -> " + response.getClass().getName() );
       }
   }
}