You are viewing a plain text version of this content. The canonical link for it is here.
Posted to sandesha-dev@ws.apache.org by sa...@apache.org on 2006/07/13 07:25:27 UTC

svn commit: r421503 - in /webservices/sandesha/trunk/c: include/sandesha2/ src/ src/util/

Author: sahan
Date: Wed Jul 12 22:25:27 2006
New Revision: 421503

URL: http://svn.apache.org/viewvc?rev=421503&view=rev
Log:
1. Addind fault_data
2. Fixing a build break
3. Correcting some typos

Added:
    webservices/sandesha/trunk/c/src/util/fault_data.c
Modified:
    webservices/sandesha/trunk/c/include/sandesha2/sandesha2_constants.h
    webservices/sandesha/trunk/c/include/sandesha2/sandesha2_create_seq.h
    webservices/sandesha/trunk/c/include/sandesha2/sandesha2_fault_data.h
    webservices/sandesha/trunk/c/src/Makefile.am
    webservices/sandesha/trunk/c/src/fault_manager.c
    webservices/sandesha/trunk/c/src/util/Makefile.am
    webservices/sandesha/trunk/c/src/util/error.c

Modified: webservices/sandesha/trunk/c/include/sandesha2/sandesha2_constants.h
URL: http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/include/sandesha2/sandesha2_constants.h?rev=421503&r1=421502&r2=421503&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/include/sandesha2/sandesha2_constants.h (original)
+++ webservices/sandesha/trunk/c/include/sandesha2/sandesha2_constants.h Wed Jul 12 22:25:27 2006
@@ -331,8 +331,6 @@
 			
 	#define SANDESHA2_SOAP_FAULT_TYPE_LAST_MESSAGE_NO_EXCEEDED  5
 
-	#define SANDESHA2_PROPERTIES_
-		
 	#define SANDESHA2_PROPERTIES_RETRANSMISSION_INTERVAL  "RetransmissionInterval"
 		
 	#define SANDESHA2_PROPERTIES_ACK_INTERVAL  "AcknowledgementInterval"

Modified: webservices/sandesha/trunk/c/include/sandesha2/sandesha2_create_seq.h
URL: http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/include/sandesha2/sandesha2_create_seq.h?rev=421503&r1=421502&r2=421503&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/include/sandesha2/sandesha2_create_seq.h (original)
+++ webservices/sandesha/trunk/c/include/sandesha2/sandesha2_create_seq.h Wed Jul 12 22:25:27 2006
@@ -96,7 +96,7 @@
 #define SANDESHA2_CREATE_SEQ_SET_SEQ_OFFER(create_seq, env, seq_offer) \
     ((create_seq)->ops->set_seq_offer(create_seq, env, seq_offer))
 #define SANDESHA2_CREATE_SEQ_GET_SEQ_OFFER(create_seq, env) \
-    ((create_seq)->ops->set_seq_offer (create_seq, env))
+    ((create_seq)->ops->get_seq_offer (create_seq, env))
 /************************** End of function macros ****************************/
 /** @} */
 #ifdef __cplusplus

Modified: webservices/sandesha/trunk/c/include/sandesha2/sandesha2_fault_data.h
URL: http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/include/sandesha2/sandesha2_fault_data.h?rev=421503&r1=421502&r2=421503&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/include/sandesha2/sandesha2_fault_data.h (original)
+++ webservices/sandesha/trunk/c/include/sandesha2/sandesha2_fault_data.h Wed Jul 12 22:25:27 2006
@@ -89,7 +89,7 @@
         set_code) 
             (sandesha2_fault_data_t *data,
             const axis2_env_t *env,
-            axis2_char_t *sub_code);
+            axis2_char_t *code);
             
     int (AXIS2_CALL *
         get_type) 

Modified: webservices/sandesha/trunk/c/src/Makefile.am
URL: http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/Makefile.am?rev=421503&r1=421502&r2=421503&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/src/Makefile.am (original)
+++ webservices/sandesha/trunk/c/src/Makefile.am Wed Jul 12 22:25:27 2006
@@ -1,5 +1,4 @@
-#SUBDIRS = wsrm storage util transport workers
-SUBDIRS = 
+SUBDIRS = wsrm storage util transport workers
 noinst_LTLIBRARIES = libsandesha2.la
 
 libsandesha2_la_SOURCES = msg_ctx.c\

