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 na...@apache.org on 2006/04/03 13:48:52 UTC

svn commit: r391018 - in /webservices/axis2/trunk/c: include/axis2_soap_fault_value.h modules/xml/soap/soap_fault_value.c

Author: nandika
Date: Mon Apr  3 04:48:50 2006
New Revision: 391018

URL: http://svn.apache.org/viewcvs?rev=391018&view=rev
Log:
set text method added 

Modified:
    webservices/axis2/trunk/c/include/axis2_soap_fault_value.h
    webservices/axis2/trunk/c/modules/xml/soap/soap_fault_value.c

Modified: webservices/axis2/trunk/c/include/axis2_soap_fault_value.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/include/axis2_soap_fault_value.h?rev=391018&r1=391017&r2=391018&view=diff
==============================================================================
--- webservices/axis2/trunk/c/include/axis2_soap_fault_value.h (original)
+++ webservices/axis2/trunk/c/include/axis2_soap_fault_value.h Mon Apr  3 04:48:50 2006
@@ -64,12 +64,28 @@
 		  */
 		axis2_char_t* (AXIS2_CALL *
 		get_text)(axis2_soap_fault_value_t *fault_value,
-				axis2_env_t **env);		
-
+				axis2_env_t **env);	
+		
+		/**
+		  * Set the text value of the env:Value element directly under env:Code element
+		  * @param fault_value pointer to axis2_soap_fault_t
+		  * @param env Environment. MUST NOT BE NULL
+		  * @param text value to be set
+		  */
         axis2_om_node_t* (AXIS2_CALL *
 		get_base_node)(axis2_soap_fault_value_t *fault_value,
                        axis2_env_t **env);
-                              
+        /**
+         * set the text value of soap_fault_value element 
+         * @param fault_value pointer to soap fault value struct
+         * @param env environment MUST not be NULL
+         * @param text Text value to be set
+         */
+                                
+        axis2_status_t (AXIS2_CALL *
+		set_text)(axis2_soap_fault_value_t *fault_value,
+				axis2_env_t **env, axis2_char_t *text);	
+				
     };      
 
   /**
@@ -110,6 +126,9 @@
 
 #define AXIS2_SOAP_FAULT_VALUE_GET_TEXT(fault_value, env) \
 		((fault_value)->ops->get_text(fault_value, env))
+		
+#define AXIS2_SOAP_FAULT_VALUE_SET_TEXT(fault_value, env, text) \
+        ((fault_value)->ops->set_text(fault_value, env, text))		
 /** @} */
 
 #ifdef __cplusplus

Modified: webservices/axis2/trunk/c/modules/xml/soap/soap_fault_value.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/xml/soap/soap_fault_value.c?rev=391018&r1=391017&r2=391018&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/xml/soap/soap_fault_value.c (original)
+++ webservices/axis2/trunk/c/modules/xml/soap/soap_fault_value.c Mon Apr  3 04:48:50 2006
@@ -49,6 +49,12 @@
 axis2_char_t* AXIS2_CALL
 axis2_soap_fault_value_get_text(axis2_soap_fault_value_t *fault_value,
 									axis2_env_t **env);
+									
+axis2_status_t AXIS2_CALL
+axis2_soap_fault_value_set_text(axis2_soap_fault_value_t *fault_value,
+								axis2_env_t **env,
+								axis2_char_t *text);									
+									
 /*************************** function implementations *************************/
 
 AXIS2_DECLARE(axis2_soap_fault_value_t *)
@@ -273,3 +279,24 @@
 	
 	return AXIS2_OM_ELEMENT_GET_TEXT(value_element, env, value_node);
 }
+
+axis2_status_t AXIS2_CALL
+axis2_soap_fault_value_set_text(axis2_soap_fault_value_t *fault_value,
+								axis2_env_t **env,
+								axis2_char_t *text)
+{
+    axis2_soap_fault_value_impl_t *fault_value_impl = NULL;
+    
+    AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+    AXIS2_PARAM_CHECK((*env)->error, text, AXIS2_FAILURE);
+    fault_value_impl = AXIS2_INTF_TO_IMPL(fault_value);
+    if(NULL != fault_value_impl->om_ele_node && 
+        AXIS2_OM_NODE_GET_NODE_TYPE(fault_value_impl->om_ele_node, env) == AXIS2_OM_ELEMENT)
+    {
+        axis2_om_element_t *om_ele = NULL;
+        om_ele = (axis2_om_element_t *)
+            AXIS2_OM_NODE_GET_DATA_ELEMENT(fault_value_impl->om_ele_node, env);
+        return AXIS2_OM_ELEMENT_SET_TEXT(om_ele, env, text, fault_value_impl->om_ele_node);
+    }
+    return AXIS2_FAILURE;
+}								
\ No newline at end of file