Author: nandika
Date: Mon Apr 17 04:19:51 2006
New Revision: 394657
URL: http://svn.apache.org/viewcvs?rev=394657&view=rev
Log:
convenient create methods added to soap_fault_code and soap_fault_sub_code
Modified:
webservices/axis2/trunk/c/include/axis2_soap_fault_code.h
webservices/axis2/trunk/c/include/axis2_soap_fault_sub_code.h
webservices/axis2/trunk/c/modules/xml/soap/soap_fault_code.c
webservices/axis2/trunk/c/modules/xml/soap/soap_fault_sub_code.c
Modified: webservices/axis2/trunk/c/include/axis2_soap_fault_code.h
URL:
http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/include/axis2_soap_fault_code.h?rev=394657&r1=394656&r2=394657&view=diff
==============================================================================
--- webservices/axis2/trunk/c/include/axis2_soap_fault_code.h (original)
+++ webservices/axis2/trunk/c/include/axis2_soap_fault_code.h Mon Apr 17
04:19:51 2006
@@ -99,7 +99,12 @@
AXIS2_DECLARE(axis2_soap_fault_code_t *)
axis2_soap_fault_code_create_with_parent(axis2_env_t **env,
axis2_soap_fault_t *fault);
-
+
+AXIS2_DECLARE(axis2_soap_fault_code_t *)
+axis2_soap_fault_code_create_with_parent_value(axis2_env_t **env,
+ axis2_soap_fault_t *fault,
+ axis2_char_t *value);
+
/******************** Macros
**************************************************/
Modified: webservices/axis2/trunk/c/include/axis2_soap_fault_sub_code.h
URL:
http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/include/axis2_soap_fault_sub_code.h?rev=394657&r1=394656&r2=394657&view=diff
==============================================================================
--- webservices/axis2/trunk/c/include/axis2_soap_fault_sub_code.h (original)
+++ webservices/axis2/trunk/c/include/axis2_soap_fault_sub_code.h Mon Apr 17
04:19:51 2006
@@ -90,6 +90,10 @@
axis2_soap_fault_sub_code_create_with_parent(axis2_env_t **env,
axis2_soap_fault_code_t *fault_code);
+AXIS2_DECLARE(axis2_soap_fault_sub_code_t *)
+axis2_soap_fault_sub_code_create_with_parent_value(axis2_env_t **env,
+ axis2_soap_fault_code_t *fault_code,
+ axis2_char_t *value);
/******************** Macros
**************************************************/
Modified: webservices/axis2/trunk/c/modules/xml/soap/soap_fault_code.c
URL:
http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/xml/soap/soap_fault_code.c?rev=394657&r1=394656&r2=394657&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/xml/soap/soap_fault_code.c (original)
+++ webservices/axis2/trunk/c/modules/xml/soap/soap_fault_code.c Mon Apr 17
04:19:51 2006
@@ -166,6 +166,29 @@
return &(fault_code_impl->fault_code);
}
+AXIS2_DECLARE(axis2_soap_fault_code_t *)
+axis2_soap_fault_code_create_with_parent_value(axis2_env_t **env,
+ axis2_soap_fault_t *fault,
+ axis2_char_t *value)
+{
+ axis2_soap_fault_code_t *fault_code = NULL;
+ axis2_soap_fault_value_t *fault_value = NULL;
+ AXIS2_ENV_CHECK(env, NULL);
+ AXIS2_PARAM_CHECK((*env)->error, value, NULL);
+
+ fault_code = axis2_soap_fault_code_create_with_parent(env, fault);
+ if(!fault_code)
+ return NULL;
+
+ fault_value = axis2_soap_fault_value_create_with_code(env, fault_code);
+ if(!fault_value)
+ {
+ axis2_soap_fault_code_free(fault_code, env);
+ return NULL;
+ }
+ AXIS2_SOAP_FAULT_VALUE_SET_TEXT(fault_value, env, value);
+ return fault_code;
+}
axis2_status_t AXIS2_CALL
axis2_soap_fault_code_free(axis2_soap_fault_code_t *fault_code,
Modified: webservices/axis2/trunk/c/modules/xml/soap/soap_fault_sub_code.c
URL:
http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/xml/soap/soap_fault_sub_code.c?rev=394657&r1=394656&r2=394657&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/xml/soap/soap_fault_sub_code.c (original)
+++ webservices/axis2/trunk/c/modules/xml/soap/soap_fault_sub_code.c Mon Apr 17
04:19:51 2006
@@ -163,6 +163,33 @@
return &(fault_sub_code_impl->fault_sub_code);
}
+AXIS2_DECLARE(axis2_soap_fault_sub_code_t *)
+axis2_soap_fault_sub_code_create_with_parent_value(axis2_env_t **env,
+ axis2_soap_fault_code_t *fault_code,
+ axis2_char_t *value)
+{
+ axis2_soap_fault_sub_code_t *fault_sub_code = NULL;
+ axis2_soap_fault_value_t *fault_value = NULL;
+ AXIS2_ENV_CHECK(env, NULL);
+ AXIS2_PARAM_CHECK((*env)->error, value, NULL);
+
+ fault_sub_code =
+ axis2_soap_fault_sub_code_create_with_parent(env, fault_code);
+ if(!fault_sub_code)
+ {
+ return NULL;
+ }
+ fault_value = axis2_soap_fault_value_create_with_subcode(env,
fault_sub_code);
+ if(!fault_value)
+ {
+ AXIS2_SOAP_FAULT_SUB_CODE_FREE(fault_sub_code, env);
+ return NULL;
+ }
+
+ AXIS2_SOAP_FAULT_VALUE_SET_TEXT(fault_value, env, value);
+ return fault_sub_code;
+}
+
axis2_status_t AXIS2_CALL
axis2_soap_fault_sub_code_free(axis2_soap_fault_sub_code_t *fault_sub_code,
axis2_env_t **env)