You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by sa...@apache.org on 2005/11/16 05:34:52 UTC

svn commit: r344882 - /webservices/axis2/trunk/c/modules/xml/om/src/axis2_om_document.c

Author: samisa
Date: Tue Nov 15 20:34:45 2005
New Revision: 344882

URL: http://svn.apache.org/viewcvs?rev=344882&view=rev
Log:
new function added

Modified:
    webservices/axis2/trunk/c/modules/xml/om/src/axis2_om_document.c

Modified: webservices/axis2/trunk/c/modules/xml/om/src/axis2_om_document.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/xml/om/src/axis2_om_document.c?rev=344882&r1=344881&r2=344882&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/xml/om/src/axis2_om_document.c (original)
+++ webservices/axis2/trunk/c/modules/xml/om/src/axis2_om_document.c Tue Nov 15 20:34:45 2005
@@ -39,7 +39,11 @@
 axis2_status_t  AXIS2_CALL
 axis2_om_document_set_root_element(axis2_om_document_t *document,
                                    axis2_env_t **env,
-                                   axis2_om_node_t *node);                                
+                                   axis2_om_node_t *node);  
+
+axis2_om_node_t* AXIS2_CALL
+axis2_om_document_build_all(struct axis2_om_document *document,
+                            axis2_env_t **env); 
                                   
 /********************************* end of function pointers ******************/
 
@@ -130,7 +134,7 @@
     document->om_document.ops->build_next = axis2_om_document_build_next;
     document->om_document.ops->get_root_element = axis2_om_document_get_root_element;
     document->om_document.ops->set_root_element = axis2_om_document_set_root_element;
-    
+    document->om_document.ops->build_all = axis2_om_document_build_all;
     if (builder)
         AXIS2_OM_STAX_BUILDER_SET_DOCUMENT (builder, env, &(document->om_document) );
     
@@ -245,4 +249,15 @@
     AXIS2_PARAM_CHECK((*env)->error, node, AXIS2_FAILURE);
     AXIS2_INTF_TO_IMPL(document)->root_element = node;
     return AXIS2_SUCCESS;
+}
+
+axis2_om_node_t* AXIS2_CALL
+axis2_om_document_build_all(struct axis2_om_document *document,
+                            axis2_env_t **env)
+{   
+    AXIS2_FUNC_PARAM_CHECK(document,env, NULL);
+    do{ 
+        AXIS2_OM_DOCUMENT_BUILD_NEXT(document,env);
+    }while(!AXIS2_OM_NODE_GET_BUILD_STATUS(AXIS2_INTF_TO_IMPL(document)->root_element,env));
+    return AXIS2_INTF_TO_IMPL(document)->root_element;    
 }