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;
 
 
 
Axiom-specific version of org.springframework.ws.soap.SoapHeader.

Author(s):
Arjen Poutsma
Since:
1.0.0
 
 abstract class AxiomSoapHeader extends AxiomSoapElement implements SoapHeader {
 
     AxiomSoapHeader(SOAPHeader axiomHeaderSOAPFactory axiomFactory) {
         super(axiomHeaderaxiomFactory);
     }
 
     public Result getResult() {
         return new AxiomResult(getAxiomHeader(), getAxiomFactory());
     }
 
     public SoapHeaderElement addHeaderElement(QName name) {
         try {
             OMNamespace namespace =
                     getAxiomFactory().createOMNamespace(name.getNamespaceURI(), QNameUtils.getPrefix(name));
             SOAPHeaderBlock axiomHeaderBlock = getAxiomHeader().addHeaderBlock(name.getLocalPart(), namespace);
             return new AxiomSoapHeaderElement(axiomHeaderBlockgetAxiomFactory());
         }
         catch (OMException ex) {
             throw new AxiomSoapHeaderException(ex);
         }
     }
 
     public void removeHeaderElement(QName namethrows SoapHeaderException {
         try {
             OMElement element = getAxiomHeader().getFirstChildWithName(name);
             if (element != null) {
                 element.detach();
             }
         }
         catch (OMException ex) {
             throw new AxiomSoapHeaderException(ex);
         }
     }
 
     @SuppressWarnings("unchecked")
         try {
         }
         catch (OMException ex) {
             throw new AxiomSoapHeaderException(ex);
         }
     }
 
     @SuppressWarnings("unchecked")
         try {
             return new AxiomSoapHeaderElementIterator(getAxiomHeader().examineAllHeaderBlocks());
         }
         catch (OMException ex) {
             throw new AxiomSoapHeaderException(ex);
         }
     }
 
     @SuppressWarnings("unchecked")
         try {
             return new AxiomSoapHeaderElementIterator(getAxiomHeader().getChildrenWithName(name));
         }
        catch (OMException ex) {
            throw new AxiomSoapHeaderException(ex);
        }
    }
    protected SOAPHeader getAxiomHeader() {
        return (SOAPHeadergetAxiomElement();
    }
    protected class AxiomSoapHeaderElementIterator implements Iterator<SoapHeaderElement> {
        private final Iterator<SOAPHeaderBlockaxiomIterator;
        protected AxiomSoapHeaderElementIterator(Iterator<SOAPHeaderBlockaxiomIterator) {
            this. = axiomIterator;
        }
        public boolean hasNext() {
            return .hasNext();
        }
        public SoapHeaderElement next() {
            try {
                SOAPHeaderBlock axiomHeaderBlock = .next();
                return new AxiomSoapHeaderElement(axiomHeaderBlockgetAxiomFactory());
            }
            catch (OMException ex) {
                throw new AxiomSoapHeaderException(ex);
            }
        }
        public void remove() {
            .remove();
        }
    }
New to GrepCode? Check out our FAQ X