You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by da...@apache.org on 2005/11/04 07:05:42 UTC

svn commit: r330721 - in /webservices/axis2/trunk/c: ides/anjuta/ include/ modules/core/description/src/ modules/util/src/

Author: damitha
Date: Thu Nov  3 22:05:02 2005
New Revision: 330721

URL: http://svn.apache.org/viewcvs?rev=330721&view=rev
Log:
More name changes. changes to axis2_parameter_container and axis2_parameter

Added:
    webservices/axis2/trunk/c/modules/util/src/allocator.c
      - copied unchanged from r330715, webservices/axis2/trunk/c/modules/util/src/axis2_allocator.c
    webservices/axis2/trunk/c/modules/util/src/environment.c
      - copied unchanged from r330715, webservices/axis2/trunk/c/modules/util/src/axis2_environment.c
    webservices/axis2/trunk/c/modules/util/src/error.c
      - copied unchanged from r330715, webservices/axis2/trunk/c/modules/util/src/axis2_error.c
    webservices/axis2/trunk/c/modules/util/src/file_diff.c
      - copied unchanged from r330715, webservices/axis2/trunk/c/modules/util/src/axis2_file_diff.c
    webservices/axis2/trunk/c/modules/util/src/hash.c
      - copied unchanged from r330715, webservices/axis2/trunk/c/modules/util/src/axis2_hash.c
    webservices/axis2/trunk/c/modules/util/src/log.c
      - copied unchanged from r330715, webservices/axis2/trunk/c/modules/util/src/axis2_log.c
    webservices/axis2/trunk/c/modules/util/src/qname.c
      - copied unchanged from r330715, webservices/axis2/trunk/c/modules/util/src/axis2_qname.c
    webservices/axis2/trunk/c/modules/util/src/stream.c
      - copied unchanged from r330715, webservices/axis2/trunk/c/modules/util/src/axis2_stream.c
    webservices/axis2/trunk/c/modules/util/src/string.c
      - copied unchanged from r330715, webservices/axis2/trunk/c/modules/util/src/axis2_string.c
Removed:
    webservices/axis2/trunk/c/modules/util/src/axis2_allocator.c
    webservices/axis2/trunk/c/modules/util/src/axis2_environment.c
    webservices/axis2/trunk/c/modules/util/src/axis2_error.c
    webservices/axis2/trunk/c/modules/util/src/axis2_file_diff.c
    webservices/axis2/trunk/c/modules/util/src/axis2_hash.c
    webservices/axis2/trunk/c/modules/util/src/axis2_log.c
    webservices/axis2/trunk/c/modules/util/src/axis2_qname.c
    webservices/axis2/trunk/c/modules/util/src/axis2_stream.c
    webservices/axis2/trunk/c/modules/util/src/axis2_string.c
Modified:
    webservices/axis2/trunk/c/ides/anjuta/axis2c.prj
    webservices/axis2/trunk/c/include/axis2_core.h
    webservices/axis2/trunk/c/include/axis2_engine_configuration.h
    webservices/axis2/trunk/c/include/axis2_message_receiver.h
    webservices/axis2/trunk/c/include/axis2_operation.h
    webservices/axis2/trunk/c/include/axis2_parameter.h
    webservices/axis2/trunk/c/include/axis2_parameter_container.h
    webservices/axis2/trunk/c/include/axis2_service.h
    webservices/axis2/trunk/c/include/axis2_service_group.h
    webservices/axis2/trunk/c/modules/core/description/src/parameter.c
    webservices/axis2/trunk/c/modules/core/description/src/parameter_container.c
    webservices/axis2/trunk/c/modules/util/src/Makefile.am
    webservices/axis2/trunk/c/modules/util/src/Makefile.in

Modified: webservices/axis2/trunk/c/ides/anjuta/axis2c.prj
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/ides/anjuta/axis2c.prj?rev=330721&r1=330720&r2=330721&view=diff
==============================================================================
--- webservices/axis2/trunk/c/ides/anjuta/axis2c.prj (original)
+++ webservices/axis2/trunk/c/ides/anjuta/axis2c.prj Thu Nov  3 22:05:02 2005
@@ -59,7 +59,7 @@
 preferences.indent.opening=0
 preferences.autoformat.disable=1
 preferences.indent.automatic=1
-preferences.use.tabs=0
+preferences.use.tabs=1
 preferences.indent.size=4
 preferences.tabsize=4
 preferences.indent.closing=0
@@ -122,9 +122,7 @@
 	include/axis2_parameter_container.h\
 	include/axis2_service.h\
 	include/axis2_service_group.h\
-	include/axis2_wsdl_component.h\
-	include/axis2_handler_desc.h\
-	include/axis2_phase_rule.h
+	include/axis2_wsdl_component.h
 
 module.source.name=.
 module.source.type=
@@ -145,13 +143,6 @@
 	modules/xml/om/src/axis2_om_text.c\
 	modules/xml/om/src/axis2_om_stax_builder.c\
 	modules/xml/om/src/axis2_om_node.c\
-	modules/util/src/axis2_allocator.c\
-	modules/util/src/axis2_environment.c\
-	modules/util/src/axis2_error.c\
-	modules/util/src/axis2_hash.c\
-	modules/util/src/axis2_log.c\
-	modules/util/src/axis2_stream.c\
-	modules/util/src/axis2_string.c\
 	modules/util/test/main.c\
 	modules/util/test/util_error_test.c\
 	modules/util/test/util_hash_test.c\
@@ -163,8 +154,6 @@
 	modules/test/common/test_common.c\
 	modules/test/om/src/test_om.c\
 	modules/xml/om/src/axis2_om_output.c\
-	modules/util/src/axis2_qname.c\
-	modules/util/src/axis2_file_diff.c\
 	modules/core/context/src/context_message.c\
 	modules/core/description/src/module.c\
 	modules/core/description/src/operation.c\
@@ -178,7 +167,15 @@
 	modules/wsdl/src/wsdl_component.c\
 	modules/wsdl/src/wsdl_operation.c\
 	modules/wsdl/src/wsdl_service.c\
-	modules/core/description/src/phase_rule.c
+	modules/util/src/allocator.c\
+	modules/util/src/environment.c\
+	modules/util/src/error.c\
+	modules/util/src/file_diff.c\
+	modules/util/src/hash.c\
+	modules/util/src/log.c\
+	modules/util/src/qname.c\
+	modules/util/src/stream.c\
+	modules/util/src/string.c
 
 module.pixmap.name=.
 module.pixmap.type=

Modified: webservices/axis2/trunk/c/include/axis2_core.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/include/axis2_core.h?rev=330721&r1=330720&r2=330721&view=diff
==============================================================================
--- webservices/axis2/trunk/c/include/axis2_core.h (original)
+++ webservices/axis2/trunk/c/include/axis2_core.h Thu Nov  3 22:05:02 2005
@@ -63,29 +63,27 @@
 #define SERVICE_NAME_SPLIT_CHAR ":"
 
 /** @cond */
-struct axis2_description_param_ops_s;
-struct axis2_description_param_s;
+struct axis2_param_ops_s;
+struct axis2_param_s;
 /** @endcond */
-typedef struct axis2_description_param_ops_s axis2_description_param_ops_t;
-typedef struct axis2_description_param_s axis2_description_param_t;
+typedef struct axis2_param_ops_s axis2_param_ops_t;
+typedef struct axis2_param_s axis2_param_t;
 
 
 
 /** @cond */
-struct axis2_description_param_include_ops_s;
-struct axis2_description_param_include_s;
+struct axis2_param_container_ops_s;
+struct axis2_param_container_s;
 /** @endcond */		
