Author: damitha
Date: Fri Jan 19 03:05:53 2007
New Revision: 497774
URL: http://svn.apache.org/viewvc?view=rev&rev=497774
Log:
working on windows issues
Modified:
webservices/sandesha/trunk/c/src/msgprocessors/create_seq_res_msg_processor.c
webservices/sandesha/trunk/c/src/storage/beans/next_msg_bean.c
webservices/sandesha/trunk/c/src/storage/permanent/permanent_bean_mgr.c
webservices/sandesha/trunk/c/src/storage/permanent/permanent_next_msg_mgr.c
webservices/sandesha/trunk/c/src/util/terminate_mgr.c
Modified:
webservices/sandesha/trunk/c/src/msgprocessors/create_seq_res_msg_processor.c
URL:
http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/msgprocessors/create_seq_res_msg_processor.c?view=diff&rev=497774&r1=497773&r2=497774
==============================================================================
---
webservices/sandesha/trunk/c/src/msgprocessors/create_seq_res_msg_processor.c
(original)
+++
webservices/sandesha/trunk/c/src/msgprocessors/create_seq_res_msg_processor.c
Fri Jan 19 03:05:53 2007
@@ -350,6 +350,7 @@
new_msg_store_key = axis2_uuid_gen(env);
sandesha2_storage_mgr_store_msg_ctx(storage_mgr, env,
new_msg_store_key, ref_msg_ctx);
+ printf("new_msg_store_key:%s\n", new_msg_store_key);
sandesha2_next_msg_bean_set_ref_msg_key(next_bean, env,
new_msg_store_key);
sandesha2_next_msg_bean_set_polling_mode(next_bean, env, polling_mode);
Modified: webservices/sandesha/trunk/c/src/storage/beans/next_msg_bean.c
URL:
http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/storage/beans/next_msg_bean.c?view=diff&rev=497774&r1=497773&r2=497774
==============================================================================
--- webservices/sandesha/trunk/c/src/storage/beans/next_msg_bean.c (original)
+++ webservices/sandesha/trunk/c/src/storage/beans/next_msg_bean.c Fri Jan 19
03:05:53 2007
@@ -235,7 +235,7 @@
{
sandesha2_next_msg_bean_impl_t *next_msg_bean_impl = NULL;
next_msg_bean_impl = SANDESHA2_INTF_TO_IMPL(next_msg_bean);
- next_msg_bean_impl->ref_msg_key = ref_msg_key;
+ next_msg_bean_impl->ref_msg_key = AXIS2_STRDUP(ref_msg_key, env);
}
void AXIS2_CALL
Modified:
webservices/sandesha/trunk/c/src/storage/permanent/permanent_bean_mgr.c
URL:
http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/storage/permanent/permanent_bean_mgr.c?view=diff&rev=497774&r1=497773&r2=497774
==============================================================================
--- webservices/sandesha/trunk/c/src/storage/permanent/permanent_bean_mgr.c
(original)
+++ webservices/sandesha/trunk/c/src/storage/permanent/permanent_bean_mgr.c Fri
Jan 19 03:05:53 2007
@@ -63,7 +63,7 @@
return 0;
}
bean = (sandesha2_msg_store_bean_t *) args->data;
- if(!bean)
+ if(!bean && argc > 0)
{
bean = sandesha2_msg_store_bean_create(env);
args->data = bean;
@@ -104,7 +104,6 @@
if(0 == AXIS2_STRCMP(col_name[i], "transport_to"))
if(argv[i] && 0 != axis2_strcmp("(null)", argv[i]))
{
- printf("argv[i]:%s\n", argv[i]);
sandesha2_msg_store_bean_set_transport_to(bean, env, argv[i]);
}
if(0 == AXIS2_STRCMP(col_name[i], "execution_chain_str"))
@@ -238,7 +237,8 @@
sqlite3_free(error_msg);
return AXIS2_FALSE;
}
- retrieve_bean = (sandesha2_rm_bean_t *) args->data;
+ if(args->data)
+ retrieve_bean = (sandesha2_rm_bean_t *) args->data;
if(args)
AXIS2_FREE(env->allocator, args);
if(retrieve_bean)
@@ -323,7 +323,8 @@
sqlite3_free(error_msg);
return AXIS2_FALSE;
}
- bean = (sandesha2_rm_bean_t *) args->data;
+ if(args->data)
+ bean = (sandesha2_rm_bean_t *) args->data;
if(args)
AXIS2_FREE(env->allocator, args);
axis2_thread_mutex_unlock(bean_mgr_impl->mutex);
@@ -392,7 +393,8 @@
sqlite3_free(error_msg);
return AXIS2_FALSE;
}
- bean = (sandesha2_rm_bean_t *) args->data;
+ if(args->data)
+ bean = (sandesha2_rm_bean_t *) args->data;
if(args)
AXIS2_FREE(env->allocator, args);
axis2_thread_mutex_unlock(bean_mgr_impl->mutex);
@@ -418,7 +420,8 @@
sqlite3_free(error_msg);
return AXIS2_FALSE;
}
- bean = (sandesha2_rm_bean_t *) args->data;
+ if(args->data)
+ bean = (sandesha2_rm_bean_t *) args->data;
if(args)
AXIS2_FREE(env->allocator, args);
axis2_thread_mutex_unlock(bean_mgr_impl->mutex);
@@ -487,7 +490,8 @@
return AXIS2_FALSE;
}
axis2_thread_mutex_unlock(bean_mgr_impl->mutex);
- old_bean = (sandesha2_rm_bean_t *) args->data;
+ if(args->data)
+ old_bean = (sandesha2_rm_bean_t *) args->data;
if(old_bean)
key = sandesha2_rm_bean_get_key(old_bean, env);
if(!key)
@@ -536,7 +540,8 @@
if(rc == SQLITE_BUSY)
rc = sandesha2_permanent_bean_mgr_busy_handler(dbconn, sql_stmt_find,
find_func, args, &error_msg, rc);
- data_array = (axis2_array_list_t *) args->data;
+ if(args->data)
+ data_array = (axis2_array_list_t *) args->data;
if(rc != SQLITE_OK )
{
axis2_thread_mutex_unlock(bean_mgr_impl->mutex);
@@ -696,7 +701,8 @@
sqlite3_free(error_msg);
return AXIS2_FALSE;
}
- msg_store_bean = (sandesha2_msg_store_bean_t *) args->data;
+ if(args->data)
+ msg_store_bean = (sandesha2_msg_store_bean_t *) args->data;
if(args)
AXIS2_FREE(env->allocator, args);
axis2_thread_mutex_unlock(bean_mgr_impl->mutex);
@@ -801,7 +807,8 @@
sqlite3_free(error_msg);
return AXIS2_FALSE;
}
- msg_store_bean = (sandesha2_msg_store_bean_t *) args->data;
+ if(args->data)
+ msg_store_bean = (sandesha2_msg_store_bean_t *) args->data;
if(args)
AXIS2_FREE(env->allocator, args);
if(msg_store_bean)
Modified:
webservices/sandesha/trunk/c/src/storage/permanent/permanent_next_msg_mgr.c
URL:
http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/storage/permanent/permanent_next_msg_mgr.c?view=diff&rev=497774&r1=497773&r2=497774
==============================================================================
--- webservices/sandesha/trunk/c/src/storage/permanent/permanent_next_msg_mgr.c
(original)
+++ webservices/sandesha/trunk/c/src/storage/permanent/permanent_next_msg_mgr.c
Fri Jan 19 03:05:53 2007
@@ -48,8 +48,8 @@
char **argv,
char **col_name)
{
- int i = 0;
sandesha2_next_msg_bean_t *bean = NULL;
+ int i = 0;
sandesha2_bean_mgr_args_t *args = (sandesha2_bean_mgr_args_t *) not_used;
const axis2_env_t *env = args->env;
axis2_array_list_t *data_list = (axis2_array_list_t *) args->data;
@@ -63,14 +63,23 @@
data_list = axis2_array_list_create(env, 0);
args->data = data_list;
}
- bean = sandesha2_next_msg_bean_create(env);
+ if(argc > 0)
+ {
+ bean = sandesha2_next_msg_bean_create(env);
+ }
for(i = 0; i < argc; i++)
{
if(0 == AXIS2_STRCMP(col_name[i], "seq_id"))
+ {
sandesha2_next_msg_bean_set_seq_id(bean, env, argv[i]);
+ }
if(0 == AXIS2_STRCMP(col_name[i], "ref_msg_key"))
- if(argv[i])
+ {
+ if(argv[i] && 0 != axis2_strcmp("(null)", argv[i]))
+ {
sandesha2_next_msg_bean_set_ref_msg_key(bean, env, argv[i]);
+ }
+ }
if(0 == AXIS2_STRCMP(col_name[i], "polling_mode"))
sandesha2_next_msg_bean_set_polling_mode(bean, env,
AXIS2_ATOI(argv[i]));
@@ -78,7 +87,8 @@
sandesha2_next_msg_bean_set_next_msg_no_to_process(bean, env,
atol(argv[i]));
}
- axis2_array_list_add(data_list, env, bean);
+ if(bean)
+ axis2_array_list_add(data_list, env, bean);
return 0;
}
@@ -98,7 +108,7 @@
args->data = NULL;
return 0;
}
- if(!bean)
+ if(!bean && argc > 0)
{
bean = sandesha2_next_msg_bean_create(env);
args->data = bean;
@@ -108,8 +118,10 @@
if(0 == AXIS2_STRCMP(col_name[i], "seq_id"))
sandesha2_next_msg_bean_set_seq_id(bean, env, argv[i]);
if(0 == AXIS2_STRCMP(col_name[i], "ref_msg_key"))
- if(argv[i])
+ if(argv[i] && 0 != axis2_strcmp("(null)", argv[i]))
+ {
sandesha2_next_msg_bean_set_ref_msg_key(bean, env, argv[i]);
+ }
if(0 == AXIS2_STRCMP(col_name[i], "polling_mode"))
{
sandesha2_next_msg_bean_set_polling_mode(bean, env,
Modified: webservices/sandesha/trunk/c/src/util/terminate_mgr.c
URL:
http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/util/terminate_mgr.c?view=diff&rev=497774&r1=497773&r2=497774
==============================================================================
--- webservices/sandesha/trunk/c/src/util/terminate_mgr.c (original)
+++ webservices/sandesha/trunk/c/src/util/terminate_mgr.c Fri Jan 19 03:05:53
2007
@@ -240,10 +240,13 @@
axis2_char_t *seq_id = NULL;
key = sandesha2_next_msg_bean_get_ref_msg_key(bean, env);
if(key)
+ {
sandesha2_storage_mgr_remove_msg_ctx(storage_mgr, env, key);
+ }
seq_id = sandesha2_next_msg_bean_get_seq_id((sandesha2_rm_bean_t
*)
bean, env);
- sandesha2_next_msg_mgr_remove(next_mgr, env, seq_id);
+ if(seq_id)
+ sandesha2_next_msg_mgr_remove(next_mgr, env, seq_id);
}
}
highest_in_msg_key = sandesha2_utils_get_seq_property(env, seq_id,
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]