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() );
|
}
|
}
|
}
|