-typedef struct axis2_description_param_include_ops_s 
-		axis2_description_param_include_ops_t;	
-typedef struct axis2_description_param_include_s 
-		axis2_description_param_include_t;
+typedef struct axis2_param_container_ops_s axis2_param_container_ops_t;	
+typedef struct axis2_param_container_s axis2_param_container_t;
 
 
 /** @cond */
-struct axis2_description_operation_s;
+struct axis2_operation_s;
 struct axis2_description_operation_ops_s;
 /** @endcond */
-typedef struct axis2_description_operation_s axis2_description_operation_t;
+typedef struct axis2_operation_s axis2_description_operation_t;
 typedef struct axis2_description_operation_ops_s 
 		axis2_description_operation_ops_t;
 

Modified: webservices/axis2/trunk/c/include/axis2_engine_configuration.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/include/axis2_engine_configuration.h?rev=330721&r1=330720&r2=330721&view=diff
==============================================================================
--- webservices/axis2/trunk/c/include/axis2_engine_configuration.h (original)
+++ webservices/axis2/trunk/c/include/axis2_engine_configuration.h Thu Nov  3 22:05:02 2005
@@ -18,13 +18,13 @@
 #define AXIS2_ENGINE_CONFIG_H
 
 /**
-  * @file axis2_engine_config.h
+  * @file axis2_engine_configuration.h
   * @brief Global states of all the Axis can
   *        can be accessed here
   */
 
 #include <axis2_core.h>
-#include <axis2_description_param_include.h>
+#include <axis2_parameter_container.h>
 #include <axis2_description_servicegroup.h>
 
 #ifdef __cplusplus

Modified: webservices/axis2/trunk/c/include/axis2_message_receiver.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/include/axis2_message_receiver.h?rev=330721&r1=330720&r2=330721&view=diff
==============================================================================
--- webservices/axis2/trunk/c/include/axis2_message_receiver.h (original)
+++ webservices/axis2/trunk/c/include/axis2_message_receiver.h Thu Nov  3 22:05:02 2005
@@ -19,7 +19,7 @@
 
 
 /**
-  * @file axis2_engine_msg_receiver.h
+  * @file axis2_message_receiver.h
   * @brief axis2 ENGINE CORE msg_receiver
   */
 

Modified: webservices/axis2/trunk/c/include/axis2_operation.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/include/axis2_operation.h?rev=330721&r1=330720&r2=330721&view=diff
==============================================================================
--- webservices/axis2/trunk/c/include/axis2_operation.h (original)
+++ webservices/axis2/trunk/c/include/axis2_operation.h Thu Nov  3 22:05:02 2005
@@ -18,14 +18,14 @@
 #define AXIS2_DESCRIPTION_OPERATION_H
 
 /**
-  * @file axis2_description_operation.h
+  * @file axis2_operation.h
   * @brief axis2 DESCRIPTION CORE operation
   */
 
 #include <axis2_core.h>
-#include <axis2_description_param_include.h>
-#include <axis2_description_service.h>
-#include <axis2_engine_msg_receiver.h>
+#include <axis2_parameter_container.h>
+#include <axis2_service.h>
+#include <axis2_message_receiver.h>
 
 #ifdef __cplusplus
 extern "C"
@@ -67,7 +67,7 @@
 		, param_name) (axis2_description_operation_get_ops(operation_desc \
 		, env)->is_param_locked(operation_desc, env, param_name));
 
-#define axis2_description_operation_set_parent(operation_desc, env, \
+#define axis2_operation_set_parent(operation_desc, env, \
 		service_desc) (axis2_description_operation_get_ops(operation_desc \
 		, env)->set_parent (operation_desc, env, service_desc));
 
@@ -79,7 +79,7 @@
 		(axis2_description_operation_get_ops(operation_desc, env)->get_name \
 		(operation_desc, env));
 
-#define axis2_description_operation_set_msg_exchange_pattern(operation_desc \
+#define axis2_operation_set_msg_exchange_pattern(operation_desc \
 		, env, msg_exchange_pattern) \
 		(axis2_description_operation_get_ops(operation_desc \
 		, env)->set_msg_exchange_pattern (operation_desc \
@@ -89,7 +89,7 @@
 		(axis2_description_operation_get_ops(operation_desc \
 		, env)->get_msg_exchange_pattern (operation_desc, env));
 
-#define axis2_description_operation_set_msg_receiver(operation_desc \
+#define axis2_operation_set_msg_receiver(operation_desc \
 		, env, msg_receiver) (axis2_description_operation_get_ops(operation_desc \
 		, env)->set_msg_receiver (operation_desc, env, msg_receiver));
 
@@ -106,9 +106,9 @@
 
 typedef axis2_status_t (*axis2_description_operation_add_param_t)
         (axis2_description_operation_t *operation_desc, axis2_env_t *env
-        , axis2_description_param_t *param);
+        , axis2_param_t *param);
 
-typedef axis2_description_param_t *(*axis2_description_operation_get_param_t) 
+typedef axis2_param_t *(*axis2_description_operation_get_param_t) 
 		(axis2_description_operation_t *operation_desc, axis2_env_t *env
         , const axis2_char_t *name);
 
@@ -120,7 +120,7 @@
 		, const axis2_char_t *param_name);
 		 
 
-typedef axis2_status_t (*axis2_description_operation_set_parent_t)
+typedef axis2_status_t (*axis2_operation_set_parent_t)
         (axis2_description_operation_t *operation_desc, axis2_env_t *env
          , axis2_description_service_t *service_desc);
 
@@ -130,14 +130,14 @@
 typedef axis2_qname_t *(*axis2_description_operation_get_name_t)
         (axis2_description_operation_t *operation_desc, axis2_env_t *env);
 
-typedef axis2_status_t (*axis2_description_operation_set_msg_exchange_pattern_t)
+typedef axis2_status_t (*axis2_operation_set_msg_exchange_pattern_t)
         (axis2_description_operation_t *operation_desc, axis2_env_t *env
          , axis2_char_t *pattern);
 
 typedef axis2_char_t *(*axis2_description_operation_get_msg_exchange_pattern_t)
         (axis2_description_operation_t *operation_desc, axis2_env_t *env);
 
-typedef axis2_status_t (*axis2_description_operation_set_msg_receiver_t)
+typedef axis2_status_t (*axis2_operation_set_msg_receiver_t)
         (axis2_description_operation_t *operation_desc, axis2_env_t *env,
          axis2_engine_msg_receiver_t *msg_receiver);
 
@@ -158,19 +158,19 @@
 
 	axis2_description_operation_is_param_locked_t is_param_locked;
 	
-	axis2_description_operation_set_parent_t set_parent;
+	axis2_operation_set_parent_t set_parent;
 
 	axis2_description_operation_get_parent_t get_parent;
 
 	axis2_description_operation_get_name_t get_name;
 
-	axis2_description_operation_set_msg_exchange_pattern_t
+	axis2_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_set_msg_receiver_t set_msg_receiver;
+	axis2_operation_set_msg_receiver_t set_msg_receiver;
 
 	axis2_description_operation_get_msg_receiver_t get_msg_receiver;
 };

Modified: webservices/axis2/trunk/c/include/axis2_parameter.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/include/axis2_parameter.h?rev=330721&r1=330720&r2=330721&view=diff
==============================================================================
--- webservices/axis2/trunk/c/include/axis2_parameter.h (original)
+++ webservices/axis2/trunk/c/include/axis2_parameter.h Thu Nov  3 22:05:02 2005
@@ -25,15 +25,13 @@
 #include <axis2_defines.h>
 #include <axis2_environment.h>
 #include <axis2_om_node.h>
