Author: veithen
Date: Thu Aug 27 22:48:31 2015
New Revision: 1698235

URL: http://svn.apache.org/r1698235
Log:
For SOAP nodes, adopt the cloning strategy used by DOOM.

Modified:
    
webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/om/impl/common/AxiomElementSupport.aj
    
webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/soap/impl/common/AxiomSOAPHeaderBlockSupport.aj
    
webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/NSAwareElement.java
    
webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/SOAPHeaderBlockImpl.java
    
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMElementImpl.java
    
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPBodyImpl.java
    
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPEnvelopeImpl.java
    
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPFaultCodeImpl.java
    
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPFaultDetailImpl.java
    
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPFaultImpl.java
    
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPFaultReasonImpl.java
    
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPFaultRoleImpl.java
    
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPHeaderBlockImpl.java
    
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPHeaderImpl.java
    
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap12/SOAP12FaultNodeImpl.java
    
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap12/SOAP12FaultSubCodeImpl.java
    
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap12/SOAP12FaultTextImpl.java
    
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap12/SOAP12FaultValueImpl.java

Modified: 
webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/om/impl/common/AxiomElementSupport.aj
URL: 
http://svn.apache.org/viewvc/webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/om/impl/common/AxiomElementSupport.aj?rev=1698235&r1=1698234&r2=1698235&view=diff
==============================================================================
--- 
webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/om/impl/common/AxiomElementSupport.aj
 (original)
+++ 
webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/om/impl/common/AxiomElementSupport.aj
 Thu Aug 27 22:48:31 2015
@@ -39,6 +39,7 @@ import org.apache.axiom.core.IdentityMap
 import org.apache.axiom.core.NodeMigrationException;
 import org.apache.axiom.core.NodeMigrationPolicy;
 import org.apache.axiom.om.OMAttribute;
+import org.apache.axiom.om.OMCloneOptions;
 import org.apache.axiom.om.OMConstants;
 import org.apache.axiom.om.OMContainer;
 import org.apache.axiom.om.OMElement;
@@ -557,4 +558,17 @@ public aspect AxiomElementSupport {
             }
         }
     }
+
+    public final AxiomElement 
AxiomElement.shallowCloneWithoutAttributes(OMCloneOptions options, 
CoreParentNode targetParent, boolean namespaceRepairing) {
+        AxiomElement clone = 
coreGetNodeFactory().createNSAwareElement(options.isPreserveModel() ? 
getElementType() : AxiomElement.class);
+        if (targetParent != null) {
+            targetParent.coreAppendChild(clone, false);
+        }
+        clone.initName(getLocalName(), getNamespace(), namespaceRepairing);
+        copyData(options, clone);
+        return clone;
+    }
+
+    public void AxiomElement.copyData(OMCloneOptions options, AxiomElement 
clone) {
+    }
 }

Modified: 
webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/soap/impl/common/AxiomSOAPHeaderBlockSupport.aj
URL: 
http://svn.apache.org/viewvc/webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/soap/impl/common/AxiomSOAPHeaderBlockSupport.aj?rev=1698235&r1=1698234&r2=1698235&view=diff
==============================================================================
--- 
webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/soap/impl/common/AxiomSOAPHeaderBlockSupport.aj
 (original)
+++ 
webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/soap/impl/common/AxiomSOAPHeaderBlockSupport.aj
 Thu Aug 27 22:48:31 2015
@@ -20,8 +20,12 @@ package org.apache.axiom.soap.impl.commo
 
 import javax.xml.namespace.QName;
 
+import org.apache.axiom.om.OMCloneOptions;
 import org.apache.axiom.om.OMDataSource;
 import org.apache.axiom.om.OMDataSourceExt;
+import org.apache.axiom.om.impl.common.AxiomElement;
+import org.apache.axiom.soap.SOAPCloneOptions;
+import org.apache.axiom.soap.SOAPHeaderBlock;
 import org.apache.axiom.soap.SOAPProcessingException;
 import org.apache.axiom.soap.SOAPVersion;
 
