Author: veithen
Date: Fri Oct 2 22:23:13 2015
New Revision: 1706498
URL: http://svn.apache.org/viewvc?rev=1706498&view=rev
Log:
Fix some regressions.
Modified:
webservices/axiom/trunk/aspects/core-aspects/src/main/java/org/apache/axiom/core/CoreChildNodeSupport.aj
webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/om/impl/common/AxiomDocumentSupport.aj
Modified:
webservices/axiom/trunk/aspects/core-aspects/src/main/java/org/apache/axiom/core/CoreChildNodeSupport.aj
URL:
http://svn.apache.org/viewvc/webservices/axiom/trunk/aspects/core-aspects/src/main/java/org/apache/axiom/core/CoreChildNodeSupport.aj?rev=1706498&r1=1706497&r2=1706498&view=diff
==============================================================================
---
webservices/axiom/trunk/aspects/core-aspects/src/main/java/org/apache/axiom/core/CoreChildNodeSupport.aj
(original)
+++
webservices/axiom/trunk/aspects/core-aspects/src/main/java/org/apache/axiom/core/CoreChildNodeSupport.aj
Fri Oct 2 22:23:13 2015
@@ -207,14 +207,14 @@ public aspect CoreChildNodeSupport {
parent.getContent(true).firstChild = nextSibling;
} else {
previousSibling.nextSibling = nextSibling;
- previousSibling = null;
}
if (nextSibling == null) {
parent.getContent(true).lastChild = previousSibling;
} else {
nextSibling.previousSibling = previousSibling;
- nextSibling = null;
}
+ nextSibling = null;
+ previousSibling = null;
if (newParent == null) {
internalUnsetParent(detachPolicy.getNewOwnerDocument(parent));
}
Modified:
webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/om/impl/common/AxiomDocumentSupport.aj
URL:
http://svn.apache.org/viewvc/webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/om/impl/common/AxiomDocumentSupport.aj?rev=1706498&r1=1706497&r2=1706498&view=diff
==============================================================================
---
webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/om/impl/common/AxiomDocumentSupport.aj
(original)
+++
webservices/axiom/trunk/aspects/om-aspects/src/main/java/org/apache/axiom/om/impl/common/AxiomDocumentSupport.aj
Fri Oct 2 22:23:13 2015
@@ -25,6 +25,7 @@ import org.apache.axiom.om.OMOutputForma
import org.apache.axiom.om.impl.common.serializer.push.OutputException;
import org.apache.axiom.om.impl.common.serializer.push.Serializer;
import org.apache.axiom.om.impl.intf.AxiomDocument;
+import org.apache.axiom.om.impl.intf.AxiomElement;
public aspect AxiomDocumentSupport {
public final OMElement AxiomDocument.getOMDocumentElement() {
@@ -35,17 +36,11 @@ public aspect AxiomDocumentSupport {
if (documentElement == null) {
throw new IllegalArgumentException("documentElement must not be
null");
}
- OMElement existingDocumentElement = getOMDocumentElement();
+ AxiomElement existingDocumentElement =
(AxiomElement)coreGetDocumentElement();
if (existingDocumentElement == null) {
addChild(documentElement);
} else {
- OMNode nextSibling = existingDocumentElement.getNextOMSibling();
- existingDocumentElement.detach();
- if (nextSibling == null) {
- addChild(documentElement);
- } else {
- nextSibling.insertSiblingBefore(documentElement);
- }
+
existingDocumentElement.coreReplaceWith((AxiomElement)documentElement,
Policies.DETACH_POLICY);
}
}