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
 
[EMAIL PROTECTED]@@am__include@ @[EMAIL PROTECTED]/$(DEPDIR)/[EMAIL PROTECTED]@
[EMAIL PROTECTED]@@am__include@ @[EMAIL PROTECTED]/$(DEPDIR)/[EMAIL PROTECTED]@
[EMAIL PROTECTED]@@am__include@ @[EMAIL PROTECTED]/$(DEPDIR)/[EMAIL PROTECTED]@
[EMAIL PROTECTED]@@am__include@ @[EMAIL PROTECTED]/$(DEPDIR)/[EMAIL PROTECTED]@
[EMAIL PROTECTED]@@am__include@ @[EMAIL PROTECTED]/$(DEPDIR)/[EMAIL PROTECTED]@
[EMAIL PROTECTED]@@am__include@ @[EMAIL PROTECTED]/$(DEPDIR)/[EMAIL PROTECTED]@
[EMAIL PROTECTED]@@am__include@ @[EMAIL PROTECTED]/$(DEPDIR)/[EMAIL PROTECTED]@
[EMAIL PROTECTED]@@am__include@ @[EMAIL PROTECTED]/$(DEPDIR)/[EMAIL PROTECTED]@
[EMAIL PROTECTED]@@am__include@ @[EMAIL PROTECTED]/$(DEPDIR)/[EMAIL PROTECTED]@
[EMAIL PROTECTED]@@am__include@ @[EMAIL PROTECTED]/$(DEPDIR)/[EMAIL PROTECTED]@
[EMAIL PROTECTED]@@am__include@ @[EMAIL PROTECTED]/$(DEPDIR)/[EMAIL PROTECTED]@
[EMAIL PROTECTED]@@am__include@ @[EMAIL PROTECTED]/$(DEPDIR)/[EMAIL PROTECTED]@
[EMAIL PROTECTED]@@am__include@ @[EMAIL PROTECTED]/$(DEPDIR)/[EMAIL PROTECTED]@
[EMAIL PROTECTED]@@am__include@ @[EMAIL PROTECTED]/$(DEPDIR)/[EMAIL PROTECTED]@
[EMAIL PROTECTED]@@am__include@ @[EMAIL PROTECTED]/$(DEPDIR)/[EMAIL PROTECTED]@
[EMAIL PROTECTED]@@am__include@ @[EMAIL PROTECTED]/$(DEPDIR)/[EMAIL PROTECTED]@
[EMAIL PROTECTED]@@am__include@ @[EMAIL PROTECTED]/$(DEPDIR)/[EMAIL PROTECTED]@
[EMAIL PROTECTED]@@am__include@ @[EMAIL PROTECTED]/$(DEPDIR)/[EMAIL PROTECTED]@
 
 .c.o:
 @am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c 
-o $@ $<; \


Reply via email to