Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2005-2010 the original author or authors.
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *      http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 
 package org.springframework.ws.soap.saaj;
 
 
SAAJ 1.3 specific implementation of the SaajImplementation interface.

Author(s):
Arjen Poutsma
Since:
1.0.0
 
 
     private static final Saaj13Implementation INSTANCE = new Saaj13Implementation();
 
     private Saaj13Implementation() {
     }
 
     public static Saaj13Implementation getInstance() {
         return ;
     }
 
     @Override
     public QName getName(SOAPElement element) {
         return element.getElementQName();
     }
 
     @Override
     public QName getFaultCode(SOAPFault fault) {
         return fault.getFaultCodeAsQName();
     }
 
     public boolean isSoap11(SOAPElement element) {
         return ..equals(element.getNamespaceURI());
     }
 
     @Override
     public DetailEntry addDetailEntry(Detail detailQName namethrows SOAPException {
         return detail.addDetailEntry(name);
     }
 
     @Override
     public SOAPHeaderElement addHeaderElement(SOAPHeader headerQName namethrows SOAPException {
         return header.addHeaderElement(name);
     }
 
     @Override
     public String getFaultRole(SOAPFault fault) {
         return fault.getFaultRole();
     }
 
     @Override
     public void setFaultRole(SOAPFault faultString rolethrows SOAPException {
         fault.setFaultRole(role);
     }
 
    @Override
        return header.addNotUnderstoodHeaderElement(name);
    }
    @Override
    public SOAPHeaderElement addUpgradeHeaderElement(SOAPHeader headerString[] supportedSoapUris)
            throws SOAPException {
        return header.addUpgradeHeaderElement(supportedSoapUris);
    }
    @Override
    @SuppressWarnings("unchecked")
    public Iterator<QNamegetFaultSubcodes(SOAPFault fault) {
        return fault.getFaultSubcodes();
    }
    @Override
    public void appendFaultSubcode(SOAPFault faultQName subcodethrows SOAPException {
        fault.appendFaultSubcode(subcode);
    }
    @Override
    public String getFaultNode(SOAPFault fault) {
        return fault.getFaultNode();
    }
    @Override
    public void setFaultNode(SOAPFault faultString urithrows SOAPException {
        fault.setFaultNode(uri);
    }
    @Override
    public String getFaultReasonText(SOAPFault faultLocale localethrows SOAPException {
        return fault.getFaultReasonText(locale);
    }
    @Override
    public void setFaultReasonText(SOAPFault faultLocale localeString textthrows SOAPException {
        fault.addFaultReasonText(textlocale);
    }
    @Override
    public SOAPFault addFault(SOAPBody bodyQName faultCodeString faultStringLocale localethrows SOAPException {
        if (locale == null) {
            return body.addFault(faultCodefaultString);
        }
        else {
            return body.addFault(faultCodefaultStringlocale);
        }
    }
    @Override
    public Source getSource(SOAPElement element) {
        return new DOMSource(element);
    }
    @Override
    public Result getResult(SOAPElement element) {
        return new DOMResult(element);
    }
    @Override
    public String getText(SOAPElement element) {
        return element.getValue();
    }
    @Override
    public void setText(SOAPElement elementString content) {
        element.setValue(content);
    }
    @Override
    public void addAttribute(SOAPElement elementQName nameString valuethrows SOAPException {
        element.addAttribute(namevalue);
    }
    @Override
    public void removeAttribute(SOAPElement elementQName namethrows SOAPException {
        element.removeAttribute(name);
    }
    @Override
    public String getAttributeValue(SOAPElement elementQName namethrows SOAPException {
        return element.getAttributeValue(name);
    }
    @Override
    @SuppressWarnings("unchecked")
    public Iterator<QNamegetAllAttributes(SOAPElement element) {
        return element.getAllAttributesAsQNames();
    }
    @Override
    public SOAPEnvelope getEnvelope(SOAPMessage messagethrows SOAPException {
        return message.getSOAPPart().getEnvelope();
    }
    @Override
    public SOAPHeader getHeader(SOAPEnvelope envelopethrows SOAPException {
        return envelope.getHeader();
    }
    @Override
    public SOAPBody getBody(SOAPEnvelope envelopethrows SOAPException {
        return envelope.getBody();
    }
    @Override
    @SuppressWarnings("unchecked")
        return header.examineAllHeaderElements();
    }
    @Override
    @SuppressWarnings("unchecked")
        return header.examineMustUnderstandHeaderElements(actorOrRole);
    }
    @Override
    public String getActorOrRole(SOAPHeaderElement headerElement) {
        return headerElement.getActor();
    }
    @Override
    public void setActorOrRole(SOAPHeaderElement headerElementString actorOrRole) {
        headerElement.setActor(actorOrRole);
    }
    @Override
    public boolean getMustUnderstand(SOAPHeaderElement headerElement) {
        return headerElement.getMustUnderstand();
    }
    @Override
    public void setMustUnderstand(SOAPHeaderElement headerElementboolean mustUnderstand) {
        headerElement.setMustUnderstand(mustUnderstand);
    }
    @Override
    public boolean hasFault(SOAPBody body) {
        return body.hasFault();
    }
    @Override
    public SOAPFault getFault(SOAPBody body) {
        return body.getFault();
    }
    @Override
    public String getFaultActor(SOAPFault fault) {
        return fault.getFaultActor();
    }
    @Override
    public void setFaultActor(SOAPFault faultString actorOrRolethrows SOAPException {
        fault.setFaultActor(actorOrRole);
    }
    @Override
    public String getFaultString(SOAPFault fault) {
        return fault.getFaultString();
    }
    @Override
    public Locale getFaultStringLocale(SOAPFault fault) {
        return fault.getFaultStringLocale();
    }
    @Override
    public Detail getFaultDetail(SOAPFault fault) {
        return fault.getDetail();
    }
    @Override
    public Detail addFaultDetail(SOAPFault faultthrows SOAPException {
        return fault.addDetail();
    }
    @Override
    public void addTextNode(DetailEntry detailEntryString textthrows SOAPException {
        detailEntry.addTextNode(text);
    }
    @Override
    @SuppressWarnings("unchecked")
    public Iterator<DetailEntrygetDetailEntries(Detail detail) {
        return detail.getDetailEntries();
    }
    @Override
    public SOAPElement getFirstBodyElement(SOAPBody body) {
        for (Iterator<?> iterator = body.getChildElements(); iterator.hasNext();) {
            Object child = iterator.next();
            if (child instanceof SOAPElement) {
                return (SOAPElementchild;
            }
        }
        return null;
    }
    @Override
    public void removeContents(SOAPElement element) {
        element.removeContents();
    }
    @Override
    @SuppressWarnings("unchecked")
    Iterator<SOAPElementgetChildElements(SOAPElement elementQName namethrows SOAPException {
        return element.getChildElements(name);
    }
    @Override
    void addNamespaceDeclaration(SOAPElement elementString prefixString namespaceUrithrows SOAPException {
        element.addNamespaceDeclaration(prefixnamespaceUri);
    }
    @Override
    public void writeTo(SOAPMessage messageOutputStream outputStreamthrows SOAPExceptionIOException {
        if (message.saveRequired()) {
            message.saveChanges();
        }
        if (outputStream instanceof TransportOutputStream) {
            TransportOutputStream transportOutputStream = (TransportOutputStreamoutputStream;
            // some SAAJ implementations (Axis 1) do not have a Content-Type header by default
            MimeHeaders headers = message.getMimeHeaders();
            if (ObjectUtils.isEmpty(headers.getHeader(.))) {
                SOAPEnvelope envelope = message.getSOAPPart().getEnvelope();
                if (envelope.getElementQName().getNamespaceURI()
                        .equals(..getEnvelopeNamespaceUri())) {
                    headers.addHeader(...getContentType());
                }
                else {
                    headers.addHeader(...getContentType());
                }
                if (message.saveRequired()) {
                    message.saveChanges();
                }
            }
            for (Iterator<?> iterator = headers.getAllHeaders(); iterator.hasNext();) {
                MimeHeader mimeHeader = (MimeHeaderiterator.next();
                transportOutputStream.addHeader(mimeHeader.getName(), mimeHeader.getValue());
            }
        }
        message.writeTo(outputStream);
    }
    @Override
    public MimeHeaders getMimeHeaders(SOAPMessage message) {
        return message.getMimeHeaders();
    }
    @Override
    @SuppressWarnings("unchecked")
    public Iterator<AttachmentPartgetAttachments(SOAPMessage message) {
        return message.getAttachments();
    }
    @Override
    @SuppressWarnings("unchecked")
    public Iterator<AttachmentPartgetAttachment(SOAPMessage messageMimeHeaders mimeHeaders) {
        return message.getAttachments(mimeHeaders);
    }
    @Override
    public AttachmentPart addAttachmentPart(SOAPMessage messageDataHandler dataHandler) {
        AttachmentPart attachmentPart = message.createAttachmentPart(dataHandler);
        message.addAttachmentPart(attachmentPart);
        return attachmentPart;
    }
New to GrepCode? Check out our FAQ X