Author: ruchithf
Date: Wed Apr 19 00:56:20 2006
New Revision: 395160
URL: http://svn.apache.org/viewcvs?rev=395160&view=rev
Log:
updating DOOM:
- Override the build() method in DocumentImpl to mark the document as complete
- Override getNextOMSibling() in SOAPEnvelopeImpl to return null and make sure
the owner document is complete.
Modified:
webservices/commons/trunk/modules/axiom/src/org/apache/axiom/om/impl/dom/DocumentImpl.java
webservices/commons/trunk/modules/axiom/src/org/apache/axiom/soap/impl/dom/SOAPEnvelopeImpl.java
webservices/commons/trunk/modules/axiom/src/org/apache/axiom/soap/impl/dom/SOAPMessageImpl.java
Modified:
webservices/commons/trunk/modules/axiom/src/org/apache/axiom/om/impl/dom/DocumentImpl.java
URL:
http://svn.apache.org/viewcvs/webservices/commons/trunk/modules/axiom/src/org/apache/axiom/om/impl/dom/DocumentImpl.java?rev=395160&r1=395159&r2=395160&view=diff
==============================================================================
---
webservices/commons/trunk/modules/axiom/src/org/apache/axiom/om/impl/dom/DocumentImpl.java
(original)
+++
webservices/commons/trunk/modules/axiom/src/org/apache/axiom/om/impl/dom/DocumentImpl.java
Wed Apr 19 00:56:20 2006
@@ -24,7 +24,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.MTOMXMLStreamWriter;
import org.apache.axiom.om.impl.dom.factory.OMDOMFactory;
import org.w3c.dom.Attr;
import org.w3c.dom.CDATASection;
@@ -45,6 +44,7 @@
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.XMLStreamWriter;
+
import java.io.OutputStream;
import java.util.Hashtable;
@@ -64,6 +64,7 @@
public DocumentImpl(DocumentImpl ownerDocument, OMFactory factory) {
super(ownerDocument, factory);
((OMDOMFactory)factory).setDocument(this);
+ this.done = true;
}
public DocumentImpl(OMXMLParserWrapper parserWrapper, OMFactory factory) {
@@ -75,6 +76,7 @@
public DocumentImpl(OMFactory factory) {
super(factory);
((OMDOMFactory)factory).setDocument(this);
+ this.done = true;
}
// /
@@ -451,6 +453,13 @@
}
}
+ public void build() {
+ if(this.firstChild != null && !this.firstChild.done) {
+ this.firstChild.build();
+ }
+ this.done = true;
+ }
+
/*
* DOM-Level 3 methods
*/
Modified:
webservices/commons/trunk/modules/axiom/src/org/apache/axiom/soap/impl/dom/SOAPEnvelopeImpl.java
URL:
http://svn.apache.org/viewcvs/webservices/commons/trunk/modules/axiom/src/org/apache/axiom/soap/impl/dom/SOAPEnvelopeImpl.java?rev=395160&r1=395159&r2=395160&view=diff
==============================================================================
---
webservices/commons/trunk/modules/axiom/src/org/apache/axiom/soap/impl/dom/SOAPEnvelopeImpl.java
(original)
+++
webservices/commons/trunk/modules/axiom/src/org/apache/axiom/soap/impl/dom/SOAPEnvelopeImpl.java
Wed Apr 19 00:56:20 2006
@@ -169,4 +169,11 @@
super.internalSerialize(writer, cache);
}
+ public OMNode getNextOMSibling() throws OMException {
+ if(this.ownerNode != null && !this.ownerNode.isComplete()) {
+ this.ownerNode.setComplete(true);
+ }
+ return null;
+ }
+
}
Modified:
webservices/commons/trunk/modules/axiom/src/org/apache/axiom/soap/impl/dom/SOAPMessageImpl.java
URL:
http://svn.apache.org/viewcvs/webservices/commons/trunk/modules/axiom/src/org/apache/axiom/soap/impl/dom/SOAPMessageImpl.java?rev=395160&r1=395159&r2=395160&view=diff
==============================================================================
---
webservices/commons/trunk/modules/axiom/src/org/apache/axiom/soap/impl/dom/SOAPMessageImpl.java
(original)
+++
webservices/commons/trunk/modules/axiom/src/org/apache/axiom/soap/impl/dom/SOAPMessageImpl.java
Wed Apr 19 00:56:20 2006
@@ -18,7 +18,6 @@
import org.apache.axiom.om.OMXMLParserWrapper;
import org.apache.axiom.om.impl.OMNodeEx;
-import org.apache.axiom.om.impl.MTOMXMLStreamWriter;
import org.apache.axiom.om.impl.dom.DocumentImpl;
import org.apache.axiom.soap.SOAPEnvelope;
import org.apache.axiom.soap.SOAPFactory;