@@ -116,4 +120,13 @@ public aspect AxiomSOAPHeaderBlockSuppor
             _setAttributeValue(attributeQName, helper.formatBoolean(relay));
         }
     }
+
+    public final void AxiomSOAPHeaderBlock.copyData(OMCloneOptions options, 
AxiomElement clone) {
+        // Copy the processed flag.  The other SOAPHeaderBlock information 
+        // (e.g. role, mustUnderstand) are attributes on the tag and are 
copied elsewhere.
+        Boolean processedFlag = options instanceof SOAPCloneOptions ? 
((SOAPCloneOptions)options).getProcessedFlag() : null;
+        if ((processedFlag == null && isProcessed()) || (processedFlag != null 
&& processedFlag.booleanValue())) {
+            ((SOAPHeaderBlock)clone).setProcessed();
+        }
+    }
 }

Modified: 
webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/NSAwareElement.java
URL: 
http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/NSAwareElement.java?rev=1698235&r1=1698234&r2=1698235&view=diff
==============================================================================
--- 
webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/NSAwareElement.java
 (original)
+++ 
webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/NSAwareElement.java
 Thu Aug 27 22:48:31 2015
@@ -72,18 +72,9 @@ public class NSAwareElement extends Elem
 
     @Override
     final ElementImpl createClone(OMCloneOptions options, ParentNode 
targetParent, boolean namespaceRepairing) {
-        NSAwareElement clone = 
(NSAwareElement)coreGetNodeFactory().createNSAwareElement(options.isPreserveModel()
 ? getElementType() : AxiomElement.class);
-        if (targetParent != null) {
-            targetParent.coreAppendChild(clone, false);
-        }
-        clone.initName(getLocalName(), getNamespace(), namespaceRepairing);
-        copyData(options, clone);
-        return clone;
+        return (ElementImpl)shallowCloneWithoutAttributes(options, 
targetParent, namespaceRepairing);
     }
 
-    protected void copyData(OMCloneOptions options, NSAwareElement clone) {
-    }
-    
     public void setLineNumber(int lineNumber) {
         this.lineNumber = lineNumber;
     }

Modified: 
webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/SOAPHeaderBlockImpl.java
URL: 
http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/SOAPHeaderBlockImpl.java?rev=1698235&r1=1698234&r2=1698235&view=diff
==============================================================================
--- 
webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/SOAPHeaderBlockImpl.java
 (original)
+++ 
webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/soap/impl/dom/SOAPHeaderBlockImpl.java
 Thu Aug 27 22:48:31 2015
@@ -19,12 +19,9 @@
 
 package org.apache.axiom.soap.impl.dom;
 
-import org.apache.axiom.om.OMCloneOptions;
 import org.apache.axiom.om.OMDataSource;
 import org.apache.axiom.om.OMFactory;
 import org.apache.axiom.om.impl.dom.NSAwareElement;
-import org.apache.axiom.soap.SOAPCloneOptions;
-import org.apache.axiom.soap.SOAPHeaderBlock;
 import org.apache.axiom.soap.impl.common.AxiomSOAPHeaderBlock;
 
 public abstract class SOAPHeaderBlockImpl extends NSAwareElement implements 
AxiomSOAPHeaderBlock {
@@ -47,14 +44,4 @@ public abstract class SOAPHeaderBlockImp
     public Object getObject(Class dataSourceClass) {
         throw new UnsupportedOperationException();
     }
-
-    @Override
-    protected final void copyData(OMCloneOptions options, NSAwareElement 
clone) {
-        // Copy the processed flag.  The other SOAPHeaderBlock information 
-        // (e.g. role, mustUnderstand) are attributes on the tag and are 
copied elsewhere.
-        Boolean processedFlag = options instanceof SOAPCloneOptions ? 
((SOAPCloneOptions)options).getProcessedFlag() : null;
-        if ((processedFlag == null && isProcessed()) || (processedFlag != null 
&& processedFlag.booleanValue())) {
-            ((SOAPHeaderBlock)clone).setProcessed();
-        }
-    }
 }