+#include <axis2_core.h>
 
 #ifdef __cplusplus
 extern "C"
 {
 #endif
 
-    struct axis2_parameter;
-    struct axis2_parameter_ops;
-
 /**
  * @defgroup axis2_parameter Handlers
  * @ingroup axis2_core_description
@@ -54,90 +52,139 @@
 /**
  *   \brief parameter operations struct
  */
-AXIS2_DECLARE_DATA   typedef struct axis2_parameter_ops 
+AXIS2_DECLARE_DATA   struct axis2_param_ops_s 
     {
     
     /**
      * Parameter name accessor
      * @return name of the parameter
      */
-    axis2_char_t* (AXIS2_CALL *get_name)(struct axis2_parameter *parameter, axis2_env_t **env);
+    axis2_char_t* (AXIS2_CALL *get_name)(axis2_param_t *parameter, 
+											axis2_env_t **env);
 
     /**
      * Parameter value accessor
      * @return Object
      */
-    void* (AXIS2_CALL *get_value)(struct axis2_parameter *parameter, axis2_env_t **env);
+    void* (AXIS2_CALL *get_value)(axis2_param_t *parameter, 
+									axis2_env_t **env);
 
     /**
      * parameter name mutator
      * @param name
      */
-     axis2_status_t (AXIS2_CALL *set_name)(struct axis2_parameter *parameter, axis2_env_t **env, axis2_char_t *name);
+     axis2_status_t (AXIS2_CALL *set_name)(axis2_param_t *parameter, 
+		 									axis2_env_t **env, 
+	 										axis2_char_t *name);
 
     /**
      * Method setValue
      *
      * @param value
      */
-     axis2_status_t (AXIS2_CALL *set_value)(struct axis2_parameter *parameter, axis2_env_t **env, void *value);
+     axis2_status_t (AXIS2_CALL *set_value)(axis2_param_t *parameter, 
+		 										axis2_env_t **env, 
+	 											void *value);
 
     /**
      * Method isLocked
      *
      * @return boolean
      */
-     axis2_bool_t (AXIS2_CALL *is_locked)(struct axis2_parameter *parameter, axis2_env_t **env);
+     axis2_bool_t (AXIS2_CALL *is_locked)(axis2_param_t *parameter,
+											 axis2_env_t **env);
 
     /**
      * Method setLocked
      *
      * @param value
      */
-     axis2_status_t (AXIS2_CALL *set_locked)(struct axis2_parameter *parameter, axis2_env_t **env, axis2_bool_t value);
+     axis2_status_t (AXIS2_CALL *set_locked)(axis2_param_t *parameter,
+											 	axis2_env_t **env,
+											 	axis2_bool_t value);
 
     /**
      * Method getParameterType
      *
      * @return int
      */
-     int (AXIS2_CALL *get_parameter_type)(struct axis2_parameter *parameter, axis2_env_t **env);
+     int (AXIS2_CALL *get_parameter_type)(axis2_param_t *parameter, 
+		 									axis2_env_t **env);
 
-     axis2_status_t (AXIS2_CALL *set_parameter_type)(struct axis2_parameter *parameter, axis2_env_t **env, int type);
+     axis2_status_t (AXIS2_CALL *set_parameter_type)(axis2_param_t *parameter, 
+														axis2_env_t **env,
+														int type);
 
     /**
-     *  Paramter can be any thing it can be XML element with number of child elements , so if some
-     * one wants to access the XML elemet we need to store that , at the deployment time , to store
-     * the XMLelment of the parameter can use this method it will store whole
-     * <parameter name="ServiceClass1" locked="false">org.apache.axis2.sample.echo.EchoImpl</parameter>
-     * element
+     *  Paramter can be any thing it can be XML element with number of child 
+	 *  elements , so if someone wants to access the XML elemet we need to store 
+	 *  that , at the deployment time , to store the XMLelment of the parameter 
+	 *  can use this method it will store whole
+     * <parameter name="ServiceClass1" locked="false">org.apache.axis2.sample.
+	 * echo.EchoImpl</parameter> element
      * @param element  <code>OMElement<code>
      */
 
-     axis2_status_t (AXIS2_CALL *set_parameter_element)(struct axis2_parameter *parameter, axis2_env_t **env, axis2_om_node_t *element);
+     axis2_status_t (AXIS2_CALL *set_parameter_element)(axis2_param_t *parameter, 
+														axis2_env_t **env, 
+														axis2_om_node_t *element);
 
     /**
      *  To get the whole paramter element
      * @return <code>OMElement<code>
      */
-     axis2_om_node_t* (AXIS2_CALL *get_parameter_element)(struct axis2_parameter *parameter, axis2_env_t **env);
+     axis2_om_node_t* (AXIS2_CALL *get_parameter_element)
+													(axis2_param_t *parameter, 
+														axis2_env_t **env);
          
-     axis2_status_t (AXIS2_CALL *free)(struct axis2_parameter *parameter, axis2_env_t **env);
-} axis2_parameter_ops_t;
+     axis2_status_t (AXIS2_CALL *free)(axis2_param_t *parameter, 
+	 									axis2_env_t **env);
+};
  
 /** 
  * \brief Parameter struct
  */
-    typedef struct axis2_parameter
-    {
-        /** Parameter related operations */
-        axis2_parameter_ops_t *ops;
-    } axis2_parameter_t;
+struct axis2_param_s
+{
+	/** Parameter related operations */
+	axis2_param_ops_t *ops;
+};
 
 /**
  * creates parameter struct
  */