Modified: webservices/sandesha/trunk/c/src/fault_manager.c
URL: http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/fault_manager.c?rev=421503&r1=421502&r2=421503&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/src/fault_manager.c (original)
+++ webservices/sandesha/trunk/c/src/fault_manager.c Wed Jul 12 22:25:27 2006
@@ -29,7 +29,7 @@
 
 /** 
  * @brief Fault Manager struct impl
- *	Sandesha2 Message Context
+ *	Sandesha2 Fault Manager
  */
 typedef struct sandesha2_fault_mgr_impl sandesha2_fault_mgr_impl_t;  
   

Modified: webservices/sandesha/trunk/c/src/util/Makefile.am
URL: http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/util/Makefile.am?rev=421503&r1=421502&r2=421503&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/src/util/Makefile.am (original)
+++ webservices/sandesha/trunk/c/src/util/Makefile.am Wed Jul 12 22:25:27 2006
@@ -3,7 +3,8 @@
 libsandesha_util_la_SOURCES = \
 							error.c \
 							utils.c \
-							spec_specific_consts.c
+							spec_specific_consts.c\
+                            fault_data.c
 
 INCLUDES = -I$(top_builddir)/include \
 			-I$(top_builddir)/include/sandesha2 \

Modified: webservices/sandesha/trunk/c/src/util/error.c
URL: http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/util/error.c?rev=421503&r1=421502&r2=421503&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/src/util/error.c (original)
+++ webservices/sandesha/trunk/c/src/util/error.c Wed Jul 12 22:25:27 2006
@@ -125,7 +125,7 @@
     if (!error)
         return NULL;
 
-    error->ops->get_extended_message = sandesha2_error_impl_get_message;
+    /*error->ops->get_extended_message = sandesha2_error_impl_get_message;*/
     error->ops->set_error_number = sandesha2_error_impl_set_error_number;
     error->ops->set_status_code = sandesha2_error_impl_set_status_code;
     error->ops->get_status_code = sandesha2_error_impl_get_status_code;

