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