-AXIS2_DECLARE(axis2_parameter_t*) axis2_parameter_create(axis2_env_t **env, axis2_char_t *name, void *value);
+AXIS2_DECLARE(axis2_param_t*) 
+axis2_parameter_create(axis2_env_t **env, 
+						axis2_char_t *name, 
+						void *value);
+
+#define AXIS2_PARAMETER_FREE(param, env) \
+    ((param->ops)->free (param, env))
+
+#define AXIS2_PARAMETER_SET_NAME(param, env, name) \
+    ((param->ops)->set_name (param, env, name))
+
+#define AXIS2_PARAMETER_GET_NAME(param, env) \
+    ((param->ops)->get_name (param, env))
+
+#define AXIS2_PARAMETER_SET_VALUE(param, env, value) \
+    (((param->ops)->set_value (param , env, value))
+
+#define AXIS2_PARAMETER_GET_VALUE(param, env) \
+    ((param->ops)->get_value (param, env))
+
+#define AXIS2_PARAMETER_IS_LOCKED(param, env) \
+    ((param->ops)->is_locked (param, env))
+
+#define AXIS2_PARAMETER_SET_LOCKED(param, env, locked) \
+    ((param->ops)->set_locked (param, env, locked))
+
+#define AXIS2_PARAMETER_SET_ELEMENT(param, env, element) \
+    (((param->ops)->set_parameter_element (param , env, element))
+
+#define AXIS2_PARAMETER_GET_ELEMENT(param, env) \
+    ((param->ops)->get_parameter_element (param, env))
+	
 /** @} */
     
 #ifdef __cplusplus

Modified: webservices/axis2/trunk/c/include/axis2_parameter_container.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/include/axis2_parameter_container.h?rev=330721&r1=330720&r2=330721&view=diff
==============================================================================
--- webservices/axis2/trunk/c/include/axis2_parameter_container.h (original)
+++ webservices/axis2/trunk/c/include/axis2_parameter_container.h Thu Nov  3 22:05:02 2005
@@ -18,7 +18,7 @@
 #define AXIS2_DESCRIPTION_PARAM_INCLUDE_H
 
 /**
- * @file axis2_description_param_include.h
+ * @file axis2_parameter_container.h
  * @brief Parameter handling
  */
 
@@ -32,7 +32,7 @@
 
 /*#include <axis2_om_element.h>*/
 #include <axis2_qname.h>
-#include <axis2_description_parameter.h>
+#include <axis2_parameter.h>
 
 #ifdef __cplusplus
 extern "C"
@@ -52,103 +52,93 @@
  * @{
  */
 
-/*************************** Function macros **********************************/
-
-#define axis2_description_param_include_free(param_include, env) \
-	(axis2_description_param_include_get_ops(param_include, env)->free (env, \
-	param_include))
-
-#define axis2_description_param_include_add_param(param_include, env, \
-	param) (axis2_description_param_include_get_ops(param_include, \
-    env)->add_param (param_include, env, param))
-
-#define axis2_description_param_include_get_param(param_include, env) \
-	(axis2_description_param_include_get_ops(param_include, \
-    env)->get_param (param_include, env))
-
-#define axis2_description_param_include_get_params(param_include, env) \
-	(axis2_description_param_include_get_ops(param_include, \
-    env)->get_params (param_include, env))
-
-#define axis2_description_param_include_is_param_locked(param_include, env, \
-    param_name) (axis2_description_param_include_get_ops(param_include, \
-    env)->is_param_locked (param_include, env, param_name))
-
-/*************************** End of function macros ***************************/
-
-/***************************** Function pointers ******************************/
-
-/** Deallocate memory
-  * @return status code
-  */
-typedef axis2_status_t (*axis2_description_param_include_free_t)
-		(axis2_env_t * env,
-		 axis2_description_param_include_t * param_include);
-
-/** Add a parameter
-  * @param parameters
-  * @return status code
-  */
-typedef axis2_status_t (*axis2_description_param_include_add_param_t)
-		(axis2_description_param_include_t *param_include, axis2_env_t *env,
-		 const axis2_description_param_t * param);
-
-/** To get a parameter in a given description 
-  * @param parameter name
-  * @return parameter
-  */
-typedef axis2_description_param_t
-		*(*axis2_description_param_include_get_param_t) 
-		(axis2_description_param_include_t *param_include, axis2_env_t *env,
-		const axis2_char_t *name);
-
-/** To get all the parameters in a given description
-  * @return all the parameters contained
-  */
-typedef axis2_hash_t *(*axis2_description_param_include_get_params_t)
-        (axis2_description_param_include_t *param_include, axis2_env_t *env);
-
-/** To check whether the paramter is locked at any level
-  * @param parameter name
-  * @return whether parameter is locked
-  */
-typedef axis2_bool_t (*axis2_description_param_include_is_param_locked_t)
-		(axis2_description_param_include_t *param_include, axis2_env_t *env,
-		const axis2_char_t *param_name);
-
-/****************************** End of function pointers **********************/
 
 /**
   * Paramter can be any thing it can be XML element with number of child 
   * elements
   */
-struct axis2_description_param_include_ops_s
+struct axis2_param_container_ops_s
 {
-	axis2_description_param_include_free_t free;
+	/** Deallocate memory
+  	 * @return status code
+  	 */
+	axis2_status_t (AXIS2_CALL *free)(axis2_param_container_t *param_container,
+										axis2_env_t **env);
+
+	/** Add a parameter
+     * @param parameters
+     * @return status code
+     */
+	axis2_status_t (AXIS2_CALL *add_param)
+									(axis2_param_container_t *param_container,
+										axis2_env_t **env,
+		 								axis2_param_t *param);
+
+	/** To get a parameter in a given description 
+     * @param parameter name
+     * @return parameter
+     */
+	axis2_param_t *(AXIS2_CALL *get_param) 
+									(axis2_param_container_t *param_container, 
+										axis2_env_t **env,
+										const axis2_char_t *name);
+
+
+	/** To get all the parameters in a given description
+	 * @return all the parameters contained
+	 */
+	axis2_hash_t *(AXIS2_CALL *get_params)
+									(axis2_param_container_t *param_container, 
+										axis2_env_t **env);
+	
+	/** To check whether the paramter is locked at any level
+	 * @param parameter name
+	 * @return whether parameter is locked
+	 */
+	axis2_bool_t (AXIS2_CALL *is_param_locked)
+									(axis2_param_container_t *param_container, 
+										axis2_env_t **env,
+										const axis2_char_t *param_name) ;
 
-	axis2_description_param_include_add_param_t add_param;
+};
 
-	axis2_description_param_include_get_param_t get_param;
+/** @struct axis2_description_param_include
+  * @brief DESCRIPTION param_include struct
+  *	Holder for parameters
+  *  
+*/  
+struct axis2_param_container_s
+{
+	axis2_param_container_ops_t *ops;
+};
 
-	axis2_description_param_include_get_params_t get_params;
+/**
+  *	Create axis2_param_container_t
+  * @return axis2_param_container_t
+  */
+axis2_param_container_t 
+*axis2_param_container_create (axis2_env_t **env);
 
-	axis2_description_param_include_is_param_locked_t is_param_locked;
+/*************************** Function macros **********************************/
 
-};
+#define AXIS2_PARAMETER_CONTAINER_FREE(param_container, env) \
+	((param_container->ops)->free (env, param_container))
 
-/** This will return the operations struct of the 
-  * axis2_description_param_include_t struct
-  * @return operations for axis2_description_param_include_t
-  */
-axis2_description_param_include_ops_t *axis2_description_param_include_get_ops 
-		(axis2_description_param_include_t *param_include, axis2_env_t *env);
+#define AXIS2_PARAMETER_CONTAINER_ADD_PARAMETER(param_container, env, param) \
+		((param_container->ops)->add_param (param_container, env, param))
 
-/**
-  *	Create axis2_description_param_include_t
-  * @return axis2_description_param_include_t
-  */
-axis2_description_param_include_t *axis2_description_param_include_create
-        (axis2_env_t * env);
+#define AXIS2_PARAMETER_CONTAINER_GET_PARAMETER(param_container, env) \
+		((param_container->ops)->get_param (param_container, env))
+
+#define AXIS2_PARAMETER_CONTAINER_GET_PARAMETERS(param_container, env) \
+		((param_container->ops)->get_params (param_container, env))
+
+#define AXIS2_PARAMETER_CONTAINER_IS_PARAMETER_LOCKED(param_container, env, \
+		param_name) \
+		((param_container->ops)->is_param_locked (param_container, env, \
+		param_name))
+
+/*************************** End of function macros ***************************/
 
 /** @} */
 

Modified: webservices/axis2/trunk/c/include/axis2_service.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/include/axis2_service.h?rev=330721&r1=330720&r2=330721&view=diff
==============================================================================
--- webservices/axis2/trunk/c/include/axis2_service.h (original)
+++ webservices/axis2/trunk/c/include/axis2_service.h Thu Nov  3 22:05:02 2005
@@ -18,13 +18,13 @@
 #define AXIS2_DESCRIPTION_SERVICE_H
 
 /**
-  * @file axis2_description_service.h
+  * @file axis2_service.h
   * @brief axis2 DESCRIPTION CORE service
   */
 
 #include <axis2_core.h>
-#include <axis2_description_param_include.h>
-#include <axis2_description_operation.h>
+#include <axis2_parameter_container.h>
+#include <axis2_operation.h>
 #include <axis2_description_servicegroup.h>
 #include <axis2_qname.h>
 
@@ -138,9 +138,9 @@
 		
 typedef axis2_status_t (*axis2_description_service_add_param_t)
 		(axis2_description_service_t *srv_desc, axis2_env_t *env
-		, axis2_description_param_t *param);
+		, axis2_param_t *param);
 
