@Override protected QName getExpectedFaultCode(SoapVersion version) { return version.getClientOrSenderFaultName(); } };
@Override protected QName getExpectedFaultCode(SoapVersion version) { return version.getMustUnderstandFaultName(); } };
@Override protected QName getExpectedFaultCode(SoapVersion version) { return version.getServerOrReceiverFaultName(); } };
@Override protected QName getExpectedFaultCode(SoapVersion version) { return version.getVersionMismatchFaultName(); } };
private void convertMessageToXop() { MimeHeaders mimeHeaders = saajMessage.getMimeHeaders(); String[] oldContentTypes = mimeHeaders.getHeader(TransportConstants.HEADER_CONTENT_TYPE); String oldContentType = !ObjectUtils.isEmpty(oldContentTypes) ? oldContentTypes[0] : getVersion().getContentType(); StringBuilder builder = new StringBuilder(CONTENT_TYPE_XOP); builder.append(";type="); builder.append('"'); builder.append(oldContentType); builder.append('"'); mimeHeaders.setHeader(TransportConstants.HEADER_CONTENT_TYPE, builder.toString()); }
public SoapVersion getVersion() { if (version == null) { String envelopeNamespace = getEnvelope().getName().getNamespaceURI(); if (SoapVersion.SOAP_11.getEnvelopeNamespaceUri().equals(envelopeNamespace)) { version = SoapVersion.SOAP_11; } else if (SoapVersion.SOAP_12.getEnvelopeNamespaceUri().equals(envelopeNamespace)) { version = SoapVersion.SOAP_12; } else { throw new IllegalStateException( "Unknown Envelope namespace uri '" + envelopeNamespace + "'. " + "Cannot deduce SoapVersion."); } } return version; } }
@Override public void writeTo(SOAPMessage message, OutputStream outputStream) throws SOAPException, IOException { if (message.saveRequired()) { message.saveChanges(); } if (outputStream instanceof TransportOutputStream) { TransportOutputStream transportOutputStream = (TransportOutputStream) outputStream; // some SAAJ implementations (Axis 1) do not have a Content-Type header by default MimeHeaders headers = message.getMimeHeaders(); if (ObjectUtils.isEmpty(headers.getHeader(TransportConstants.HEADER_CONTENT_TYPE))) { SOAPEnvelope envelope = message.getSOAPPart().getEnvelope(); if (envelope.getElementQName().getNamespaceURI() .equals(SoapVersion.SOAP_11.getEnvelopeNamespaceUri())) { headers.addHeader(TransportConstants.HEADER_CONTENT_TYPE, SoapVersion.SOAP_11.getContentType()); } else { headers.addHeader(TransportConstants.HEADER_CONTENT_TYPE, SoapVersion.SOAP_12.getContentType()); } if (message.saveRequired()) { message.saveChanges(); } } for (Iterator<?> iterator = headers.getAllHeaders(); iterator.hasNext();) { MimeHeader mimeHeader = (MimeHeader) iterator.next(); transportOutputStream.addHeader(mimeHeader.getName(), mimeHeader.getValue()); } } message.writeTo(outputStream); }
@Override protected QName getExpectedFaultCode(SoapVersion version) { return version.getVersionMismatchFaultName(); } };
private void convertPartToXop() { SOAPPart saajPart = saajMessage.getSOAPPart(); String[] oldContentTypes = saajPart.getMimeHeader(TransportConstants.HEADER_CONTENT_TYPE); String oldContentType = !ObjectUtils.isEmpty(oldContentTypes) ? oldContentTypes[0] : getVersion().getContentType(); StringBuilder builder = new StringBuilder(CONTENT_TYPE_XOP); builder.append(";type="); builder.append('"'); builder.append(oldContentType); builder.append('"'); saajPart.setMimeHeader(TransportConstants.HEADER_CONTENT_TYPE, builder.toString()); }
@Override public SoapVersion getVersion() { if (version == null) { String envelopeNamespace = getEnvelope().getName().getNamespaceURI(); if (SoapVersion.SOAP_11.getEnvelopeNamespaceUri().equals(envelopeNamespace)) { version = SoapVersion.SOAP_11; } else if (SoapVersion.SOAP_12.getEnvelopeNamespaceUri().equals(envelopeNamespace)) { version = SoapVersion.SOAP_12; } else { throw new IllegalStateException( "Unknown Envelope namespace uri '" + envelopeNamespace + "'. " + "Cannot deduce SoapVersion."); } } return version; } }
MimeHeaders mimeHeaders = getSaajMessage().getMimeHeaders(); if (ObjectUtils.isEmpty(mimeHeaders.getHeader(TransportConstants.HEADER_ACCEPT))) { mimeHeaders.setHeader(TransportConstants.HEADER_ACCEPT, getVersion().getContentType()); SOAPEnvelope envelope1 = message.getSOAPPart().getEnvelope(); if (envelope1.getElementQName().getNamespaceURI() .equals(SoapVersion.SOAP_11.getEnvelopeNamespaceUri())) { headers.addHeader(TransportConstants.HEADER_CONTENT_TYPE, SoapVersion.SOAP_11.getContentType()); headers.addHeader(TransportConstants.HEADER_CONTENT_TYPE, SoapVersion.SOAP_12.getContentType());
@Override protected QName getExpectedFaultCode(SoapVersion version) { return version.getMustUnderstandFaultName(); } };
@Override protected QName getExpectedFaultCode(SoapVersion version) { return version.getServerOrReceiverFaultName(); } };
@Override protected QName getExpectedFaultCode(SoapVersion version) { return version.getClientOrSenderFaultName(); } };
@Override protected QName getExpectedFaultCode(SoapVersion version) { return version.getVersionMismatchFaultName(); } };
private void convertPartToXop() { SOAPPart saajPart = saajMessage.getSOAPPart(); String[] oldContentTypes = saajPart.getMimeHeader(TransportConstants.HEADER_CONTENT_TYPE); String oldContentType = !ObjectUtils.isEmpty(oldContentTypes) ? oldContentTypes[0] : getVersion().getContentType(); saajPart.setMimeHeader(TransportConstants.HEADER_CONTENT_TYPE, CONTENT_TYPE_XOP + ";type=" + '"' + oldContentType + '"'); }
@Override public SoapVersion getVersion() { if (version == null) { String envelopeNamespace = getEnvelope().getName().getNamespaceURI(); if (SoapVersion.SOAP_11.getEnvelopeNamespaceUri().equals(envelopeNamespace)) { version = SoapVersion.SOAP_11; } else if (SoapVersion.SOAP_12.getEnvelopeNamespaceUri().equals(envelopeNamespace)) { version = SoapVersion.SOAP_12; } else { throw new IllegalStateException( "Unknown Envelope namespace uri '" + envelopeNamespace + "'. " + "Cannot deduce SoapVersion."); } } return version; } }
MimeHeaders mimeHeaders = getSaajMessage().getMimeHeaders(); if (ObjectUtils.isEmpty(mimeHeaders.getHeader(TransportConstants.HEADER_ACCEPT))) { mimeHeaders.setHeader(TransportConstants.HEADER_ACCEPT, getVersion().getContentType()); SOAPEnvelope envelope1 = message.getSOAPPart().getEnvelope(); if (envelope1.getElementQName().getNamespaceURI() .equals(SoapVersion.SOAP_11.getEnvelopeNamespaceUri())) { headers.addHeader(TransportConstants.HEADER_CONTENT_TYPE, SoapVersion.SOAP_11.getContentType()); headers.addHeader(TransportConstants.HEADER_CONTENT_TYPE, SoapVersion.SOAP_12.getContentType());
@Override protected QName getExpectedFaultCode(SoapVersion version) { return version.getMustUnderstandFaultName(); } };
@Override protected QName getExpectedFaultCode(SoapVersion version) { return version.getServerOrReceiverFaultName(); } };