Modified: 
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMElementImpl.java
URL: 
http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMElementImpl.java?rev=1698235&r1=1698234&r2=1698235&view=diff
==============================================================================
--- 
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMElementImpl.java
 (original)
+++ 
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMElementImpl.java
 Thu Aug 27 22:48:31 2015
@@ -88,12 +88,7 @@ public class OMElementImpl extends OMNod
     }
     
     final OMNode defaultClone(OMCloneOptions options, AxiomContainer 
targetParent) {
-        AxiomElement targetElement;
-        if (options.isPreserveModel()) {
-            targetElement = (AxiomElement)createClone(options, targetParent);
-        } else {
-            targetElement = 
(AxiomElement)getOMFactory().createOMElement(getLocalName(), getNamespace(), 
targetParent);
-        }
+        AxiomElement targetElement = shallowCloneWithoutAttributes(options, 
targetParent, true);
         for (Iterator it = getAllDeclaredNamespaces(); it.hasNext(); ) {
             OMNamespace ns = (OMNamespace)it.next();
             targetElement.declareNamespace(ns);
@@ -108,10 +103,6 @@ public class OMElementImpl extends OMNod
         return targetElement;
     }
 
-    protected OMElement createClone(OMCloneOptions options, AxiomContainer 
targetParent) {
-        return getOMFactory().createOMElement(getLocalName(), getNamespace(), 
targetParent);
-    }
-    
     public final void setLineNumber(int lineNumber) {
         this.lineNumber = lineNumber;
     }

Modified: 
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPBodyImpl.java
URL: 
http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPBodyImpl.java?rev=1698235&r1=1698234&r2=1698235&view=diff
==============================================================================
--- 
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPBodyImpl.java
 (original)
+++ 
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPBodyImpl.java
 Thu Aug 27 22:48:31 2015
@@ -19,19 +19,15 @@
 
 package org.apache.axiom.soap.impl.llom;
 
-import org.apache.axiom.om.OMCloneOptions;
 import org.apache.axiom.om.OMConstants;
 import org.apache.axiom.om.OMElement;
 import org.apache.axiom.om.OMException;
 import org.apache.axiom.om.OMFactory;
 import org.apache.axiom.om.OMNamespace;
 import org.apache.axiom.om.OMNode;
-import org.apache.axiom.om.impl.common.AxiomContainer;
 import org.apache.axiom.soap.SOAP11Constants;
 import org.apache.axiom.soap.SOAP12Constants;
 import org.apache.axiom.soap.SOAPConstants;
-import org.apache.axiom.soap.SOAPEnvelope;
-import org.apache.axiom.soap.SOAPFactory;
 import org.apache.axiom.soap.SOAPFault;
 import org.apache.axiom.soap.SOAPProcessingException;
 import org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder;
@@ -163,8 +159,4 @@ public abstract class SOAPBodyImpl exten
         this.enableLookAhead = false;
         super.addChild(child, fromBuilder);
     }
-
-    protected OMElement createClone(OMCloneOptions options, AxiomContainer 
targetParent) {
-        return 
((SOAPFactory)getOMFactory()).createSOAPBody((SOAPEnvelope)targetParent);
-    }
 }

Modified: 
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPEnvelopeImpl.java
URL: 
http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPEnvelopeImpl.java?rev=1698235&r1=1698234&r2=1698235&view=diff
==============================================================================
--- 
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPEnvelopeImpl.java
 (original)
+++ 
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPEnvelopeImpl.java
 Thu Aug 27 22:48:31 2015