-typedef axis2_description_param_t *(*axis2_description_service_get_param_t)
+typedef axis2_param_t *(*axis2_description_service_get_param_t)
 		(axis2_description_service_t *srv_desc, axis2_env_t *env
 		, const axis2_char_t *name);
 

Modified: webservices/axis2/trunk/c/include/axis2_service_group.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/include/axis2_service_group.h?rev=330721&r1=330720&r2=330721&view=diff
==============================================================================
--- webservices/axis2/trunk/c/include/axis2_service_group.h (original)
+++ webservices/axis2/trunk/c/include/axis2_service_group.h Thu Nov  3 22:05:02 2005
@@ -23,8 +23,8 @@
  */
 
 #include <axis2_core.h>
-#include <axis2_description_param_include.h>
-#include <axis2_description_service.h>
+#include <axis2_parameter_container.h>
+#include <axis2_service.h>
 
 #ifdef __cplusplus
 extern "C"
@@ -135,10 +135,10 @@
 		
 typedef axis2_status_t (*axis2_description_servicegroup_add_param_t)
 		(axis2_description_servicegroup_t *srvgrp_desc, axis2_env_t *env
-		, axis2_description_param_t *param);
+		, axis2_param_t *param);
 		
 
-typedef axis2_description_param_t *(*axis2_description_servicegroup_get_param_t)(
+typedef axis2_param_t *(*axis2_description_servicegroup_get_param_t)(
 		axis2_description_servicegroup_t *srvgrp_desc, axis2_env_t *env
 		, const axis2_char_t *name);
 		

Modified: webservices/axis2/trunk/c/modules/core/description/src/parameter.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/core/description/src/parameter.c?rev=330721&r1=330720&r2=330721&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/core/description/src/parameter.c (original)
+++ webservices/axis2/trunk/c/modules/core/description/src/parameter.c Thu Nov  3 22:05:02 2005
@@ -17,10 +17,10 @@
 #include <axis2_parameter.h>
 #include <axis2.h>
 
-typedef struct axis2_parameter_impl
+typedef struct axis2_param_impl_s
 {
     /** Parameter struct */
-    axis2_parameter_t parameter;
+    axis2_param_t parameter;
     /** Parameter name */
     axis2_char_t *name;
     /** Parameter value */
@@ -35,29 +35,66 @@
      * org.apache.axis2.sample.echo.EchoImpl</parameter>
      */
     axis2_om_node_t *parameter_element ;
-} axis2_parameter_impl_t;
+} axis2_param_impl_t;
 
-#define AXIS2_INTF_TO_IMPL(parameter) ((axis2_parameter_impl_t *)parameter)
+#define AXIS2_INTF_TO_IMPL(parameter) ((axis2_param_impl_t *)parameter)
 
