when(response.getSoapBody()).thenReturn(soapBody); when(context.getRequest()).thenReturn(request); when(request.getPayloadSource()).thenReturn(payloadSource);
private SoapFault addAddressingFault(SoapMessage message, QName subcode, String reason) { if (message.getSoapBody() instanceof Soap11Body) { Soap11Body soapBody = (Soap11Body) message.getSoapBody(); return soapBody.addFault(subcode, reason, Locale.ENGLISH); } else if (message.getSoapBody() instanceof Soap12Body) { Soap12Body soapBody = (Soap12Body) message.getSoapBody(); Soap12Fault soapFault = soapBody.addClientOrSenderFault(reason, Locale.ENGLISH); soapFault.addFaultSubcode(subcode); return soapFault; } return null; }
private SoapFault addAddressingFault(SoapMessage message, QName subcode, String reason) { if (message.getSoapBody() instanceof Soap11Body) { Soap11Body soapBody = (Soap11Body) message.getSoapBody(); return soapBody.addFault(subcode, reason, Locale.ENGLISH); } else if (message.getSoapBody() instanceof Soap12Body) { Soap12Body soapBody = (Soap12Body) message.getSoapBody(); Soap12Fault soapFault = (Soap12Fault) soapBody.addClientOrSenderFault(reason, Locale.ENGLISH); soapFault.addFaultSubcode(subcode); return soapFault; } return null; }
private SoapFault addAddressingFault(SoapMessage message, QName subcode, String reason) { if (message.getSoapBody() instanceof Soap11Body) { Soap11Body soapBody = (Soap11Body) message.getSoapBody(); return soapBody.addFault(subcode, reason, Locale.ENGLISH); } else if (message.getSoapBody() instanceof Soap12Body) { Soap12Body soapBody = (Soap12Body) message.getSoapBody(); Soap12Fault soapFault = soapBody.addClientOrSenderFault(reason, Locale.ENGLISH); soapFault.addFaultSubcode(subcode); return soapFault; } return null; }
/** * Create a new instance of the {@code SoapFaultClientException} class. * * @param faultMessage the fault message */ public SoapFaultClientException(SoapMessage faultMessage) { super(faultMessage); SoapBody body = faultMessage.getSoapBody(); soapFault = body != null ? body.getFault() : null; }
public boolean handleRequest(MessageContext messageContext, Object endpoint) throws Exception { if(isNotValid(messageContext)){ WebServiceMessage responseMsg = messageContext.getResponse(); SoapMessage soapMsg = (SoapMessage) responseMsg; soapMsg.getSoapBody().addClientOrSenderFault("error !", Locale.ENGLISH); return false; } else { return true; }
/** * Create a new instance of the {@code SoapFaultClientException} class. * * @param faultMessage the fault message */ public SoapFaultClientException(SoapMessage faultMessage) { super(faultMessage); SoapBody body = faultMessage.getSoapBody(); soapFault = body != null ? body.getFault() : null; }
/** * Create a new instance of the {@code SoapFaultClientException} class. * * @param faultMessage the fault message */ public SoapFaultClientException(SoapMessage faultMessage) { super(faultMessage); SoapBody body = faultMessage.getSoapBody(); soapFault = body != null ? body.getFault() : null; }
/** * Create a new instance of the <code>SoapFaultClientException</code> class. * * @param faultMessage the fault message */ public SoapFaultClientException(SoapMessage faultMessage) { super(faultMessage); SoapBody body = faultMessage.getSoapBody(); soapFault = body != null ? body.getFault() : null; }
private WebServiceOperations getMockWebServiceOperations(final String faultString) { WebServiceOperations mockObj = Mockito.mock(WebServiceOperations.class); SoapFault soapFault = Mockito.mock(SoapFault.class); when(soapFault.getFaultStringOrReason()).thenReturn(faultString); SoapBody soapBody = Mockito.mock(SoapBody.class); when(soapBody.getFault()).thenReturn(soapFault); SoapMessage soapMsg = Mockito.mock(SoapMessage.class); when(soapMsg.getSoapBody()).thenReturn(soapBody); doThrow(new SoapFaultClientException(soapMsg)).when(mockObj).sendSourceAndReceiveToResult(anyString(), any(StreamSource.class), any(StreamResult.class)); return mockObj; }
@Override protected final boolean resolveExceptionInternal(MessageContext messageContext, Object endpoint, Exception ex) { Assert.isInstanceOf(SoapMessage.class, messageContext.getResponse(), "SimpleSoapExceptionResolver requires a SoapMessage"); SoapMessage response = (SoapMessage) messageContext.getResponse(); String faultString = StringUtils.hasLength(ex.getMessage()) ? ex.getMessage() : ex.toString(); SoapBody body = response.getSoapBody(); SoapFault fault = body.addServerOrReceiverFault(faultString, getLocale()); customizeFault(messageContext, endpoint, ex, fault); return true; }
@Override protected final boolean resolveExceptionInternal(MessageContext messageContext, Object endpoint, Exception ex) { Assert.isInstanceOf(SoapMessage.class, messageContext.getResponse(), "SimpleSoapExceptionResolver requires a SoapMessage"); SoapMessage response = (SoapMessage) messageContext.getResponse(); String faultString = StringUtils.hasLength(ex.getMessage()) ? ex.getMessage() : ex.toString(); SoapBody body = response.getSoapBody(); SoapFault fault = body.addServerOrReceiverFault(faultString, getLocale()); customizeFault(messageContext, endpoint, ex, fault); return true; }
private void copySoapPayload(final org.springframework.ws.soap.SoapMessage soapRequest, final SoapMessage soapMessage, final TransformerFactory transformerFactory) { final String payload = soapMessage.getPayload(String.class); if (StringUtils.hasText(payload)) { try { final Transformer transformer = transformerFactory.newTransformer(); transformer.transform(new StringSource(payload), soapRequest.getSoapBody().getPayloadResult()); } catch (final TransformerException e) { throw new CitrusRuntimeException("Failed to write SOAP body payload", e); } } } private void copySoapAttachments(final TestContext context,
@Override protected final boolean resolveExceptionInternal(MessageContext messageContext, Object endpoint, Exception ex) { Assert.isInstanceOf(SoapMessage.class, messageContext.getResponse(), "SimpleSoapExceptionResolver requires a SoapMessage"); SoapMessage response = (SoapMessage) messageContext.getResponse(); String faultString = StringUtils.hasLength(ex.getMessage()) ? ex.getMessage() : ex.toString(); SoapBody body = response.getSoapBody(); SoapFault fault = body.addServerOrReceiverFault(faultString, getLocale()); customizeFault(messageContext, endpoint, ex, fault); return true; }
@Override protected final boolean resolveExceptionInternal(MessageContext messageContext, Object endpoint, Exception ex) { Assert.isInstanceOf(SoapMessage.class, messageContext.getResponse(), "SimpleSoapExceptionResolver requires a SoapMessage"); SoapMessage response = (SoapMessage) messageContext.getResponse(); String faultString = StringUtils.hasLength(ex.getMessage()) ? ex.getMessage() : ex.toString(); SoapBody body = response.getSoapBody(); SoapFault fault = body.addServerOrReceiverFault(faultString, getLocale()); customizeFault(messageContext, endpoint, ex, fault); return true; }
@Override protected final boolean resolveExceptionInternal(MessageContext messageContext, Object endpoint, Exception ex) { MethodEndpoint methodEndpoint = (MethodEndpoint)endpoint; if(methodEndpoint != null && methodEndpoint.getBean().getClass().getSimpleName().equalsIgnoreCase(getEndpointClass().getSimpleName())) { Assert.isInstanceOf(SoapMessage.class, messageContext.getResponse(), "SimpleSoapExceptionResolver requires a SoapMessage"); SoapMessage response = (SoapMessage) messageContext.getResponse(); String faultString = StringUtils.hasLength(ex.getMessage()) ? ex.getMessage() : ex.toString(); SoapBody body = response.getSoapBody(); SoapFault fault = body.addServerOrReceiverFault(faultString, getLocale()); customizeFault(messageContext, endpoint, ex, fault); return true; } return false; }
/** * Returns SOAP fault. * @return */ public SoapFault getSoapFault() { assertSoapFault(); return getSoapMessage().getSoapBody().getFault(); }
@Override protected void doWithResponse(URI uri, WebServiceMessage request, WebServiceMessage response) throws IOException { if (!(response instanceof SoapMessage)) { fail("Response is not a SOAP message"); return; } SoapMessage soapResponse = (SoapMessage) response; SoapBody responseBody = soapResponse.getSoapBody(); if (responseBody == null) { fail("SOAP message [" + response + "] does not contain SOAP body"); } addSoapFault(responseBody); }
@Override protected void doWithResponse(URI uri, WebServiceMessage request, WebServiceMessage response) throws IOException { if (!(response instanceof SoapMessage)) { fail("Response is not a SOAP message"); return; } SoapMessage soapResponse = (SoapMessage) response; SoapBody responseBody = soapResponse.getSoapBody(); if (responseBody == null) { fail("SOAP message [" + response + "] does not contain SOAP body"); } addSoapFault(responseBody); }
@Override protected void doWithResponse(URI uri, WebServiceMessage request, WebServiceMessage response) throws IOException { if (!(response instanceof SoapMessage)) { fail("Response is not a SOAP message"); return; } SoapMessage soapResponse = (SoapMessage) response; SoapBody responseBody = soapResponse.getSoapBody(); if (responseBody == null) { fail("SOAP message [" + response + "] does not contain SOAP body"); } addSoapFault(responseBody); }