Author: veithen
Date: Mon Aug 31 22:44:25 2015
New Revision: 1700367

URL: http://svn.apache.org/r1700367
Log:
Some cleanup of the clone code.

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/om/impl/common/AxiomInformationItemSupport.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/om/impl/dom/NodeImpl.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/om/impl/llom/OMInformationItemImpl.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=1700367&r1=1700366&r2=1700367&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
 Mon Aug 31 22:44:25 2015
@@ -32,7 +32,6 @@ import javax.xml.namespace.QName;
 import javax.xml.stream.XMLStreamException;
 import javax.xml.stream.XMLStreamReader;
 
-import org.apache.axiom.core.ClonePolicy;
 import org.apache.axiom.core.CoreAttribute;
 import org.apache.axiom.core.CoreParentNode;
 import org.apache.axiom.core.ElementAction;
@@ -40,7 +39,6 @@ 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;
@@ -541,14 +539,8 @@ public aspect AxiomElementSupport {
         }
     }
 
-    public final <T> AxiomElement 
AxiomElement.shallowCloneWithoutAttributes(ClonePolicy<T> policy, T options, 
CoreParentNode targetParent, boolean namespaceRepairing) {
-        AxiomElement clone = 
(AxiomElement)coreGetNodeFactory().createNode(policy.getTargetNodeClass(options,
 this));
-        if (targetParent != null) {
-            targetParent.coreAppendChild(clone, false);
-        }
-        clone.initName(getLocalName(), getNamespace(), namespaceRepairing);
-        clone.initAncillaryData(policy, options, this);
-        return clone;
+    public final OMElement AxiomElement.cloneOMElement() {
+        return (OMElement)clone(null);
     }
 
     public final void AxiomElement.buildWithAttachments() {

Modified: 
webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/om/impl/common/AxiomInformationItemSupport.aj
URL: 
http://svn.apache.org/viewvc/webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/om/impl/common/AxiomInformationItemSupport.aj?rev=1700367&r1=1700366&r2=1700367&view=diff
==============================================================================
--- 
webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/om/impl/common/AxiomInformationItemSupport.aj
 (original)
+++ 
webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/om/impl/common/AxiomInformationItemSupport.aj
 Mon Aug 31 22:44:25 2015
@@ -19,9 +19,15 @@
 package org.apache.axiom.om.impl.common;
 
 import org.apache.axiom.core.NodeFactory;
+import org.apache.axiom.om.OMCloneOptions;
+import org.apache.axiom.om.OMInformationItem;
 
 public aspect AxiomInformationItemSupport {
     public final NodeFactory AxiomInformationItem.coreGetNodeFactory() {
         return (NodeFactory)getOMFactory();
     }
+
+    public final OMInformationItem AxiomInformationItem.clone(OMCloneOptions 
options) {
+        return (OMInformationItem)coreClone(Policies.CLONE_POLICY, options);
+    }
 }

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=1700367&r1=1700366&r2=1700367&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
 Mon Aug 31 22:44:25 2015
@@ -47,10 +47,6 @@ public class NSAwareElement extends Elem
         setNamespace(namespace, true);
     }
 
-    public OMElement cloneOMElement() {
-        return (OMElement)clone(new OMCloneOptions());
-    }
-
     public void setLineNumber(int lineNumber) {
         this.lineNumber = lineNumber;
     }

Modified: 
webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/NodeImpl.java
URL: 
http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/NodeImpl.java?rev=1700367&r1=1700366&r2=1700367&view=diff
==============================================================================
--- 
webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/NodeImpl.java
 (original)
+++ 
webservices/axiom/trunk/implementations/axiom-dom/src/main/java/org/apache/axiom/om/impl/dom/NodeImpl.java
 Mon Aug 31 22:44:25 2015
@@ -22,9 +22,7 @@ package org.apache.axiom.om.impl.dom;
 import static org.apache.axiom.dom.DOMExceptionTranslator.newDOMException;
 
 import org.apache.axiom.dom.DOMNode;
-import org.apache.axiom.om.OMCloneOptions;
 import org.apache.axiom.om.OMFactory;
-import org.apache.axiom.om.OMInformationItem;
 import org.apache.axiom.om.OMXMLParserWrapper;
 import org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder;
 import org.w3c.dom.DOMException;
@@ -316,8 +314,4 @@ public abstract class NodeImpl implement
     // /
 
     public abstract OMXMLParserWrapper getBuilder();
-    
-    public final OMInformationItem clone(OMCloneOptions options) {
-        return 
(OMInformationItem)coreClone(org.apache.axiom.om.impl.common.Policies.CLONE_POLICY,
 options);
-    }
 }

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=1700367&r1=1700366&r2=1700367&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
 Mon Aug 31 22:44:25 2015
@@ -19,27 +19,18 @@
 
 package org.apache.axiom.om.impl.llom;
 
-import org.apache.axiom.om.OMAttribute;
-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.om.impl.common.AxiomElement;
-import org.apache.axiom.om.impl.common.Policies;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
 
 import java.util.Iterator;
 
 /** Class OMElementImpl */
 public class OMElementImpl extends OMNodeImpl
         implements AxiomElement, OMConstants {
-
-    private static final Log log = LogFactory.getLog(OMElementImpl.class);
     
     private int lineNumber;
 
@@ -73,17 +64,6 @@ public class OMElementImpl extends OMNod
         setNamespace(namespace, true);
     }
 
-    public final OMElement cloneOMElement() {
-        
-        if (log.isDebugEnabled()) {
-            log.debug("cloneOMElement start");
-            log.debug("  element string =" + getLocalName());
-            log.debug(" isComplete = " + isComplete());
-            log.debug("  builder = " + getBuilder());
-        }
-        return (OMElement)clone(new OMCloneOptions());
-    }
-
     public final void setLineNumber(int lineNumber) {
         this.lineNumber = lineNumber;
     }

Modified: 
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMInformationItemImpl.java
URL: 
http://svn.apache.org/viewvc/webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMInformationItemImpl.java?rev=1700367&r1=1700366&r2=1700367&view=diff
==============================================================================
--- 
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMInformationItemImpl.java
 (original)
+++ 
webservices/axiom/trunk/implementations/axiom-impl/src/main/java/org/apache/axiom/om/impl/llom/OMInformationItemImpl.java
 Mon Aug 31 22:44:25 2015
@@ -18,13 +18,7 @@
  */
 package org.apache.axiom.om.impl.llom;
 
-import org.apache.axiom.om.OMCloneOptions;
-import org.apache.axiom.om.OMInformationItem;
 import org.apache.axiom.om.impl.common.AxiomInformationItem;
-import org.apache.axiom.om.impl.common.Policies;
 
 public abstract class OMInformationItemImpl implements AxiomInformationItem {
-    public final OMInformationItem clone(OMCloneOptions options) {
-        return (OMInformationItem)coreClone(Policies.CLONE_POLICY, options);
-    }
 }


Reply via email to