Author: damitha
Date: Thu Aug 31 05:23:08 2006
New Revision: 438887

URL: http://svn.apache.org/viewvc?rev=438887&view=rev
Log:
More bug fixes

Modified:
    webservices/sandesha/trunk/c/include/sandesha2_ack_range.h
    webservices/sandesha/trunk/c/src/util/utils.c
    webservices/sandesha/trunk/c/src/wsrm/ack_range.c
    webservices/sandesha/trunk/c/src/wsrm/seq_ack.c

Modified: webservices/sandesha/trunk/c/include/sandesha2_ack_range.h
URL: 
http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/include/sandesha2_ack_range.h?rev=438887&r1=438886&r2=438887&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/include/sandesha2_ack_range.h (original)
+++ webservices/sandesha/trunk/c/include/sandesha2_ack_range.h Thu Aug 31 
05:23:08 2006
@@ -79,8 +79,9 @@
 
 AXIS2_EXTERN sandesha2_ack_range_t* AXIS2_CALL 
 sandesha2_ack_range_create(
-                                               const axis2_env_t *env, 
-                                           axis2_char_t *ns_value);
+    const axis2_env_t *env, 
+    axis2_char_t *ns_value,
+    axis2_char_t *prefix);
                         
 /************************** Start of function macros 
**************************/
 #define SANDESHA2_ACK_RANGE_SET_LOWER_VALUE(ack_range, env, value) \

Modified: webservices/sandesha/trunk/c/src/util/utils.c
URL: 
http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/util/utils.c?rev=438887&r1=438886&r2=438887&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/src/util/utils.c (original)
+++ webservices/sandesha/trunk/c/src/util/utils.c Thu Aug 31 05:23:08 2006
@@ -984,7 +984,7 @@
              sandesha2_ack_range_t *ack_range = NULL;
              
             /* add ack_range (lower, upper) */
-             ack_range = sandesha2_ack_range_create(env, rm_ns_value);
+             ack_range = sandesha2_ack_range_create(env, rm_ns_value, NULL);
              SANDESHA2_ACK_RANGE_SET_LOWER_VALUE(ack_range, env, lower);
              SANDESHA2_ACK_RANGE_SET_UPPER_VALUE(ack_range, env, upper);
              AXIS2_ARRAY_LIST_ADD(ack_ranges, env, ack_range);
@@ -997,7 +997,7 @@
     {
          sandesha2_ack_range_t *ack_range = NULL;
          
-         ack_range = sandesha2_ack_range_create(env, rm_ns_value);
+         ack_range = sandesha2_ack_range_create(env, rm_ns_value, NULL);
          SANDESHA2_ACK_RANGE_SET_LOWER_VALUE(ack_range, env, lower);
          SANDESHA2_ACK_RANGE_SET_UPPER_VALUE(ack_range, env, upper);
          AXIS2_ARRAY_LIST_ADD(ack_ranges, env, ack_range);

Modified: webservices/sandesha/trunk/c/src/wsrm/ack_range.c
URL: 
http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/wsrm/ack_range.c?rev=438887&r1=438886&r2=438887&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/src/wsrm/ack_range.c (original)
+++ webservices/sandesha/trunk/c/src/wsrm/ack_range.c Thu Aug 31 05:23:08 2006
@@ -16,6 +16,7 @@
  
 #include <sandesha2_ack_range.h>
 #include <sandesha2_constants.h>
+#include <axis2_types.h>
 #include <stdio.h>
 /** 
  * @brief AckRange struct impl
@@ -29,6 +30,7 @@
        long upper_val;
        long lower_val;
        axis2_char_t *ns_val;
+    axis2_char_t *prefix;
 };
 
 #define SANDESHA2_INTF_TO_IMPL(ack_range) \
@@ -74,7 +76,10 @@
 /***************************** End of function headers 
************************/
 
 AXIS2_EXTERN sandesha2_ack_range_t* AXIS2_CALL 
-sandesha2_ack_range_create(const axis2_env_t *env,  axis2_char_t *ns_val)
+sandesha2_ack_range_create(
+    const axis2_env_t *env,  
+    axis2_char_t *ns_val,
+    axis2_char_t *prefix)
 {
     sandesha2_ack_range_impl_t *ack_range_impl = NULL;
     AXIS2_ENV_CHECK(env, NULL);
@@ -97,6 +102,7 @@
         return NULL;
        }
     ack_range_impl->ns_val = NULL;
+    ack_range_impl->prefix = NULL;
     ack_range_impl->upper_val = 0;
     ack_range_impl->lower_val = 0;
     ack_range_impl->ack_range.element.ops = NULL;
@@ -123,6 +129,7 @@
        }
         
     ack_range_impl->ns_val = (axis2_char_t *)AXIS2_STRDUP(ns_val, env);