-axis2_char_t* AXIS2_CALL axis2_parameter_get_name(struct axis2_parameter *parameter, axis2_env_t **env);
-void* AXIS2_CALL axis2_parameter_get_value(struct axis2_parameter *parameter, axis2_env_t **env);
-axis2_status_t AXIS2_CALL axis2_parameter_set_name(struct axis2_parameter *parameter, axis2_env_t **env, axis2_char_t *name);
-axis2_status_t AXIS2_CALL axis2_parameter_set_value(struct axis2_parameter *parameter, axis2_env_t **env, void *value);
-axis2_bool_t AXIS2_CALL axis2_parameter_is_locked(struct axis2_parameter *parameter, axis2_env_t **env);
-axis2_status_t AXIS2_CALL axis2_parameter_set_locked(struct axis2_parameter *parameter, axis2_env_t **env, axis2_bool_t value);
-int AXIS2_CALL axis2_parameter_get_parameter_type(struct axis2_parameter *parameter, axis2_env_t **env);
-axis2_status_t AXIS2_CALL axis2_parameter_set_parameter_type(struct axis2_parameter *parameter, axis2_env_t **env, int type);
-axis2_status_t AXIS2_CALL axis2_parameter_set_parameter_element(struct axis2_parameter *parameter, axis2_env_t **env, axis2_om_node_t *element);
-axis2_om_node_t* AXIS2_CALL axis2_parameter_get_parameter_element(struct axis2_parameter *parameter, axis2_env_t **env);
-axis2_status_t AXIS2_CALL axis2_parameter_free(struct axis2_parameter *parameter, axis2_env_t **env);
-
-axis2_parameter_t* AXIS2_CALL axis2_parameter_create(axis2_env_t **env, axis2_char_t *name, void *value)
+axis2_char_t* AXIS2_CALL 
+axis2_parameter_get_name(axis2_param_t *parameter, 
+							axis2_env_t **env);
+	
+void* AXIS2_CALL 
+axis2_parameter_get_value(axis2_param_t *parameter, 
+							axis2_env_t **env);
+	
+axis2_status_t AXIS2_CALL 
+axis2_parameter_set_name(axis2_param_t *parameter, 
+							axis2_env_t **env, 
+							axis2_char_t *name);
+
+axis2_status_t AXIS2_CALL 
+axis2_parameter_set_value(axis2_param_t *parameter, 
+							axis2_env_t **env, 
+							void *value);
+
+axis2_bool_t AXIS2_CALL 
+axis2_parameter_is_locked(axis2_param_t *parameter, 
+							axis2_env_t **env);
+
+axis2_status_t AXIS2_CALL 
+axis2_parameter_set_locked(axis2_param_t *parameter, 
+							axis2_env_t **env, 
+							axis2_bool_t value);
+
+int AXIS2_CALL 
+axis2_parameter_get_parameter_type(axis2_param_t *parameter, 
+									axis2_env_t **env);
+axis2_status_t AXIS2_CALL 
+axis2_parameter_set_parameter_type(axis2_param_t *parameter, 
+									axis2_env_t **env, 
+									int type);
+
+axis2_status_t AXIS2_CALL 
+axis2_parameter_set_parameter_element(axis2_param_t *parameter, 
+										axis2_env_t **env, 
+										axis2_om_node_t *element);
+
+axis2_om_node_t* AXIS2_CALL 
+axis2_parameter_get_parameter_element(axis2_param_t *parameter, 
+										axis2_env_t **env);
+axis2_status_t AXIS2_CALL 
+axis2_parameter_free(axis2_param_t *parameter, 
+						axis2_env_t **env);
+
+axis2_param_t* AXIS2_CALL 
+axis2_parameter_create(axis2_env_t **env, 
+						axis2_char_t *name, void *value)
 {
-    axis2_parameter_impl_t *parameter_impl = NULL;
+    axis2_param_impl_t *parameter_impl = NULL;
     
     AXIS2_ENV_CHECK(env, NULL);
     
-    parameter_impl = AXIS2_MALLOC( (*env)->allocator, sizeof(axis2_parameter_t) );
+    parameter_impl = AXIS2_MALLOC( (*env)->allocator, sizeof(axis2_param_impl_t) );
     if (!parameter_impl)
     { 
         AXIS2_ERROR_SET_ERROR_NUMBER((*env)->error, AXIS2_ERROR_NO_MEMORY);
@@ -78,30 +115,34 @@
     parameter_impl->parameter.ops->set_value = axis2_parameter_set_value; 
     parameter_impl->parameter.ops->is_locked = axis2_parameter_is_locked;
     parameter_impl->parameter.ops->set_locked = axis2_parameter_set_locked;
-    parameter_impl->parameter.ops->get_parameter_type = axis2_parameter_get_parameter_type;
-    parameter_impl->parameter.ops->set_parameter_type = axis2_parameter_set_parameter_type;
-    parameter_impl->parameter.ops->set_parameter_element = axis2_parameter_set_parameter_element;
-    parameter_impl->parameter.ops->get_parameter_element = axis2_parameter_get_parameter_element;
+    parameter_impl->parameter.ops->get_parameter_type = 
+		axis2_parameter_get_parameter_type;
+    parameter_impl->parameter.ops->set_parameter_type = 
+		axis2_parameter_set_parameter_type;
+    parameter_impl->parameter.ops->set_parameter_element = 
+		axis2_parameter_set_parameter_element;
+    parameter_impl->parameter.ops->get_parameter_element = 
+		axis2_parameter_get_parameter_element;
     parameter_impl->parameter.ops->free = axis2_parameter_free;
     
     return &(parameter_impl->parameter);
 }
 
-axis2_char_t* AXIS2_CALL axis2_parameter_get_name(struct axis2_parameter *parameter, axis2_env_t **env)
+axis2_char_t* AXIS2_CALL axis2_parameter_get_name(axis2_param_t *parameter, axis2_env_t **env)
 {
     AXIS2_FUNC_PARAMETER_CHECK(parameter, env, NULL);
     
     return AXIS2_INTF_TO_IMPL(parameter)->name;
 }
 
-void* AXIS2_CALL axis2_parameter_get_value(struct axis2_parameter *parameter, axis2_env_t **env)
+void* AXIS2_CALL axis2_parameter_get_value(axis2_param_t *parameter, axis2_env_t **env)
 {
     AXIS2_FUNC_PARAMETER_CHECK(parameter, env, NULL);
     
     return AXIS2_INTF_TO_IMPL(parameter)->value;
 }
 
-axis2_status_t AXIS2_CALL axis2_parameter_set_name(struct axis2_parameter *parameter, axis2_env_t **env, axis2_char_t *name)
+axis2_status_t AXIS2_CALL axis2_parameter_set_name(axis2_param_t *parameter, axis2_env_t **env, axis2_char_t *name)
 {
     AXIS2_FUNC_PARAMETER_CHECK(parameter, env, AXIS2_FAILURE);
     
@@ -109,7 +150,7 @@
     return AXIS2_SUCCESS;
 }
 
-axis2_status_t AXIS2_CALL axis2_parameter_set_value(struct axis2_parameter *parameter, axis2_env_t **env, void *value)
+axis2_status_t AXIS2_CALL axis2_parameter_set_value(axis2_param_t *parameter, axis2_env_t **env, void *value)
 {
     AXIS2_FUNC_PARAMETER_CHECK(parameter, env, AXIS2_FAILURE);
     
@@ -117,14 +158,14 @@
     return AXIS2_SUCCESS;
 }
 
-axis2_bool_t AXIS2_CALL axis2_parameter_is_locked(struct axis2_parameter *parameter, axis2_env_t **env)
+axis2_bool_t AXIS2_CALL axis2_parameter_is_locked(axis2_param_t *parameter, axis2_env_t **env)
 {
     AXIS2_FUNC_PARAMETER_CHECK(parameter, env, AXIS2_FAILURE);
     
     return AXIS2_INTF_TO_IMPL(parameter)->locked;
 }
 
-axis2_status_t AXIS2_CALL axis2_parameter_set_locked(struct axis2_parameter *parameter, axis2_env_t **env, axis2_bool_t value)
+axis2_status_t AXIS2_CALL axis2_parameter_set_locked(axis2_param_t *parameter, axis2_env_t **env, axis2_bool_t value)
 {
     AXIS2_FUNC_PARAMETER_CHECK(parameter, env, AXIS2_FAILURE);
     
@@ -132,14 +173,14 @@
     return AXIS2_SUCCESS;
 }
 
-int AXIS2_CALL axis2_parameter_get_parameter_type(struct axis2_parameter *parameter, axis2_env_t **env)
+int AXIS2_CALL axis2_parameter_get_parameter_type(axis2_param_t *parameter, axis2_env_t **env)
 {
     AXIS2_FUNC_PARAMETER_CHECK(parameter, env, AXIS2_FAILURE);
     
     return AXIS2_INTF_TO_IMPL(parameter)->type;
 }
 
-axis2_status_t AXIS2_CALL axis2_parameter_set_parameter_type(struct axis2_parameter *parameter, axis2_env_t **env, int type)
+axis2_status_t AXIS2_CALL axis2_parameter_set_parameter_type(axis2_param_t *parameter, axis2_env_t **env, int type)
 {
     AXIS2_FUNC_PARAMETER_CHECK(parameter, env, AXIS2_FAILURE);
     
@@ -148,7 +189,7 @@
 
 }
 
-axis2_status_t AXIS2_CALL axis2_parameter_set_parameter_element(struct axis2_parameter *parameter, axis2_env_t **env, axis2_om_node_t *element)
+axis2_status_t AXIS2_CALL axis2_parameter_set_parameter_element(axis2_param_t *parameter, axis2_env_t **env, axis2_om_node_t *element)
 {
     AXIS2_FUNC_PARAMETER_CHECK(parameter, env, AXIS2_FAILURE);
     
@@ -157,17 +198,18 @@
 
 }
 
-axis2_om_node_t* AXIS2_CALL axis2_parameter_get_parameter_element(struct axis2_parameter *parameter, axis2_env_t **env)
+axis2_om_node_t* AXIS2_CALL axis2_parameter_get_parameter_element(axis2_param_t *parameter, axis2_env_t **env)
 {
     AXIS2_FUNC_PARAMETER_CHECK(parameter, env, AXIS2_FAILURE);
     
     return AXIS2_INTF_TO_IMPL(parameter)->parameter_element;
 }
 
-axis2_status_t AXIS2_CALL axis2_parameter_free(struct axis2_parameter *parameter, axis2_env_t **env)
+axis2_status_t AXIS2_CALL axis2_parameter_free(axis2_param_t *parameter, axis2_env_t **env)
 {
-    /* no need to free members here as we do not make deep copies in create */
     AXIS2_FUNC_PARAMETER_CHECK(parameter, env, AXIS2_FAILURE);
+	if(NULL != parameter->ops)
+		AXIS2_FREE((*env)->allocator, parameter->ops);
     AXIS2_FREE((*env)->allocator, AXIS2_INTF_TO_IMPL(parameter));    
     return AXIS2_SUCCESS;
 }

Modified: webservices/axis2/trunk/c/modules/core/description/src/parameter_container.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/core/description/src/parameter_container.c?rev=330721&r1=330720&r2=330721&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/core/description/src/parameter_container.c (original)
+++ webservices/axis2/trunk/c/modules/core/description/src/parameter_container.c Thu Nov  3 22:05:02 2005
@@ -14,155 +14,176 @@
  * limitations under the License.
  */
  
-#include <axis2_description_param_include.h>
+#include <axis2_parameter_container.h>
 
-/** @struct axis2_description_param_include
-  * @brief DESCRIPTION param_include struct
-  *	Holder for parameters
+/** @struct axis2_param_container_impl
+  * @brief DESCRIPTION axis2_param_container_impl struct
+  *	Container of parameters. 
   *  
 */  
-struct axis2_description_param_include_s
+typedef struct axis2_param_container_impl_s
 {
-	axis2_description_param_include_ops_t *ops;
+	axis2_param_container_t param_container;
     axis2_hash_t *params;
     axis2_bool_t is_locked;	
-};
+} axis2_param_container_impl_t;
 
-/************************* Function prototypes ********************************/
+#define AXIS2_INTF_TO_IMPL(param_container) \
+		((axis2_param_container_impl_t *)param_container)
 
-axis2_status_t axis2_description_param_include_ops_free 
-	(axis2_description_param_include_t *param_include);
+/************************* Function prototypes ********************************/
 
