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;
 
 import java.util.List;
 
SAAJ 1.2 specific implementation of the SaajImplementation interface.

Author(s):
Arjen Poutsma
Since:
1.0.0
 
 
     private static final Saaj12Implementation INSTANCE = new Saaj12Implementation();
 
     private Saaj12Implementation() {
     }
 
     public static Saaj12Implementation getInstance() {
         return ;
     }
 
     @Override
     public QName getName(SOAPElement element) {
         return SaajUtils.toQName(element.getElementName());
     }
 
     @Override
     public QName getFaultCode(SOAPFault fault) {
         return SaajUtils.toQName(fault.getFaultCodeAsName());
     }
 
     public boolean isSoap11(SOAPElement element) {
         return true;
     }
 
     @Override
     public DetailEntry addDetailEntry(Detail detailQName namethrows SOAPException {
         Name detailEntryName = SaajUtils.toName(namedetail);
         return detail.addDetailEntry(detailEntryName);
     }
 
     @Override
     public SOAPHeaderElement addHeaderElement(SOAPHeader headerQName namethrows SOAPException {
         Name saajName = SaajUtils.toName(nameheader);
         return header.addHeaderElement(saajName);
     }
 
     @Override
     public SOAPFault addFault(SOAPBody bodyQName faultCodeString faultStringLocale localethrows SOAPException {
         Name name = SaajUtils.toName(faultCodebody);
         if (locale == null) {
             return body.addFault(namefaultString);
        }
        else {
            return body.addFault(namefaultStringlocale);
        }
    }
    @Override
    public Source getSource(SOAPElement element) {
        return new DOMSource(element);
    }
    @Override
    public Result getResult(SOAPElement element) {
        return new DOMResult(element);
    }
    @Override
    public void addAttribute(SOAPElement elementQName nameString valuethrows SOAPException {
        Name attributeName = SaajUtils.toName(nameelement);
        element.addAttribute(attributeNamevalue);
    }
    @Override
    public void removeAttribute(SOAPElement elementQName namethrows SOAPException {
        Name attributeName = SaajUtils.toName(nameelement);
        element.removeAttribute(attributeName);
    }
    @Override
    public String getAttributeValue(SOAPElement elementQName namethrows SOAPException {
        Name attributeName = SaajUtils.toName(nameelement);
        return element.getAttributeValue(attributeName);
    }
    @Override
    public Iterator<QNamegetAllAttributes(SOAPElement element) {
        List<QNameresults = new ArrayList<QName>();
        for (Iterator<?> iterator = element.getAllAttributes(); iterator.hasNext();) {
            Name attributeName = (Nameiterator.next();
            results.add(SaajUtils.toQName(attributeName));
        }
        return results.iterator();
    }
    @Override
    public String getText(SOAPElement element) {
        return element.getValue();
    }
    @Override
    public void setText(SOAPElement elementString content) {
        element.setValue(content);
    }
    @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 {
        Name elementName = SaajUtils.toName(nameelement);
        return element.getChildElements(elementName);
    }
    @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(.))) {
                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;
    }
    //
    // Unsupported
    //
    @Override
    public String getFaultRole(SOAPFault fault) {
        throw new UnsupportedOperationException("SAAJ 1.2 does not support SOAP 1.2");
    }
    @Override
    public void setFaultRole(SOAPFault faultString role) {
        throw new UnsupportedOperationException("SAAJ 1.2 does not support SOAP 1.2");
    }
    @Override
        throw new UnsupportedOperationException("SAAJ 1.2 does not support SOAP 1.2");
    }
    @Override
    public SOAPHeaderElement addUpgradeHeaderElement(SOAPHeader headerString[] supportedSoapUris) {
        throw new UnsupportedOperationException("SAAJ 1.2 does not support SOAP 1.2");
    }
    @Override
    public Iterator<QNamegetFaultSubcodes(SOAPFault fault) {
        throw new UnsupportedOperationException("SAAJ 1.2 does not support SOAP 1.2");
    }
    @Override
    public void appendFaultSubcode(SOAPFault faultQName subcode) {
        throw new UnsupportedOperationException("SAAJ 1.2 does not support SOAP 1.2");
    }
    @Override
    public String getFaultNode(SOAPFault fault) {
        throw new UnsupportedOperationException("SAAJ 1.2 does not support SOAP 1.2");
    }
    @Override
    public void setFaultNode(SOAPFault faultString uri) {
        throw new UnsupportedOperationException("SAAJ 1.2 does not support SOAP 1.2");
    }
    @Override
    public String getFaultReasonText(SOAPFault faultLocale locale) {
        throw new UnsupportedOperationException("SAAJ 1.2 does not support SOAP 1.2");
    }
    @Override
    public void setFaultReasonText(SOAPFault faultLocale localeString text) {
        throw new UnsupportedOperationException("SAAJ 1.2 does not support SOAP 1.2");
    }
New to GrepCode? Check out our FAQ X