You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-dev@axis.apache.org by Samisa Abeysinghe <sa...@gmail.com> on 2006/01/12 14:47:32 UTC
[Fwd: svn commit: r368335 - in /webservices/axis2/trunk/c: include/axis2_error.h
modules/xml/soap/soap12_builder_helper.c]
This commit make the svn source *VERY BROKEN*.
Could you please ensure that you commit at least *compiling* code into SVN.
I am absolutely stuck and cannot work with the source until this is fixed.
Samisa...
-------- Original Message --------
Subject: svn commit: r368335 - in /webservices/axis2/trunk/c:
include/axis2_error.h modules/xml/soap/soap12_builder_helper.c
Date: Thu, 12 Jan 2006 10:16:51 -0000
From: nandika@apache.org
To: axis2-cvs@ws.apache.org
Author: nandika
Date: Thu Jan 12 02:16:40 2006
New Revision: 368335
URL: http://svn.apache.org/viewcvs?rev=368335&view=rev
Log: (empty)
Modified:
webservices/axis2/trunk/c/include/axis2_error.h
webservices/axis2/trunk/c/modules/xml/soap/soap12_builder_helper.c
Modified: webservices/axis2/trunk/c/include/axis2_error.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/include/axis2_error.h?rev=368335&r1=368334&r2=368335&view=diff
==============================================================================
--- webservices/axis2/trunk/c/include/axis2_error.h (original)
+++ webservices/axis2/trunk/c/include/axis2_error.h Thu Jan 12 02:16:40 2006
@@ -399,7 +399,13 @@
AXIS2_ERROR_SOAP_FAULT_SUB_CODE_DOES_NOT_HAVE_A_VALUE,
- AXIS2_ERROR_MULTIPLE_NODE_ELEMENTS_ENCOUNTERED
+ AXIS2_ERROR_MULTIPLE_NODE_ELEMENTS_ENCOUNTERED,
+
+ AXIS2_ERROR_REASON_ELEMENT_SHOULD_HAVE_A_TEXT,
+
+ AXIS2_ERROR_MULTIPLE_ROLE_ELEMENTS_ENCOUNTERED,
+
+ AXIS2_ERROR_ROLE_ELEMENT_SHOULD_HAVE_A_TEXT
};
/** @} */
Modified: webservices/axis2/trunk/c/modules/xml/soap/soap12_builder_helper.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/xml/soap/soap12_builder_helper.c?rev=368335&r1=368334&r2=368335&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/xml/soap/soap12_builder_helper.c (original)
+++ webservices/axis2/trunk/c/modules/xml/soap/soap12_builder_helper.c Thu Jan 12 02:16:40 2006
@@ -271,6 +271,61 @@
return NULL;
}
}
+ else
+ {
+ AXIS2_ERROR_SET((*env)->error,
+ AXIS2_ERROR_REASON_ELEMENT_SHOULD_HAVE_A_TEXT, AXIS2_FALSE);
+ return NULL;
+ }
+
+ }
+ else if(AXIS2_STRCMP(ele_localname, AXIS2_SOAP12_SOAP_FAULT_ROLE_LOCAL_NAME) == 0)
+ {
+ if(!(builder_helper_impl->reason_processing))
+ {
+ if(builder_helper_impl->reason_present && !(builder_helper_impl->detail_present))
+ {
+ if(builder_helper_impl->role_present)
+ {
+ AXIS2_ERROR_SET((*env)->error,
+ AXIS2_ERROR_MULTIPLE_ROLE_ELEMENTS_ENCOUNTERED, AXIS2_FAILURE);
+
+ return NULL;
+ }
+ else
+ {
+ axis2_soap_fault_role_t *soap_fault_role = NULL;
+ soap_fault_role = axis2_soap_fault_role_create(env);
+ AXIS2_SOAP_FAULT_ROLE_SET_BASE_NODE(soap_fault_role, env, om_ele_node);
+ AXIS2_SOAP_FAULT_ROLE_SET_SOAP_VRESION(soap_fault_role, env, AXIS2_SOAP12);
+ AXIS2_SOAP_FAULT_SET_ROLE(soap_fault, env, soap_fault_role);
+ builder_helper_impl->role_present = AXIS2_TRUE;
+ }
+ }
+ else
+ {
+ AXIS2_ERROR_SET((*env)->error,
+ AXIS2_ERROR_WRONG_ELEMENT_ORDER_ENCOUNTERED, AXIS2_FAILURE);
+ return NULL;
+ }
+ }
+ else
+ {
+ AXIS2_ERROR_SET((*env)->error. AXIS2_ERROR_S
+
+
+
+
+
+
+
+ }
+
+
+
+
+
+ }
}
}
return NULL;