You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by na...@apache.org on 2006/01/04 07:16:53 UTC

svn commit: r365838 - /webservices/axis2/trunk/c/modules/xml/soap/soap_body.c

Author: nandika
Date: Tue Jan  3 22:16:49 2006
New Revision: 365838

URL: http://svn.apache.org/viewcvs?rev=365838&view=rev
Log: (empty)

Modified:
    webservices/axis2/trunk/c/modules/xml/soap/soap_body.c

Modified: webservices/axis2/trunk/c/modules/xml/soap/soap_body.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/xml/soap/soap_body.c?rev=365838&r1=365837&r2=365838&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/xml/soap/soap_body.c (original)
+++ webservices/axis2/trunk/c/modules/xml/soap/soap_body.c Tue Jan  3 22:16:49 2006
@@ -261,38 +261,29 @@
         axis2_om_element_t *first_ele = NULL;
         axis2_om_namespace_t *om_ns = NULL;
         axis2_char_t *ns_uri = NULL;
-        
+        axis2_char_t *localname = NULL;        
         first_node = AXIS2_OM_NODE_GET_FIRST_CHILD(body_impl->om_ele_node, env);
         if(first_node)
         {
                 
             first_ele = (axis2_om_element_t *)AXIS2_OM_NODE_GET_DATA_ELEMENT(first_node, env);
+            localname = AXIS2_OM_ELEMENT_GET_LOCALNAME(first_ele, env);
             om_ns = AXIS2_OM_ELEMENT_GET_NAMESPACE(first_ele, env);
             ns_uri = AXIS2_OM_NAMESPACE_GET_URI(om_ns, env);
-            
+            if(first_ele && AXIS2_STRCMP(AXIS2_SOAP_FAULT_LOCAL_NAME, localname) == 0 &&
+                (AXIS2_STRCMP(ns_uri, AXIS2_SOAP11_SOAP_ENVELOPE_NAMESPACE_URI) == 0 ||
+                 AXIS2_STRCMP(ns_uri, AXIS2_SOAP12_SOAP_ENVELOPE_NAMESPACE_URI) == 0))
+            {
+                body_impl->has_fault = AXIS2_TRUE;
+                body_impl->soap_fault = axis2_soap_fault_create(env);
+                AXIS2_SOAP_FAULT_SET_SOAP_VERSION(body_impl->soap_fault, 
+                        env, body_impl->soap_version);
+                AXIS2_SOAP_FAULT_SET_BASE_NODE(body_impl->soap_fault, env, first_node);
+                return body_impl->soap_fault;                            
+            }                 
         }
-        
     } 
-    /*
-    OMElement element = getFirstElement();
-    if (has_fault) {
-        return (SOAPFault) element;
-    } else if (element != null
-            &&
-            SOAPConstants.SOAPFAULT_LOCAL_NAME.equals(
-                    element.getLocalName())
-            &&
-            (SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI.equals(
-                    element.getNamespace().getName())
-            ||
-            SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI.equals(
-                    element.getNamespace().getName()))) {     //added this line
-        has_fault = true;
-        return (SOAPFault) element;
-    } else {
-        return null;
-    }*/
-
+    return NULL;
 }
 
 /**