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;
}