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.axiom;
 
 import java.util.List;
 
 
Axiom-specific version of org.springframework.ws.soap.SoapElement.

Author(s):
Arjen Poutsma
Since:
1.0.0
 
 class AxiomSoapElement implements SoapElement {
 
     private final OMElement axiomElement;
 
     private final SOAPFactory axiomFactory;
 
     protected AxiomSoapElement(OMElement axiomElementSOAPFactory axiomFactory) {
         Assert.notNull(axiomElement"axiomElement must not be null");
         Assert.notNull(axiomFactory"axiomFactory must not be null");
         this. = axiomElement;
         this. = axiomFactory;
     }
 
     public final QName getName() {
         try {
             return .getQName();
         }
         catch (OMException ex) {
             throw new AxiomSoapElementException(ex);
         }
     }
 
     public final Source getSource() {
         try {
             return StaxUtils.createCustomStaxSource(.getXMLStreamReader());
         }
         catch (OMException ex) {
             throw new AxiomSoapElementException(ex);
         }
     }
 
     public final void addAttribute(QName nameString value) {
         try {
             OMNamespace namespace = getAxiomFactory().createOMNamespace(name.getNamespaceURI(), name.getPrefix());
             OMAttribute attribute = getAxiomFactory().createOMAttribute(name.getLocalPart(), namespacevalue);
             getAxiomElement().addAttribute(attribute);
         }
         catch (OMException ex) {
             throw new AxiomSoapElementException(ex);
         }
     }
 
     public void removeAttribute(QName name) {
         try {
             OMAttribute attribute = getAxiomElement().getAttribute(name);
             if (attribute != null) {
                 getAxiomElement().removeAttribute(attribute);
             }
         }
         catch (OMException ex) {
             throw new AxiomSoapElementException(ex);
         }
     }
 
     public final String getAttributeValue(QName name) {
         try {
             return getAxiomElement().getAttributeValue(name);
         }
        catch (OMException ex) {
            throw new AxiomSoapElementException(ex);
        }
    }
    public final Iterator<QNamegetAllAttributes() {
        try {
            List<QNameresults = new ArrayList<QName>();
            for (Iterator<?> iterator = getAxiomElement().getAllAttributes(); iterator.hasNext();) {
                OMAttribute attribute = (OMAttributeiterator.next();
                results.add(attribute.getQName());
            }
            return results.iterator();
        }
        catch (OMException ex) {
            throw new AxiomSoapElementException(ex);
        }
    }
    public void addNamespaceDeclaration(String prefixString namespaceUri) {
        try {
            if (StringUtils.hasLength(prefix)) {
                getAxiomElement().declareNamespace(namespaceUriprefix);
            }
            else {
                getAxiomElement().declareDefaultNamespace(namespaceUri);
            }
        }
        catch (OMException ex) {
            throw new AxiomSoapElementException(ex);
        }
    }
    protected final OMElement getAxiomElement() {
        return ;
    }
    protected final SOAPFactory getAxiomFactory() {
        return ;
    }
New to GrepCode? Check out our FAQ X