+    ack_range_impl->prefix = (axis2_char_t *)AXIS2_STRDUP(prefix, env);
     ack_range_impl->upper_val = 0;
     ack_range_impl->lower_val = 0;
     
@@ -161,6 +168,13 @@
         AXIS2_FREE(env->allocator, ack_range_impl->ns_val);
         ack_range_impl->ns_val = NULL;
     }
+    
+    if(NULL != ack_range_impl->prefix)
+    {
+        AXIS2_FREE(env->allocator, ack_range_impl->prefix);
+        ack_range_impl->prefix = NULL;
+    }
+
     ack_range_impl->upper_val = 0;
     ack_range_impl->lower_val = 0;
     
@@ -191,8 +205,10 @@
 
 
 void* AXIS2_CALL 
-sandesha2_ack_range_from_om_node(sandesha2_iom_rm_element_t *ack_range,
-                       const axis2_env_t *env, axiom_node_t *om_node)
+sandesha2_ack_range_from_om_node(
+    sandesha2_iom_rm_element_t *ack_range,
+    const axis2_env_t *env, 
+    axiom_node_t *om_node)
 {
        sandesha2_ack_range_impl_t *ack_range_impl = NULL;
     axis2_qname_t *low_qname = NULL;
@@ -206,13 +222,13 @@
     
     ack_range_impl = SANDESHA2_INTF_TO_IMPL(ack_range);
     low_qname = axis2_qname_create(env, SANDESHA2_WSRM_COMMON_LOWER, 
-                        ack_range_impl->ns_val, NULL);
+                        ack_range_impl->ns_val, ack_range_impl->prefix);
     if(NULL == low_qname)
     {
         return NULL;
     }
     upper_qname = axis2_qname_create(env, SANDESHA2_WSRM_COMMON_UPPER,
-                        ack_range_impl->ns_val, NULL);
+                        ack_range_impl->ns_val, ack_range_impl->prefix);
     if(NULL == upper_qname)
     {
         return NULL;

Modified: webservices/sandesha/trunk/c/src/wsrm/seq_ack.c
URL: 
http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/wsrm/seq_ack.c?rev=438887&r1=438886&r2=438887&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/src/wsrm/seq_ack.c (original)
+++ webservices/sandesha/trunk/c/src/wsrm/seq_ack.c Thu Aug 31 05:23:08 2006
@@ -292,6 +292,8 @@
     axis2_qname_t *ack_range_qname = NULL;
     axis2_qname_t *nack_qname = NULL;
     axis2_char_t *rm_spec_ver = NULL;
+    axiom_namespace_t *rm_ns = NULL;
+    axis2_char_t *prefix = NULL;
     
     AXIS2_ENV_CHECK(env, NULL);
     AXIS2_PARAM_CHECK(env->error, om_node, NULL);
@@ -318,19 +320,18 @@
                         AXIS2_FAILURE);
         return NULL;
     }
+    rm_ns = AXIOM_ELEMENT_GET_NAMESPACE(sa_part, env, sa_node);
+    prefix = AXIOM_NAMESPACE_GET_PREFIX(rm_ns, env);
     seq_ack_impl->identifier = sandesha2_identifier_create(env, 
                         seq_ack_impl->ns_val);
     if(NULL == seq_ack_impl->identifier)
     {
         return NULL;
     }
-    if(NULL == SANDESHA2_IOM_RM_ELEMENT_FROM_OM_NODE(seq_ack_impl->identifier, 
-                        env, sa_node))
-    {
-        return NULL;
-    }
+    SANDESHA2_IOM_RM_ELEMENT_FROM_OM_NODE(seq_ack_impl->identifier, 
+                        env, sa_node);
     ack_range_qname = axis2_qname_create(env, SANDESHA2_WSRM_COMMON_ACK_RANGE,
-                        seq_ack_impl->ns_val, NULL);
+                        seq_ack_impl->ns_val, prefix);
     if(NULL == ack_range_qname)
     {
         return NULL;
@@ -349,7 +350,7 @@
         ack_node = AXIOM_CHILDREN_QNAME_ITERATOR_NEXT(ack_iter, env);
         if(NULL != ack_node)
         {
-            ack_range = sandesha2_ack_range_create(env, seq_ack_impl->ns_val);
+            ack_range = sandesha2_ack_range_create(env, seq_ack_impl->ns_val, 
prefix);
             if(NULL == ack_range)
             {
                 return NULL;



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to