Added: webservices/sandesha/trunk/c/src/util/fault_data.c
URL: http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/util/fault_data.c?rev=421503&view=auto
==============================================================================
--- webservices/sandesha/trunk/c/src/util/fault_data.c (added)
+++ webservices/sandesha/trunk/c/src/util/fault_data.c Wed Jul 12 22:25:27 2006
@@ -0,0 +1,369 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#include <sandesha2_fault_data.h>
+#include <sandesha2/sandesha2_constants.h>
+#include <axis2_string.h>
+
+
+/** 
+ * @brief Fault Data struct impl
+ *	Sandesha2 Fault Data
+ */
+typedef struct sandesha2_fault_data_impl sandesha2_fault_data_impl_t;  
+  
+struct sandesha2_fault_data_impl
+{
+    sandesha2_fault_data_t data;
+    int type;
+    axis2_char_t *code;
+    axis2_char_t *sub_code;
+    axis2_char_t *reason;
+    axis2_char_t *seq_id;
+    axiom_node_t *detail;
+};
+
+#define SANDESHA2_INTF_TO_IMPL(data) \
+                        ((sandesha2_fault_data_impl_t *)(data))
+
+/***************************** Function headers *******************************/
+axiom_node_t *AXIS2_CALL 
+sandesha2_fault_data_get_detail
+                        (sandesha2_fault_data_t *data,
+                        const axis2_env_t *env);
+            
+axis2_status_t AXIS2_CALL 
+sandesha2_fault_data_set_detail
+                        (sandesha2_fault_data_t *data,
+                        const axis2_env_t *env,
+                        axiom_node_t *detail);
+            
+axis2_char_t *AXIS2_CALL 
+sandesha2_fault_data_get_reason
+                        (sandesha2_fault_data_t *data,
+                        const axis2_env_t *env);
+            
+axis2_status_t AXIS2_CALL 
+sandesha2_fault_data_set_reason
+                        (sandesha2_fault_data_t *data,
+                        const axis2_env_t *env,
+                        axis2_char_t *reason);
+
+axis2_char_t *AXIS2_CALL 
+sandesha2_fault_data_get_sub_code 
+                        (sandesha2_fault_data_t *data,
+                        const axis2_env_t *env);
+            
+axis2_status_t AXIS2_CALL 
+sandesha2_fault_data_set_sub_code
+                        (sandesha2_fault_data_t *data,
+                        const axis2_env_t *env,
+                        axis2_char_t *sub_code);
+            
+axis2_char_t *AXIS2_CALL 
+sandesha2_fault_data_get_code
+                        (sandesha2_fault_data_t *data,
+                        const axis2_env_t *env);
+            
+axis2_status_t AXIS2_CALL 
+sandesha2_fault_data_set_code
+                        (sandesha2_fault_data_t *data,
+                        const axis2_env_t *env,
+                        axis2_char_t *code);
+            
+int AXIS2_CALL 
+sandesha2_fault_data_get_type
+                        (sandesha2_fault_data_t *data,
+                        const axis2_env_t *env);
+            
+axis2_status_t AXIS2_CALL 
+sandesha2_fault_data_set_type
+                        (sandesha2_fault_data_t *data,
+                        const axis2_env_t *env,
+                        int type);
+            
+axis2_char_t *AXIS2_CALL 
+sandesha2_fault_data_get_seq_id 
+                        (sandesha2_fault_data_t *data,
+                        const axis2_env_t *env);
+            
+axis2_status_t AXIS2_CALL 
+sandesha2_fault_data_set_seq_id 
+                        (sandesha2_fault_data_t *data,
+                        const axis2_env_t *env,
+                        axis2_char_t *seq_id);
+    
+axis2_status_t AXIS2_CALL 
+sandesha2_fault_data_free
+                        (sandesha2_fault_data_t *data, 
+                        const axis2_env_t *env);								
+
+/***************************** End of function headers ************************/
+
+AXIS2_EXTERN sandesha2_fault_data_t* AXIS2_CALL
+sandesha2_fault_data_create(const axis2_env_t *env)
+{
+    sandesha2_fault_data_impl_t *fault_data_impl = NULL;
+    AXIS2_ENV_CHECK(env, NULL);
+    
+    fault_data_impl =  (sandesha2_fault_data_impl_t *)AXIS2_MALLOC 
+                        (env->allocator, sizeof(sandesha2_fault_data_impl_t));
+	
+    if(NULL == fault_data_impl)
+	{
+		AXIS2_ERROR_SET(env->error, AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE);
+        return NULL;
+	}
+    fault_data_impl->type = -1;
+    fault_data_impl->code = NULL;
+    fault_data_impl->sub_code = NULL;
+    fault_data_impl->reason = NULL;
+    fault_data_impl->seq_id = NULL;
+    fault_data_impl->detail = NULL;
+    
+    fault_data_impl->data.ops = AXIS2_MALLOC(env->allocator,
+                        sizeof(sandesha2_fault_data_ops_t));
+    if(NULL == fault_data_impl->data.ops)
+	{
+		sandesha2_fault_data_free((sandesha2_fault_data_t*)fault_data_impl, 
+                        env);
+        AXIS2_ERROR_SET(env->error, AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE);
+        return NULL;
+	}
+    
+    fault_data_impl->data.ops->get_detail = sandesha2_fault_data_get_detail;
+    fault_data_impl->data.ops->set_detail = sandesha2_fault_data_set_detail;
+    fault_data_impl->data.ops->get_reason = sandesha2_fault_data_get_reason;
+    fault_data_impl->data.ops->set_reason = sandesha2_fault_data_set_reason;
+    fault_data_impl->data.ops->get_sub_code = sandesha2_fault_data_get_sub_code;
+    fault_data_impl->data.ops->set_sub_code = sandesha2_fault_data_set_sub_code;
+    fault_data_impl->data.ops->get_code = sandesha2_fault_data_get_code;
+    fault_data_impl->data.ops->set_code = sandesha2_fault_data_set_code;
+    fault_data_impl->data.ops->get_type = sandesha2_fault_data_get_type;
+    fault_data_impl->data.ops->set_type = sandesha2_fault_data_set_type;
+    fault_data_impl->data.ops->get_seq_id = sandesha2_fault_data_get_seq_id;
+    fault_data_impl->data.ops->set_seq_id = sandesha2_fault_data_set_seq_id;
+    fault_data_impl->data.ops->free = sandesha2_fault_data_free;
+                        
+	return &(fault_data_impl->data);
+}
+
+
+axis2_status_t AXIS2_CALL 
+sandesha2_fault_data_free(sandesha2_fault_data_t *data, 
+                        const axis2_env_t *env)
+{
+    sandesha2_fault_data_impl_t *fault_data_impl = NULL;
+    
+    AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+    
+    fault_data_impl = SANDESHA2_INTF_TO_IMPL(data);
+    fault_data_impl->type = -1;
+    if(NULL != fault_data_impl->code)
+    {
+        AXIS2_FREE(env->allocator, fault_data_impl->code);
+        fault_data_impl->code = NULL;
+    }
+    if(NULL != fault_data_impl->sub_code)
+    {
+        AXIS2_FREE(env->allocator, fault_data_impl->sub_code);
+        fault_data_impl->sub_code = NULL;
+    }
+    if(NULL != fault_data_impl->reason)
+    {
+        AXIS2_FREE(env->allocator, fault_data_impl->reason);
+        fault_data_impl->reason = NULL;
+    }
+    if(NULL != fault_data_impl->seq_id)
+    {
+        AXIS2_FREE(env->allocator, fault_data_impl->seq_id);
+        fault_data_impl->seq_id = NULL;
+    }
+    /* Not sure we have to free this.
+     * TODO consider in memory cleaning stage
+     */
+    fault_data_impl->detail = NULL;
+    
+    if(NULL != data->ops)
+    {
+        AXIS2_FREE(env->allocator, data->ops);
+        data->ops = NULL;
+    }
+	AXIS2_FREE(env->allocator, SANDESHA2_INTF_TO_IMPL(data));
+	return AXIS2_SUCCESS;
+}
+
+axiom_node_t *AXIS2_CALL 
+sandesha2_fault_data_get_detail
+                        (sandesha2_fault_data_t *data,
+                        const axis2_env_t *env)
+{
+    AXIS2_ENV_CHECK(env, NULL);
+    return SANDESHA2_INTF_TO_IMPL(data)->detail;
+}
+            
+axis2_status_t AXIS2_CALL 
+sandesha2_fault_data_set_detail
+                        (sandesha2_fault_data_t *data,
+                        const axis2_env_t *env,
+                        axiom_node_t *detail)
+{
+    AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+    AXIS2_PARAM_CHECK(env->error, detail, AXIS2_FAILURE);
+    
+    SANDESHA2_INTF_TO_IMPL(data)->detail = detail;
+    return AXIS2_SUCCESS;
+}
+            
+axis2_char_t *AXIS2_CALL 
+sandesha2_fault_data_get_reason
+                        (sandesha2_fault_data_t *data,
+                        const axis2_env_t *env)
+{
+    AXIS2_ENV_CHECK(env, NULL);
+    return SANDESHA2_INTF_TO_IMPL(data)->reason;
+}
+            
+axis2_status_t AXIS2_CALL 
+sandesha2_fault_data_set_reason
+                        (sandesha2_fault_data_t *data,
+                        const axis2_env_t *env,
+                        axis2_char_t *reason)
+{
+    sandesha2_fault_data_impl_t *fault_data_impl = NULL;
+    
+    AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+    AXIS2_PARAM_CHECK(env->error, reason, AXIS2_FAILURE);
+    
+    fault_data_impl = SANDESHA2_INTF_TO_IMPL(data);
+    if(NULL != fault_data_impl->reason)
+    {
+        AXIS2_FREE(env->allocator, fault_data_impl->reason);
+        fault_data_impl->reason = NULL;
+    }
+    fault_data_impl->reason = AXIS2_STRDUP(reason, env);
+    return AXIS2_SUCCESS;
+}
+
+axis2_char_t *AXIS2_CALL 
+sandesha2_fault_data_get_sub_code 
+                        (sandesha2_fault_data_t *data,
+                        const axis2_env_t *env)
+{
+    AXIS2_ENV_CHECK(env, NULL);
+    return SANDESHA2_INTF_TO_IMPL(data)->sub_code;
+}
+            
+axis2_status_t AXIS2_CALL 
+sandesha2_fault_data_set_sub_code
+                        (sandesha2_fault_data_t *data,
+                        const axis2_env_t *env,
+                        axis2_char_t *sub_code)
+{
+    sandesha2_fault_data_impl_t *fault_data_impl = NULL;
+    
+    AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+    AXIS2_PARAM_CHECK(env->error, sub_code, AXIS2_FAILURE);
+    
+    fault_data_impl = SANDESHA2_INTF_TO_IMPL(data);
+    if(NULL != fault_data_impl->sub_code)
+    {
+        AXIS2_FREE(env->allocator, fault_data_impl->sub_code);
+        fault_data_impl->sub_code = NULL;
+    }
+    fault_data_impl->sub_code = AXIS2_STRDUP(sub_code, env);
+    return AXIS2_SUCCESS;
+}
+            
+axis2_char_t *AXIS2_CALL 
+sandesha2_fault_data_get_code
+                        (sandesha2_fault_data_t *data,
+                        const axis2_env_t *env)
+{
+    AXIS2_ENV_CHECK(env, NULL);
+    return SANDESHA2_INTF_TO_IMPL(data)->code;
+}
+            
+axis2_status_t AXIS2_CALL 
+sandesha2_fault_data_set_code
+                        (sandesha2_fault_data_t *data,
+                        const axis2_env_t *env,
+                        axis2_char_t *code)
+{
+    sandesha2_fault_data_impl_t *fault_data_impl = NULL;
+    
+    AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+    AXIS2_PARAM_CHECK(env->error, code, AXIS2_FAILURE);
+    
+    fault_data_impl = SANDESHA2_INTF_TO_IMPL(data);
+    if(NULL != fault_data_impl->code)
+    {
+        AXIS2_FREE(env->allocator, fault_data_impl->code);
+        fault_data_impl->code = NULL;
+    }
+    fault_data_impl->code = AXIS2_STRDUP(code, env);
+    return AXIS2_SUCCESS;
+}
+            
+int AXIS2_CALL 
+sandesha2_fault_data_get_type
+                        (sandesha2_fault_data_t *data,
+                        const axis2_env_t *env)
+{
+    AXIS2_ENV_CHECK(env, -1);
+    return SANDESHA2_INTF_TO_IMPL(data)->type;
+}
+            
+axis2_status_t AXIS2_CALL 
+sandesha2_fault_data_set_type
+                        (sandesha2_fault_data_t *data,
+                        const axis2_env_t *env,
+                        int type)
+{
+    AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+    SANDESHA2_INTF_TO_IMPL(data)->type = type;
+    return AXIS2_SUCCESS;
+}
+            
+axis2_char_t *AXIS2_CALL 
+sandesha2_fault_data_get_seq_id 
+                        (sandesha2_fault_data_t *data,
+                        const axis2_env_t *env)
+{
+    AXIS2_ENV_CHECK(env, NULL);
+    return SANDESHA2_INTF_TO_IMPL(data)->seq_id;
+}
+            
+axis2_status_t AXIS2_CALL 
+sandesha2_fault_data_set_seq_id 
+                        (sandesha2_fault_data_t *data,
+                        const axis2_env_t *env,
+                        axis2_char_t *seq_id)
+{
+    sandesha2_fault_data_impl_t *fault_data_impl = NULL;
+    
+    AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+    AXIS2_PARAM_CHECK(env->error, seq_id, AXIS2_FAILURE);
+    
+    fault_data_impl = SANDESHA2_INTF_TO_IMPL(data);
+    if(NULL != fault_data_impl->seq_id)
+    {
+        AXIS2_FREE(env->allocator, fault_data_impl->seq_id);
+        fault_data_impl->seq_id = NULL;
+    }
+    fault_data_impl->seq_id = AXIS2_STRDUP(seq_id, env);
+    return AXIS2_SUCCESS;
+    
+}



---------------------------------------------------------------------
To unsubscribe, e-mail: sandesha-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: sandesha-dev-help@ws.apache.org