@@ -21,7 +21,6 @@ package org.apache.axiom.soap.impl.llom;
 
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
-import org.apache.axiom.om.OMCloneOptions;
 import org.apache.axiom.om.OMConstants;
 import org.apache.axiom.om.OMElement;
 import org.apache.axiom.om.OMException;
@@ -31,7 +30,6 @@ import org.apache.axiom.om.OMNode;
 import org.apache.axiom.om.OMOutputFormat;
 import org.apache.axiom.om.OMXMLParserWrapper;
 import org.apache.axiom.om.impl.builder.StAXBuilder;
-import org.apache.axiom.om.impl.common.AxiomContainer;
 import org.apache.axiom.om.impl.common.serializer.push.OutputException;
 import org.apache.axiom.om.impl.common.serializer.push.Serializer;
 import org.apache.axiom.soap.SOAP11Constants;
@@ -39,7 +37,6 @@ import org.apache.axiom.soap.SOAP12Const
 import org.apache.axiom.soap.SOAP12Version;
 import org.apache.axiom.soap.SOAPBody;
 import org.apache.axiom.soap.SOAPConstants;
-import org.apache.axiom.soap.SOAPEnvelope;
 import org.apache.axiom.soap.SOAPFactory;
 import org.apache.axiom.soap.SOAPHeader;
 import org.apache.axiom.soap.SOAPProcessingException;
@@ -273,12 +270,4 @@ public class SOAPEnvelopeImpl extends SO
         }
         return null;
     }
-
-    protected OMElement createClone(OMCloneOptions options, AxiomContainer 
targetParent) {
-        SOAPEnvelope clone = 
((SOAPFactory)getOMFactory()).createSOAPEnvelope(getNamespace());
-        if (targetParent != null) {
-            targetParent.addChild(clone);
-        }
-        return clone;
-    }
 }

Modified: 
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPFaultCodeImpl.java
URL: 
http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPFaultCodeImpl.java?rev=1698235&r1=1698234&r2=1698235&view=diff
==============================================================================
--- 
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPFaultCodeImpl.java
 (original)
+++ 
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPFaultCodeImpl.java
 Thu Aug 27 22:48:31 2015
@@ -19,20 +19,11 @@
 
 package org.apache.axiom.soap.impl.llom;
 
-import org.apache.axiom.om.OMCloneOptions;
-import org.apache.axiom.om.OMElement;
 import org.apache.axiom.om.OMFactory;
-import org.apache.axiom.om.impl.common.AxiomContainer;
-import org.apache.axiom.soap.SOAPFactory;
-import org.apache.axiom.soap.SOAPFault;
 import org.apache.axiom.soap.impl.common.AxiomSOAPFaultCode;
 
 public abstract class SOAPFaultCodeImpl extends SOAPElement implements 
AxiomSOAPFaultCode {
     public SOAPFaultCodeImpl(OMFactory factory) {
         super(factory);
     }
-
-    protected OMElement createClone(OMCloneOptions options, AxiomContainer 
targetParent) {
-        return 
((SOAPFactory)getOMFactory()).createSOAPFaultCode((SOAPFault)targetParent);
-    }
 }

Modified: 
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPFaultDetailImpl.java
URL: 
http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPFaultDetailImpl.java?rev=1698235&r1=1698234&r2=1698235&view=diff
==============================================================================
--- 
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPFaultDetailImpl.java
 (original)
+++ 
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPFaultDetailImpl.java
 Thu Aug 27 22:48:31 2015
@@ -19,20 +19,11 @@
 
 package org.apache.axiom.soap.impl.llom;
 
-import org.apache.axiom.om.OMCloneOptions;
-import org.apache.axiom.om.OMElement;
 import org.apache.axiom.om.OMFactory;
-import org.apache.axiom.om.impl.common.AxiomContainer;
-import org.apache.axiom.soap.SOAPFactory;
-import org.apache.axiom.soap.SOAPFault;
 import org.apache.axiom.soap.impl.common.AxiomSOAPFaultDetail;
 
 public abstract class SOAPFaultDetailImpl extends SOAPElement implements 
