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)


Reply via email to