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-specific implementation of the SoapElement interface. Wraps a javax.xml.soap.SOAPElement.

Author(s):
Arjen Poutsma
Since:
1.0.0
 
 class SaajSoapElement<T extends SOAPElementimplements SoapElement {
 
     private final T element;
 
 
     SaajSoapElement(T element) {
         Assert.notNull(element"element must not be null");
         this. = element;
     }
 
     public Source getSource() {
         return getImplementation().getSource();
     }
 
     public QName getName() {
         return getImplementation().getName();
     }
 
     public void addAttribute(QName nameString value) {
         try {
             getImplementation().addAttribute(namevalue);
         }
         catch (SOAPException ex) {
             throw new SaajSoapElementException(ex);
         }
     }
 
     public void removeAttribute(QName name) {
         try {
             getImplementation().removeAttribute(name);
         }
         catch (SOAPException ex) {
             throw new SaajSoapElementException(ex);
         }
     }
 
     public String getAttributeValue(QName name) {
         try {
             return getImplementation().getAttributeValue(name);
         }
         catch (SOAPException ex) {
             throw new SaajSoapElementException(ex);
         }
     }
 
     public Iterator<QNamegetAllAttributes() {
         return getImplementation().getAllAttributes();
     }
 
     public void addNamespaceDeclaration(String prefixString namespaceUri) {
         try {
             getImplementation().addNamespaceDeclaration(prefixnamespaceUri);
         }
         catch (SOAPException ex) {
             throw new SaajSoapElementException(ex);
         }
     }
 
     protected final T getSaajElement() {
         return ;
     }
 
     protected final SaajImplementation getImplementation() {
         if ( == null) {
            if (SaajUtils.getSaajVersion() == .) {
                 = Saaj13Implementation.getInstance();
            }
            else if (SaajUtils.getSaajVersion() == .) {
                 = Saaj12Implementation.getInstance();
            }
            else if (SaajUtils.getSaajVersion() == .) {
                 = Saaj11Implementation.getInstance();
            }
            else {
                throw new IllegalStateException("Could not find SAAJ on the classpath");
            }
        }
        return ;
    }
New to GrepCode? Check out our FAQ X