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;


Reply via email to