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 da...@apache.org on 2005/10/26 05:11:28 UTC
svn commit: r328542 - in /webservices/axis2/trunk/c:
include/axis2_description_operation.h
modules/core/description/src/axis2_description_operation.c
Author: damitha
Date: Tue Oct 25 20:11:20 2005
New Revision: 328542
URL: http://svn.apache.org/viewcvs?rev=328542&view=rev
Log:
coding
Modified:
webservices/axis2/trunk/c/include/axis2_description_operation.h
webservices/axis2/trunk/c/modules/core/description/src/axis2_description_operation.c
Modified: webservices/axis2/trunk/c/include/axis2_description_operation.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/include/axis2_description_operation.h?rev=328542&r1=328541&r2=328542&view=diff
==============================================================================
--- webservices/axis2/trunk/c/include/axis2_description_operation.h (original)
+++ webservices/axis2/trunk/c/include/axis2_description_operation.h Tue Oct 25 20:11:20 2005
@@ -63,6 +63,10 @@
(axis2_description_operation_get_ops(env, \
operation_desc)->get_params (env, operation_desc));
+#define axis2_description_operation_is_param_locked(env, operation_desc \
+ , param_name) (axis2_description_operation_get_ops(env \
+ ,operation_desc)->is_param_locked(env, operation_desc, param_name));
+
#define axis2_description_operation_set_parent(env, operation_desc, \
service_desc) (axis2_description_operation_get_ops(env, \
operation_desc)->set_parent (env, operation_desc, service_desc));
@@ -97,104 +101,90 @@
/************************** Start of function pointers ************************/
- typedef axis2_status_t (*axis2_description_operation_free_t)
+typedef axis2_status_t (*axis2_description_operation_free_t)
(axis2_environment_t * env,
axis2_description_operation_t * operation_desc);
- typedef axis2_status_t (*axis2_description_operation_add_param_t)
- (axis2_environment_t * env,
- axis2_description_operation_t * operation_desc,
- axis2_description_param_t * param);
+typedef axis2_status_t (*axis2_description_operation_add_param_t)
+ (axis2_environment_t *env, axis2_description_operation_t *operation_desc
+ , axis2_description_param_t *param);
- typedef axis2_description_param_t
- *(*axis2_description_operation_get_param_t) (axis2_environment_t *
- env,
- axis2_description_operation_t
- * operation_desc,
- const axis2_char_t *
- name);
+typedef axis2_description_param_t *(*axis2_description_operation_get_param_t)
+ (axis2_environment_t *env, axis2_description_operation_t *operation_desc
+ , const axis2_char_t *name);
- typedef axis2_hash_t *(*axis2_description_operation_get_params_t)
- (axis2_environment_t * env,
- axis2_description_operation_t * operation_desc);
+typedef axis2_hash_t *(*axis2_description_operation_get_params_t)
+ (axis2_environment_t *env, axis2_description_operation_t *operation_desc);
+
+typedef axis2_bool_t (*axis2_description_operation_is_param_locked_t)
+ (axis2_environment_t *env, axis2_description_operation_t *operation_desc
+ , const axis2_char_t *param_name);
+
- typedef axis2_status_t (*axis2_description_operation_set_parent_t)
- (axis2_environment_t * env,
- axis2_description_operation_t * operation_desc,
- axis2_description_service_t * service_desc);
+typedef axis2_status_t (*axis2_description_operation_set_parent_t)
+ (axis2_environment_t *env, axis2_description_operation_t *operation_desc
+ , axis2_description_service_t *service_desc);
- typedef axis2_description_service_t
- *(*axis2_description_operation_get_parent_t) (axis2_environment_t *
- env,
- axis2_description_operation_t
- * operation_desc);
+typedef axis2_description_service_t *(*axis2_description_operation_get_parent_t)
+ (axis2_environment_t *env, axis2_description_operation_t *operation_desc);
- typedef axis2_qname_t *(*axis2_description_operation_get_name_t)
- (axis2_environment_t * env,
- axis2_description_operation_t * operation_desc);
+typedef axis2_qname_t *(*axis2_description_operation_get_name_t)
+ (axis2_environment_t * env, axis2_description_operation_t * operation_desc);
- typedef
- axis2_status_t
- (*axis2_description_operation_set_msg_exchange_pattern_t)
- (axis2_environment_t * env,
- axis2_description_operation_t * operation_desc,
- axis2_char_t * pattern);
+typedef axis2_status_t (*axis2_description_operation_set_msg_exchange_pattern_t)
+ (axis2_environment_t *env, axis2_description_operation_t *operation_desc
+ , axis2_char_t *pattern);
- typedef axis2_char_t
- *(*axis2_description_operation_get_msg_exchange_pattern_t)
- (axis2_environment_t * env,
- axis2_description_operation_t * operation_desc);
+typedef axis2_char_t *(*axis2_description_operation_get_msg_exchange_pattern_t)
+ (axis2_environment_t *env, axis2_description_operation_t *operation_desc);
- typedef axis2_status_t (*axis2_description_operation_set_msg_receiver_t)
+typedef axis2_status_t (*axis2_description_operation_set_msg_receiver_t)
(axis2_environment_t * env,
axis2_description_operation_t * operation_desc,
axis2_engine_msg_receiver_t * msg_receiver);
- typedef axis2_engine_msg_receiver_t
- *(*axis2_description_operation_get_msg_receiver_t)
- (axis2_environment_t * env,
- axis2_description_operation_t * operation_desc);
+typedef axis2_engine_msg_receiver_t *(*axis2_description_operation_get_msg_receiver_t)
+ (axis2_environment_t *env, axis2_description_operation_t *operation_desc);
/**************************** End of function pointers ************************/
- struct axis2_description_operation_ops_s
- {
- axis2_description_operation_free_t free;
+struct axis2_description_operation_ops_s
+{
+ axis2_description_operation_free_t free;
- axis2_description_operation_add_param_t add_param;
+ axis2_description_operation_add_param_t add_param;
- axis2_description_operation_get_param_t get_param;
+ axis2_description_operation_get_param_t get_param;
- axis2_description_operation_get_params_t get_params;
+ axis2_description_operation_get_params_t get_params;
- axis2_description_operation_set_parent_t set_parent;
+ axis2_description_operation_is_param_locked_t is_param_locked;
+
+ axis2_description_operation_set_parent_t set_parent;
- axis2_description_operation_get_parent_t get_parent;
+ axis2_description_operation_get_parent_t get_parent;
- axis2_description_operation_get_name_t get_name;
+ axis2_description_operation_get_name_t get_name;
- axis2_description_operation_set_msg_exchange_pattern_t
- set_msg_exchange_pattern;
+ axis2_description_operation_set_msg_exchange_pattern_t
+ set_msg_exchange_pattern;
- axis2_description_operation_get_msg_exchange_pattern_t
- get_msg_exchange_pattern;
+ axis2_description_operation_get_msg_exchange_pattern_t
+ get_msg_exchange_pattern;
- axis2_description_operation_set_msg_receiver_t set_msg_receiver;
+ axis2_description_operation_set_msg_receiver_t set_msg_receiver;
- axis2_description_operation_get_msg_receiver_t get_msg_receiver;
- };
+ axis2_description_operation_get_msg_receiver_t get_msg_receiver;
+};
- axis2_description_operation_ops_t *axis2_description_operation_get_ops
- (axis2_environment_t * env,
- axis2_description_operation_t * operation_desc);
+axis2_description_operation_ops_t *axis2_description_operation_get_ops
+ (axis2_environment_t *env, axis2_description_operation_t *operation_desc);
- axis2_description_operation_t
- * axis2_description_operation_create (axis2_environment_t * env);
+axis2_description_operation_t *axis2_description_operation_create
+ (axis2_environment_t *env);
- axis2_description_operation_t
- *axis2_description_operation_create_with_name (axis2_environment_t *
- env,
- axis2_qname_t * name);
+axis2_description_operation_t *axis2_description_operation_create_with_name
+ (axis2_environment_t *env, axis2_qname_t *name);
/** @} */
#ifdef __cplusplus
Modified: webservices/axis2/trunk/c/modules/core/description/src/axis2_description_operation.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/core/description/src/axis2_description_operation.c?rev=328542&r1=328541&r2=328542&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/core/description/src/axis2_description_operation.c (original)
+++ webservices/axis2/trunk/c/modules/core/description/src/axis2_description_operation.c Tue Oct 25 20:11:20 2005
@@ -49,6 +49,10 @@
(axis2_environment_t *env
, axis2_description_operation_t *operation_desc);
+axis2_bool_t axis2_description_operation_ops_is_param_locked(
+ axis2_environment_t *env, axis2_description_operation_t *operation_desc
+ , const axis2_char_t *param_name);
+
axis2_status_t axis2_description_operation_ops_set_parent
(axis2_environment_t *env, axis2_description_operation_t *operation_desc
, axis2_description_service_t *service_desc);
@@ -84,7 +88,7 @@
env->error->errorno = AXIS2_ERROR_INVALID_NULL_PARAMETER;
return NULL;
}
- return (axis2_description_operation_t *) operation_desc->ops;
+ return (axis2_description_operation_ops_t *) operation_desc->ops;
}
axis2_description_operation_t *axis2_description_operation_create
@@ -225,7 +229,28 @@
return axis2_description_param_include_get_params(env
, operation_desc->param_include);
-}
+}
+
+axis2_bool_t axis2_description_operation_ops_is_param_locked(
+ axis2_environment_t *env, axis2_description_operation_t *operation_desc
+ , const axis2_char_t *param_name)
+{
+ if(!env || !operation_desc || !operation_desc->param_include)
+ {
+ env->error->errorno = AXIS2_ERROR_INVALID_NULL_PARAMETER;
+ return AXIS2_FALSE;
+ }
+ axis2_char_t *tempname = axis2_strdup(env->string, param_name);
+ if(!tempname)
+ {
+ env->error->errorno = AXIS2_ERROR_NO_MEMORY;
+ return AXIS2_FALSE;
+ }
+
+ return axis2_description_param_include_is_param_locked (env
+ , operation_desc->param_include, param_name);
+
+}
axis2_status_t axis2_description_operation_ops_set_parent
(axis2_environment_t *env ,axis2_description_operation_t *operation_desc