-axis2_status_t axis2_description_param_include_ops_add_param
-    (axis2_description_param_include_t *param_include, axis2_env_t *env
-    , const axis2_description_param_t *param);
+axis2_status_t AXIS2_CALL
+	axis2_parameter_container_free (axis2_param_container_t *param_container,
+									axis2_env_t **env);
+
+axis2_status_t AXIS2_CALL 
+axis2_param_container_add_parameter (axis2_param_container_t *param_container, 
+						axis2_env_t **env, 
+						axis2_param_t *param);
 	 
-axis2_description_param_t *axis2_description_param_include_ops_get_param
-    (axis2_description_param_include_t *param_include, axis2_env_t *env
-	, const axis2_char_t *name);
-
-axis2_hash_t *axis2_description_param_include_ops_get_params
-    (axis2_description_param_include_t *param_include, axis2_env_t *env);
-
-axis2_status_t axis2_description_param_include_ops_is_param_locked
-    (axis2_description_param_include_t *param_include, axis2_env_t *env
-	, const axis2_char_t *param_name);
+axis2_param_t * AXIS2_CALL 
+axis2_param_container_get_parameter (axis2_param_container_t *param_container, 
+						axis2_env_t **env, 
+						const axis2_char_t *name);
+
+axis2_hash_t * AXIS2_CALL 
+axis2_param_container_get_parameters (axis2_param_container_t *param_container, 
+						axis2_env_t **env);
+
+axis2_status_t AXIS2_CALL 
+axis2_param_container_is_parameter_locked (axis2_param_container_t *param_container, 
+							axis2_env_t **env, 
+							const axis2_char_t *param_name);
 
 /************************** End of function prototypes ************************/
 
-axis2_description_param_include_ops_t *axis2_description_param_include_get_ops
-		(axis2_description_param_include_t *param_include, axis2_env_t *env)
-{
-	if(!param_include)
-	{
-		env->error->error_number = AXIS2_ERROR_INVALID_NULL_PARAMETER;
-		return NULL;
-	}
-	return param_include->ops;
-}
-
-axis2_description_param_include_t *axis2_description_param_include_create (
-		axis2_env_t *env)
+axis2_param_container_t * AXIS2_CALL 
+axis2_param_container_create (axis2_env_t **env)
 {
-	axis2_description_param_include_t *param_include = 
-		(axis2_description_param_include_t *)
-		malloc(sizeof(axis2_description_param_include_t));
-	if(!param_include)
+	AXIS2_ENV_CHECK(env, NULL);
+	
+	axis2_param_container_impl_t *param_container_impl = 
+		(axis2_param_container_impl_t *) AXIS2_MALLOC((*env)->allocator,
+			sizeof(axis2_param_container_impl_t));
+	
+	
+	if(NULL == param_container_impl)
 	{
-		env->error->error_number = AXIS2_ERROR_NO_MEMORY;
+		AXIS2_ERROR_SET_ERROR_NUMBER((*env)->error, AXIS2_ERROR_NO_MEMORY);
+        AXIS2_ERROR_SET_STATUS_CODE((*env)->error, AXIS2_FAILURE);
 		return NULL;
 	}
-	axis2_description_param_include_ops_t *ops = 
-		malloc(sizeof(axis2_description_param_include_ops_t));
-	if(!ops)
+	
+	axis2_param_container_ops_t *ops = 
+		AXIS2_MALLOC ((*env)->allocator, sizeof(axis2_param_container_ops_t));
+	if(NULL == ops)
 	{
-		env->error->error_number = AXIS2_ERROR_NO_MEMORY;
+		AXIS2_ERROR_SET_ERROR_NUMBER((*env)->error, AXIS2_ERROR_NO_MEMORY);
+        AXIS2_ERROR_SET_STATUS_CODE((*env)->error, AXIS2_FAILURE);
 		return NULL;
 	}
-	ops->free = (axis2_description_param_include_free_t) 
-				axis2_description_param_include_ops_free;
-	ops->add_param = (axis2_description_param_include_add_param_t) 
-				axis2_description_param_include_ops_add_param;
-	ops->get_param = (axis2_description_param_include_get_param_t) 
-				axis2_description_param_include_ops_get_param;
-	ops->get_params = (axis2_description_param_include_get_params_t) 
-				axis2_description_param_include_ops_get_params;
-	ops->is_param_locked = (axis2_description_param_include_is_param_locked_t) 
-				axis2_description_param_include_ops_is_param_locked;
-	param_include->ops = ops;
+	ops->free =  axis2_parameter_container_free;
+	ops->add_param =  axis2_param_container_add_parameter;
+	ops->get_param =  axis2_param_container_get_parameter;
+	ops->get_params = axis2_param_container_get_parameters;
+	ops->is_param_locked = axis2_param_container_is_parameter_locked;
+	
+	param_container_impl->param_container.ops = ops;
 				
-	param_include->params = axis2_hash_make (env);				
-	if(!param_include->params)
+	param_container_impl->params = axis2_hash_make (env);
+	
+	if(NULL == param_container_impl->params)
 	{
-		env->error->error_number = AXIS2_ERROR_NO_MEMORY;
+		AXIS2_ERROR_SET_ERROR_NUMBER((*env)->error, AXIS2_ERROR_NO_MEMORY);
+        AXIS2_ERROR_SET_STATUS_CODE((*env)->error, AXIS2_FAILURE);
 		return NULL;			
 	}	
-	param_include->is_locked = AXIS2_FALSE;
-	return param_include;
+	param_container_impl->is_locked = AXIS2_FALSE;
+	return &(param_container_impl->param_container);
 }
 
 /*************************** Start of operation impls *************************/
 