AxiomSOAPFaultDetail {
     public SOAPFaultDetailImpl(OMFactory factory) {
         super(factory);
     }
-
-    protected OMElement createClone(OMCloneOptions options, AxiomContainer 
targetParent) {
-        return 
((SOAPFactory)getOMFactory()).createSOAPFaultDetail((SOAPFault)targetParent);
-    }
 }

Modified: 
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPFaultImpl.java
URL: 
http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPFaultImpl.java?rev=1698235&r1=1698234&r2=1698235&view=diff
==============================================================================
--- 
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPFaultImpl.java
 (original)
+++ 
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPFaultImpl.java
 Thu Aug 27 22:48:31 2015
@@ -19,20 +19,11 @@
 
 package org.apache.axiom.soap.impl.llom;
 
-import org.apache.axiom.om.OMCloneOptions;
-import org.apache.axiom.om.OMElement;
 import org.apache.axiom.om.OMFactory;
-import org.apache.axiom.om.impl.common.AxiomContainer;
-import org.apache.axiom.soap.SOAPBody;
-import org.apache.axiom.soap.SOAPFactory;
 import org.apache.axiom.soap.impl.common.AxiomSOAPFault;
 
 public abstract class SOAPFaultImpl extends SOAPElement implements 
AxiomSOAPFault {
     public SOAPFaultImpl(OMFactory factory) {
         super(factory);
     }
-
-    protected OMElement createClone(OMCloneOptions options, AxiomContainer 
targetParent) {
-        return ((SOAPFactory)getOMFactory()).createSOAPFault((SOAPBody) 
targetParent);
-    }
 }

Modified: 
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPFaultReasonImpl.java
URL: 
http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPFaultReasonImpl.java?rev=1698235&r1=1698234&r2=1698235&view=diff
==============================================================================
--- 
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPFaultReasonImpl.java
 (original)
+++ 
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPFaultReasonImpl.java
 Thu Aug 27 22:48:31 2015
@@ -19,13 +19,8 @@
 
 package org.apache.axiom.soap.impl.llom;
 
-import org.apache.axiom.om.OMCloneOptions;
-import org.apache.axiom.om.OMElement;
 import org.apache.axiom.om.OMFactory;
 import org.apache.axiom.om.OMNode;
-import org.apache.axiom.om.impl.common.AxiomContainer;
-import org.apache.axiom.soap.SOAPFactory;
-import org.apache.axiom.soap.SOAPFault;
 import org.apache.axiom.soap.SOAPFaultText;
 import org.apache.axiom.soap.impl.common.AxiomSOAPFaultReason;
 
@@ -62,8 +57,4 @@ public abstract class SOAPFaultReasonImp
 
         return null;
     }
-
-    protected OMElement createClone(OMCloneOptions options, AxiomContainer 
targetParent) {
-        return 
((SOAPFactory)getOMFactory()).createSOAPFaultReason((SOAPFault)targetParent);
-    }
 }

Modified: 
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPFaultRoleImpl.java
URL: 
http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPFaultRoleImpl.java?rev=1698235&r1=1698234&r2=1698235&view=diff
==============================================================================
--- 
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPFaultRoleImpl.java
 (original)
+++ 
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPFaultRoleImpl.java
 Thu Aug 27 22:48:31 2015
@@ -19,12 +19,7 @@
 
 package org.apache.axiom.soap.impl.llom;
 
-import org.apache.axiom.om.OMCloneOptions;
-import org.apache.axiom.om.OMElement;
 import org.apache.axiom.om.OMFactory;
-import org.apache.axiom.om.impl.common.AxiomContainer;
-import org.apache.axiom.soap.SOAPFactory;
-import org.apache.axiom.soap.SOAPFault;
 import org.apache.axiom.soap.impl.common.AxiomSOAPFaultRole;
 
 public abstract class SOAPFaultRoleImpl extends SOAPElement
@@ -33,8 +28,4 @@ public abstract class SOAPFaultRoleImpl
     public SOAPFaultRoleImpl(OMFactory factory) {
         super(factory);
     }
-
-    protected OMElement createClone(OMCloneOptions options, AxiomContainer 
targetParent) {
-        return 
((SOAPFactory)getOMFactory()).createSOAPFaultRole((SOAPFault)targetParent);
-    }
 }

Modified: 
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPHeaderBlockImpl.java
URL: 
http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPHeaderBlockImpl.java?rev=1698235&r1=1698234&r2=1698235&view=diff
==============================================================================
--- 
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPHeaderBlockImpl.java
 (original)
+++ 
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPHeaderBlockImpl.java
 Thu Aug 27 22:48:31 2015
@@ -26,12 +26,8 @@ import org.apache.axiom.om.OMElement;
 import org.apache.axiom.om.OMFactory;
 import org.apache.axiom.om.OMNamespace;
 import org.apache.axiom.om.OMSourcedElement;
-import org.apache.axiom.om.impl.common.AxiomContainer;
 import org.apache.axiom.om.impl.llom.OMSourcedElementImpl;
-import org.apache.axiom.soap.SOAPCloneOptions;
 import org.apache.axiom.soap.SOAPFactory;
-import org.apache.axiom.soap.SOAPHeader;
-import org.apache.axiom.soap.SOAPHeaderBlock;
 import org.apache.axiom.soap.impl.common.AxiomSOAPHeaderBlock;
 
 /** Class SOAPHeaderBlockImpl */
@@ -59,24 +55,9 @@ public abstract class SOAPHeaderBlockImp
         }
     }
     
-    protected OMElement createClone(OMCloneOptions options, AxiomContainer 
targetParent) {
-        SOAPHeaderBlock clone = 
((SOAPFactory)getOMFactory()).createSOAPHeaderBlock(getLocalName(), 
getNamespace(), (SOAPHeader)targetParent);
-        copyData(options, clone);
-        return clone;
-    }
-
     protected OMSourcedElement createClone(OMCloneOptions options, 
OMDataSource ds) {
-        SOAPHeaderBlock clone = 
((SOAPFactory)getOMFactory()).createSOAPHeaderBlock(ds);
+        AxiomSOAPHeaderBlock clone = 
(AxiomSOAPHeaderBlock)((SOAPFactory)getOMFactory()).createSOAPHeaderBlock(ds);
         copyData(options, clone);
         return clone;
     }
-
-    private void copyData(OMCloneOptions options, SOAPHeaderBlock targetSHB) {
-        // Copy the processed flag.  The other SOAPHeaderBlock information 
-        // (e.g. role, mustUnderstand) are attributes on the tag and are 
copied elsewhere.
-        Boolean processedFlag = options instanceof SOAPCloneOptions ? 
((SOAPCloneOptions)options).getProcessedFlag() : null;
-        if ((processedFlag == null && isProcessed()) || (processedFlag != null 
&& processedFlag.booleanValue())) {
-            targetSHB.setProcessed();
-        }
-    }
 }

Modified: 
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPHeaderImpl.java
URL: 
http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPHeaderImpl.java?rev=1698235&r1=1698234&r2=1698235&view=diff
==============================================================================
--- 
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPHeaderImpl.java
 (original)
+++ 
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/SOAPHeaderImpl.java
 Thu Aug 27 22:48:31 2015
@@ -19,16 +19,13 @@
 
 package org.apache.axiom.soap.impl.llom;
 
-import org.apache.axiom.om.OMCloneOptions;
 import org.apache.axiom.om.OMElement;
 import org.apache.axiom.om.OMException;
 import org.apache.axiom.om.OMFactory;
 import org.apache.axiom.om.OMNamespace;
 import org.apache.axiom.om.OMNode;
 import org.apache.axiom.om.impl.OMNodeEx;
-import org.apache.axiom.om.impl.common.AxiomContainer;
 import org.apache.axiom.soap.RolePlayer;
-import org.apache.axiom.soap.SOAPEnvelope;
 import org.apache.axiom.soap.SOAPFactory;
 import org.apache.axiom.soap.SOAPHeaderBlock;
 import org.apache.axiom.soap.SOAPProcessingException;
@@ -189,8 +186,4 @@ public abstract class SOAPHeaderImpl ext
         String text = sw.getBuffer().toString();
         return text;
     }
-
-    protected OMElement createClone(OMCloneOptions options, AxiomContainer 
targetParent) {
-        return 
((SOAPFactory)getOMFactory()).createSOAPHeader((SOAPEnvelope)targetParent);
-    }
 }

Modified: 
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap12/SOAP12FaultNodeImpl.java
URL: 
http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap12/SOAP12FaultNodeImpl.java?rev=1698235&r1=1698234&r2=1698235&view=diff
==============================================================================
--- 
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap12/SOAP12FaultNodeImpl.java
 (original)
+++ 
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap12/SOAP12FaultNodeImpl.java
 Thu Aug 27 22:48:31 2015
@@ -19,12 +19,8 @@
 
 package org.apache.axiom.soap.impl.llom.soap12;
 
-import org.apache.axiom.om.OMCloneOptions;
 import org.apache.axiom.om.OMElement;
 import org.apache.axiom.om.OMFactory;
-import org.apache.axiom.om.impl.common.AxiomContainer;
-import org.apache.axiom.soap.SOAPFactory;
-import org.apache.axiom.soap.SOAPFault;
 import org.apache.axiom.soap.SOAPProcessingException;
 import org.apache.axiom.soap.impl.common.AxiomSOAP12FaultNode;
 import org.apache.axiom.soap.impl.llom.SOAPElement;
@@ -56,8 +52,4 @@ public class SOAP12FaultNodeImpl extends
     public String getNodeValue() {
         return getFaultNodeValue();
     }
-
-    protected OMElement createClone(OMCloneOptions options, AxiomContainer 
targetParent) {
-        return 
((SOAPFactory)getOMFactory()).createSOAPFaultNode((SOAPFault)targetParent);
-    }
 }

Modified: 
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap12/SOAP12FaultSubCodeImpl.java
URL: 
http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap12/SOAP12FaultSubCodeImpl.java?rev=1698235&r1=1698234&r2=1698235&view=diff
==============================================================================
--- 
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap12/SOAP12FaultSubCodeImpl.java
 (original)
+++ 
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap12/SOAP12FaultSubCodeImpl.java
 Thu Aug 27 22:48:31 2015
@@ -21,14 +21,11 @@ package org.apache.axiom.soap.impl.llom.
 
 import javax.xml.namespace.QName;
 
-import org.apache.axiom.om.OMCloneOptions;
 import org.apache.axiom.om.OMElement;
 import org.apache.axiom.om.OMFactory;
-import org.apache.axiom.om.impl.common.AxiomContainer;
 import org.apache.axiom.om.util.ElementHelper;
 import org.apache.axiom.soap.SOAP12Constants;
 import org.apache.axiom.soap.SOAPFactory;
-import org.apache.axiom.soap.SOAPFaultCode;
 import org.apache.axiom.soap.SOAPFaultSubCode;
 import org.apache.axiom.soap.SOAPFaultValue;
 import org.apache.axiom.soap.SOAPProcessingException;
@@ -97,12 +94,4 @@ public class SOAP12FaultSubCodeImpl exte
         SOAPFaultValue value = getValue();
         return value == null ? null : value.getTextAsQName();
     }
-
-    protected OMElement createClone(OMCloneOptions options, AxiomContainer 
targetParent) {
-        if (targetParent instanceof SOAPFaultSubCode) {
-            return 
((SOAPFactory)getOMFactory()).createSOAPFaultSubCode((SOAPFaultSubCode)targetParent);
-        } else {
-            return 
((SOAPFactory)getOMFactory()).createSOAPFaultSubCode((SOAPFaultCode)targetParent);
-        }
-    }
 }

Modified: 
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap12/SOAP12FaultTextImpl.java
URL: 
http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap12/SOAP12FaultTextImpl.java?rev=1698235&r1=1698234&r2=1698235&view=diff
==============================================================================
--- 
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap12/SOAP12FaultTextImpl.java
 (original)
+++ 
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap12/SOAP12FaultTextImpl.java
 Thu Aug 27 22:48:31 2015
@@ -22,15 +22,11 @@ package org.apache.axiom.soap.impl.llom.
 import javax.xml.namespace.QName;
 
 import org.apache.axiom.om.OMAttribute;
-import org.apache.axiom.om.OMCloneOptions;
 import org.apache.axiom.om.OMElement;
 import org.apache.axiom.om.OMFactory;
 import org.apache.axiom.om.OMNamespace;
-import org.apache.axiom.om.impl.common.AxiomContainer;
 import org.apache.axiom.om.impl.llom.OMAttributeImpl;
 import org.apache.axiom.soap.SOAP12Constants;
-import org.apache.axiom.soap.SOAPFactory;
-import org.apache.axiom.soap.SOAPFaultReason;
 import org.apache.axiom.soap.SOAPProcessingException;
 import org.apache.axiom.soap.impl.common.AxiomSOAP12FaultText;
 import org.apache.axiom.soap.impl.llom.SOAPElement;
@@ -77,8 +73,4 @@ public class SOAP12FaultTextImpl extends
 
         return langAttr == null ? null : langAttr.getAttributeValue();
     }
-
-    protected OMElement createClone(OMCloneOptions options, AxiomContainer 
targetParent) {
-        return 
((SOAPFactory)getOMFactory()).createSOAPFaultText((SOAPFaultReason)targetParent);
-    }
 }

Modified: 
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap12/SOAP12FaultValueImpl.java
URL: 
http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap12/SOAP12FaultValueImpl.java?rev=1698235&r1=1698234&r2=1698235&view=diff
==============================================================================
--- 
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap12/SOAP12FaultValueImpl.java
 (original)
+++ 
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/soap/impl/llom/soap12/SOAP12FaultValueImpl.java
 Thu Aug 27 22:48:31 2015
@@ -19,13 +19,8 @@
 
 package org.apache.axiom.soap.impl.llom.soap12;
 
-import org.apache.axiom.om.OMCloneOptions;
 import org.apache.axiom.om.OMElement;
 import org.apache.axiom.om.OMFactory;
-import org.apache.axiom.om.impl.common.AxiomContainer;
-import org.apache.axiom.soap.SOAPFactory;
-import org.apache.axiom.soap.SOAPFaultCode;
-import org.apache.axiom.soap.SOAPFaultSubCode;
 import org.apache.axiom.soap.SOAPProcessingException;
 import org.apache.axiom.soap.impl.common.AxiomSOAP12FaultValue;
 import org.apache.axiom.soap.impl.llom.SOAPElement;
@@ -43,12 +38,4 @@ public class SOAP12FaultValueImpl extend
                             parent.getClass());
         }
     }
-
-    protected OMElement createClone(OMCloneOptions options, AxiomContainer 
targetParent) {
-        if (targetParent instanceof SOAPFaultCode) {
-            return 
((SOAPFactory)getOMFactory()).createSOAPFaultValue((SOAPFaultCode)targetParent);
-        } else {
-            return 
((SOAPFactory)getOMFactory()).createSOAPFaultValue((SOAPFaultSubCode)targetParent);
-        }
-    }
 }


Reply via email to