-axis2_status_t axis2_description_param_include_ops_free 
-		(axis2_description_param_include_t *param_include)
-{
-	if(param_include)
-		free(param_include);
-	return AXIS2_SUCCESS;
+axis2_status_t AXIS2_CALL 
+axis2_parameter_container_free (axis2_param_container_t *param_container,
+								axis2_env_t **env)
+{
+	AXIS2_FUNC_PARAMETER_CHECK(param_container, env, AXIS2_FAILURE);
+	if(NULL != param_container->ops)
+		AXIS2_FREE((*env)->allocator, param_container->ops);
+	
+	if(NULL != AXIS2_INTF_TO_IMPL(param_container)->params)
+		AXIS2_FREE((*env)->allocator, AXIS2_INTF_TO_IMPL(param_container)->params);
+	
+    AXIS2_FREE((*env)->allocator, AXIS2_INTF_TO_IMPL(param_container));    
+    return AXIS2_SUCCESS;
 }
 
-axis2_status_t axis2_description_param_include_ops_add_param
-    	(axis2_description_param_include_t *param_include, axis2_env_t **env
-    	, const axis2_description_param_t *param)
+axis2_status_t AXIS2_CALL 
+axis2_param_container_add_parameter (axis2_param_container_t *param_container, 
+					axis2_env_t **env, 
+					axis2_param_t *param)
 {
-	AXIS2_FUNC_PARAMETER_CHECK(param_include, env, NULL)
+	AXIS2_FUNC_PARAMETER_CHECK(param_container, env, AXIS2_FAILURE);
 	if(NULL == param)
 	{
+		AXIS2_ERROR_SET_ERROR_NUMBER((*env)->error
+			, AXIS2_ERROR_INVALID_NULL_PARAMETER);
+        AXIS2_ERROR_SET_STATUS_CODE((*env)->error, AXIS2_FAILURE);
 		return AXIS2_ERROR_INVALID_NULL_PARAMETER;
 	}
-	if (NULL == (param_include->params))
+	if (NULL == (AXIS2_INTF_TO_IMPL(param_container)->params))
 	{                    
-		param_include->params = axis2_hash_make (*env);
+		AXIS2_INTF_TO_IMPL(param_container)->params = axis2_hash_make (env);
 	}	
-	axis2_hash_set (param_include->params		
-		, axis2_description_param_get_name(param, *env)
+	axis2_hash_set (AXIS2_INTF_TO_IMPL(param_container)->params	
+		, AXIS2_PARAMETER_GET_NAME(param, env)
 		, AXIS2_HASH_KEY_STRING, param);
 	
 	return AXIS2_SUCCESS;
 
 }
 
-axis2_description_param_t *axis2_description_param_include_ops_get_param
-    	(axis2_description_param_include_t *param_include, axis2_env_t *env
-		, const axis2_char_t *name)
-{
-	AXIS2_FUNC_PARAMETER_CHECK(param_include, env, NULL)
-	return (axis2_description_param_t *)(axis2_hash_get 
-		(param_include->params, axis2_strdup(name)
-		, AXIS2_HASH_KEY_STRING));
+axis2_param_t * AXIS2_CALL
+axis2_param_container_get_parameter (axis2_param_container_t *param_container, 
+					axis2_env_t **env, 
+					const axis2_char_t *name)
+{
+	AXIS2_FUNC_PARAMETER_CHECK(param_container, env, NULL);
+	
+	return (axis2_param_t *)(axis2_hash_get (AXIS2_INTF_TO_IMPL(param_container)->
+		params, axis2_strdup(name), AXIS2_HASH_KEY_STRING));
 }
 
-axis2_hash_t *axis2_description_param_include_ops_get_params
-    	(axis2_description_param_include_t *param_include, axis2_env_t *env)
+axis2_hash_t * AXIS2_CALL 
+axis2_param_container_get_parameters (axis2_param_container_t *param_container, 
+		axis2_env_t **env)
 {
-	if(!param_include)
-	{
-		env->error->error_number = AXIS2_ERROR_INVALID_NULL_PARAMETER;
-		return NULL;
-	}
-	return param_include->params;
+	AXIS2_FUNC_PARAMETER_CHECK(param_container, env, NULL);
+	
+	return AXIS2_INTF_TO_IMPL(param_container)->params;
 }
 
-axis2_status_t axis2_description_param_include_ops_is_param_locked
-    	(axis2_description_param_include_t *param_include, axis2_env_t *env
-		, const axis2_char_t *param_name)
-{
-	axis2_description_param_t *param = (axis2_description_param_t *)
-		(axis2_hash_get (param_include->params
-		, axis2_strdup(param_name)
-		, AXIS2_HASH_KEY_STRING));
+axis2_status_t AXIS2_CALL 
+axis2_param_container_is_parameter_locked (axis2_param_container_t *param_container, 
+						axis2_env_t **env, 
+						const axis2_char_t *param_name)
+{
+	AXIS2_FUNC_PARAMETER_CHECK(param_container, env, AXIS2_FAILURE);
 	
-	if(!param)
+	axis2_param_t *param = (axis2_param_t *)
+		(axis2_hash_get (AXIS2_INTF_TO_IMPL(param_container)->params
+			, axis2_strdup(param_name), AXIS2_HASH_KEY_STRING));
+	
+	if(NULL == param)
+	{
+		AXIS2_ERROR_SET_ERROR_NUMBER((*env)->error
+			, AXIS2_ERROR_INVALID_NULL_PARAMETER);
+        AXIS2_ERROR_SET_STATUS_CODE((*env)->error, AXIS2_FAILURE);
+		
 		return AXIS2_ERROR_INVALID_NULL_PARAMETER;	
-	return axis2_description_param_is_locked(param, env);
+	}
+	
+	return AXIS2_PARAMETER_IS_LOCKED(param, env);
 }

Modified: webservices/axis2/trunk/c/modules/util/src/Makefile.am
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/util/src/Makefile.am?rev=330721&r1=330720&r2=330721&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/util/src/Makefile.am (original)
+++ webservices/axis2/trunk/c/modules/util/src/Makefile.am Thu Nov  3 22:05:02 2005
@@ -1,14 +1,14 @@
 lib_LTLIBRARIES = libaxis2_util.la
 AM_CPPFLAGS = $(CPPFLAGS)
-libaxis2_util_la_SOURCES = axis2_hash.c \
-                        axis2_allocator.c \
-                        axis2_environment.c \
-                        axis2_error.c \
-                        axis2_stream.c \
-                        axis2_log.c \
-                        axis2_string.c \
-                        axis2_file_diff.c \
-                        axis2_qname.c
+libaxis2_util_la_SOURCES = hash.c \
+                        allocator.c \
+                        environment.c \
+                        error.c \
+                        stream.c \
+                        log.c \
+                        string.c \
+                        file_diff.c \
+                        qname.c
 
 libaxis2_util_la_LIBADD = $(LDFLAGS)
 INCLUDES = -I$(top_builddir)/include -I${CUTEST_HOME}/include \

Modified: webservices/axis2/trunk/c/modules/util/src/Makefile.in
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/util/src/Makefile.in?rev=330721&r1=330720&r2=330721&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/util/src/Makefile.in (original)
+++ webservices/axis2/trunk/c/modules/util/src/Makefile.in Thu Nov  3 22:05:02 2005
@@ -63,9 +63,8 @@
 LTLIBRARIES = $(lib_LTLIBRARIES)
 am__DEPENDENCIES_1 =
 libaxis2_util_la_DEPENDENCIES = $(am__DEPENDENCIES_1)
-am_libaxis2_util_la_OBJECTS = axis2_hash.lo axis2_allocator.lo \
-	axis2_environment.lo axis2_error.lo axis2_stream.lo \
-	axis2_log.lo axis2_string.lo axis2_file_diff.lo axis2_qname.lo
+am_libaxis2_util_la_OBJECTS = hash.lo allocator.lo environment.lo \
+	error.lo stream.lo log.lo string.lo file_diff.lo qname.lo
 libaxis2_util_la_OBJECTS = $(am_libaxis2_util_la_OBJECTS)
 DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
 depcomp = $(SHELL) $(top_srcdir)/conftools/depcomp
@@ -193,15 +192,15 @@
 target_vendor = @target_vendor@
 lib_LTLIBRARIES = libaxis2_util.la
 AM_CPPFLAGS = $(CPPFLAGS)
-libaxis2_util_la_SOURCES = axis2_hash.c \
-                        axis2_allocator.c \
-                        axis2_environment.c \
-                        axis2_error.c \
-                        axis2_stream.c \
-                        axis2_log.c \
-                        axis2_string.c \
-                        axis2_file_diff.c \
-                        axis2_qname.c
+libaxis2_util_la_SOURCES = hash.c \
+                        allocator.c \
+                        environment.c \
+                        error.c \
+                        stream.c \
+                        log.c \
+                        string.c \
+                        file_diff.c \
+                        qname.c
 
 libaxis2_util_la_LIBADD = $(LDFLAGS)
 INCLUDES = -I$(top_builddir)/include -I${CUTEST_HOME}/include \
@@ -276,15 +275,15 @@
 distclean-compile:
 	-rm -f *.tab.c
 
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/axis2_allocator.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/axis2_environment.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/axis2_error.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/axis2_file_diff.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/axis2_hash.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/axis2_log.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/axis2_qname.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/axis2_stream.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/axis2_string.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/allocator.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/environment.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/error.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file_diff.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hash.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/log.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/qname.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stream.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/string.Plo@am__quote@
 
 .c.o:
 @am__fastdepCC_TRUE@	if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \