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/03 09:37:54 UTC
svn commit: r330510 - in /webservices/axis2/trunk/c: include/
modules/core/description/src/ modules/core/engine/src/
Author: damitha
Date: Thu Nov 3 00:37:38 2005
New Revision: 330510
URL: http://svn.apache.org/viewcvs?rev=330510&view=rev
Log:
More name changes
Added:
webservices/axis2/trunk/c/include/axis2_description_parameter_include.h
- copied unchanged from r330503, webservices/axis2/trunk/c/include/axis2_description_param_include.h
webservices/axis2/trunk/c/modules/core/description/src/parameter_include.c
- copied unchanged from r330508, webservices/axis2/trunk/c/modules/core/description/src/param_include.c
Removed:
webservices/axis2/trunk/c/include/axis2_description_param_include.h
webservices/axis2/trunk/c/modules/core/description/src/param_include.c
Modified:
webservices/axis2/trunk/c/include/axis2_description_service.h
webservices/axis2/trunk/c/include/axis2_engine_config.h
webservices/axis2/trunk/c/modules/core/engine/src/axis2_engine_config.c
Modified: webservices/axis2/trunk/c/include/axis2_description_service.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/include/axis2_description_service.h?rev=330510&r1=330509&r2=330510&view=diff
==============================================================================
--- webservices/axis2/trunk/c/include/axis2_description_service.h (original)
+++ webservices/axis2/trunk/c/include/axis2_description_service.h Thu Nov 3 00:37:38 2005
@@ -134,7 +134,7 @@
(axis2_description_service_t *srv_desc, axis2_env_t *env);
typedef axis2_qname_t *(*axis2_description_service_get_name_t)
- (axis2_description_service_t *srv_desc, axis2_env_t *env);
+ (const axis2_description_service_t *srv_desc, axis2_env_t *env);
typedef axis2_status_t (*axis2_description_service_add_param_t)
(axis2_description_service_t *srv_desc, axis2_env_t *env
@@ -184,6 +184,17 @@
axis2_description_service_get_params_t get_params;
axis2_description_service_is_param_locked_t is_param_locked;
+};
+
+/**
+ * @struct axis2_description_service
+ * @brief DESCRIPTION service struct
+ * This holds operations on the service struct
+ */
+struct axis2_description_service_s
+{
+ axis2_description_service_ops_t *ops;
+
};
/** To get the operation struct for axis_description_service_t call this
Modified: webservices/axis2/trunk/c/include/axis2_engine_config.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/include/axis2_engine_config.h?rev=330510&r1=330509&r2=330510&view=diff
==============================================================================
--- webservices/axis2/trunk/c/include/axis2_engine_config.h (original)
+++ webservices/axis2/trunk/c/include/axis2_engine_config.h Thu Nov 3 00:37:38 2005
@@ -46,12 +46,20 @@
/************************* Start of function macros ***************************/
-#define axis2_engine_config_free(engine_config, env) (axis2_engine_get_ops \
- (engine_config, env)->free(engine_config, env);
+#define axis2_engine_config_free(engine_config, env) \
+ (engine_config->free(engine_config, env);
#define axis2_engine_config_add_service_group(engine_config, env, \
- service_group_desc) (axis2_engine_config_get_ops(env, \
- engine_config)->add_service_group (engine_config, env, service_group_desc));
+ service_group_desc) (axis2_engine_config_get_ops(engine_config, \
+ , env)->add_service_group (engine_config, env, service_group_desc));
+
+#define axis2_engine_config_get_service_group(engine_config, env, \
+ servicegroup_name) (axis2_engine_config_get_ops(engine_config \
+ , env)->get_service_group (engine_config, env, servicegroup_name));
+
+#define axis2_engine_config_add_service(engine_config, env, service_desc) \
+ (axis2_engine_config_get_ops(engine_config, env)->get_service \
+ (engine_config, env, service_desc));
#define axis2_engine_config_get_service(engine_config, env, service_name) \
(axis2_engine_config_get_ops(engine_config, env)->get_service \
@@ -70,7 +78,15 @@
typedef axis2_status_t (*axis2_engine_config_add_service_group_t)
(axis2_engine_config_t *engine_config, axis2_env_t *env
, axis2_description_servicegroup_t *service_group_desc);
+
+typedef axis2_description_servicegroup_t *(*axis2_engine_config_get_service_group_t)
+ (axis2_engine_config_t *engine_config, axis2_env_t *env
+ , const axis2_char_t *servicegroup_name);
+typedef axis2_status_t (*axis2_engine_config_add_service_t)
+ (axis2_engine_config_t *engine_config, axis2_env_t *env
+ , axis2_description_service_t* service_desc);
+
typedef axis2_description_service_t *(*axis2_engine_config_get_service_t)
(axis2_engine_config_t *engine_config, axis2_env_t *env
, const axis2_char_t* service_name);
@@ -97,20 +113,26 @@
{
axis2_engine_config_free_t free;
axis2_engine_config_add_service_group_t add_service_group;
+ axis2_engine_config_get_service_group_t get_service_group;
+ axis2_engine_config_add_service_t add_service;
axis2_engine_config_get_service_t get_service;
axis2_engine_config_remove_service_t remove_service;
};
-/** function to get the operations consturct for axis2_engine_config_create
- * @return operation struct
- */
-axis2_engine_config_ops_t *axis2_engine_config_get_ops(axis2_env_t *env,
- axis2_engine_config_t *config);
+/**
+ * @struct axis2_engine_config
+ * @brief ENGINE engine_config
+ * This holds operations of the engine struct.
+ */
+struct axis2_engine_config_s
+{
+ axis2_engine_config_ops_t *ops;
+};
/** create axis_engine_config struct
* @return axis_engine_config struct
*/
-axis2_engine_config_t *axis2_engine_config_create(axis2_env_t *env);
+axis2_engine_config_t *axis2_engine_config_create(axis2_env_t **env);
/** @} */
#ifdef __cplusplus
Modified: webservices/axis2/trunk/c/modules/core/engine/src/axis2_engine_config.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/core/engine/src/axis2_engine_config.c?rev=330510&r1=330509&r2=330510&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/core/engine/src/axis2_engine_config.c (original)
+++ webservices/axis2/trunk/c/modules/core/engine/src/axis2_engine_config.c Thu Nov 3 00:37:38 2005
@@ -18,15 +18,16 @@
#include <axis2_engine_config.h>
+typedef struct axis2_engine_impl_config_s axis2_engine_impl_config_t;
/**
- * @struct axis2_engine_config
- * @brief ENGINE engine_config operations
+ * @struct axis2_engine_impl_config
+ * @brief ENGINE engine_config impl
* This holds the information about engine.
*/
-struct axis2_engine_config_s
+struct axis2_engine_impl_config_s
{
- axis2_engine_config_ops_t *ops;
+ axis2_engine_config_t engine;
axis2_description_param_include_t * param_include;
axis2_hash_t *service_groups;
};
@@ -42,11 +43,11 @@
axis2_description_servicegroup_t *axis2_engine_config_ops_get_servicegroup
(axis2_engine_config_t *engine_config, axis2_env_t *env
- , const axis2_char_t* servicegroup_name);
+ , const axis2_char_t *servicegroup_name);
axis2_status_t axis2_engine_config_ops_add_service
(axis2_engine_config_t *engine_config, axis2_env_t *env
- , const axis2_description_service_t* service_desc);
+ , axis2_description_service_t* service_desc);
axis2_description_service_t *axis2_engine_config_ops_get_service
(axis2_engine_config_t *engine_config, axis2_env_t *env
@@ -56,67 +57,58 @@
(axis2_engine_config_t *engine_config, axis2_env_t *env
, const axis2_char_t *name);
-axis2_status_t split_service_name(axis2_env_t *env, axis2_char_t *service_name
- , axis2_char_t **service_name_st);
+axis2_status_t split_service_name(axis2_env_t *env
+ , const axis2_char_t *service_name, axis2_char_t **service_name_st);
/************************** End of function prototypes ************************/
-axis2_engine_config_ops_t *axis2_engine_config_get_ops
- (axis2_env_t *env, axis2_engine_config_t *engine_config)
-{
- if(!engine_config)
- {
- /* set error code*/
- env->error->error_number = AXIS2_ERROR_NO_MEMORY;
- return NULL;
- }
- return (axis2_engine_config_ops_t *) engine_config->ops;
-}
-
-
axis2_engine_config_t *axis2_engine_config_create
- (axis2_env_t *env)
+ (axis2_env_t **env)
{
- axis2_engine_config_t *engine_config
- = (axis2_engine_config_t *) AXIS2_MALLOC (env->allocator
- , sizeof(axis2_engine_config_t));
- if(!engine_config)
+ axis2_engine_impl_config_t *engine_impl_config
+ = (axis2_engine_impl_config_t *) AXIS2_MALLOC ((*env)->allocator
+ , sizeof(axis2_engine_impl_config_t));
+
+ if(NULL == engine_impl_config)
{
/* set the error code*/
- env->error->error_number = AXIS2_ERROR_NO_MEMORY;
+ (*env)->error->error_number = AXIS2_ERROR_NO_MEMORY;
return NULL;
}
+
axis2_engine_config_ops_t *ops
= (axis2_engine_config_ops_t *) AXIS2_MALLOC (env->allocator
, sizeof(axis2_engine_config_ops_t));
- if(!ops)
+ if(NULL == ops)
{
- env->error->error_number = AXIS2_ERROR_NO_MEMORY;
- AXIS2_FREE(env->allocator, engine_config);
+ (*env)->error->error_number = AXIS2_ERROR_NO_MEMORY;
+ AXIS2_FREE((*env)->allocator, engine_impl_config);
return NULL;
}
ops->free = axis2_engine_config_ops_free;
ops->add_service_group = axis2_engine_config_ops_add_service_group;
+ ops->get_service_group = axis2_engine_config_ops_get_servicegroup;
+ ops->add_service = axis2_engine_config_ops_add_service;
ops->get_service = axis2_engine_config_ops_get_service;
ops->remove_service = axis2_engine_config_ops_remove_service;
- engine_config->ops = ops;
+ (engine_impl_config->engine_config).ops = ops;
axis2_description_param_include_t *param_include
= (axis2_description_param_include_t *)
axis2_description_param_include_create(env);
- if(!param_include)
+ if(NULL == param_include)
{
- env->error->error_number = AXIS2_ERROR_NO_MEMORY;
+ (*env)->error->error_number = AXIS2_ERROR_NO_MEMORY;
return NULL;
}
- engine_config->param_include = param_include;
+ (engine_impl_config->engine_config).param_include = param_include;
- engine_config->service_groups = NULL;
+ (engine_impl_config->engine_config).service_groups = NULL;
- return engine_config;
+ return &(engine_impl_config->engine_config);
}
/**********************Start of operation impls********************************/
@@ -150,7 +142,7 @@
axis2_description_servicegroup_t *axis2_engine_config_ops_get_servicegroup
(axis2_engine_config_t *engine_config, axis2_env_t *env
- , const axis2_char_t* servicegroup_name)
+ , const axis2_char_t *servicegroup_name)
{
if(!engine_config)
{
@@ -164,15 +156,15 @@
return NULL;
}
return (axis2_description_servicegroup_t *) (axis2_hash_get
- (engine_config->service_groups, servicegroup_name
+ (engine_config->service_groups, tempname
, AXIS2_HASH_KEY_STRING));
}
axis2_status_t axis2_engine_config_ops_add_service
(axis2_engine_config_t *engine_config, axis2_env_t *env
- , const axis2_description_service_t *service_desc)
+ , axis2_description_service_t *srv_desc)
{
- if(!engine_config || !service_desc)
+ if(NULL == engine_config || NULL == srv_desc)
return AXIS2_ERROR_INVALID_NULL_PARAMETER;
axis2_description_servicegroup_t *servicegroup_desc
@@ -181,8 +173,7 @@
if(!servicegroup_desc)
return AXIS2_ERROR_NO_MEMORY;
- axis2_qname_t *servicegroup_qname = axis2_description_service_get_name
- (service_desc, env);
+ axis2_qname_t *servicegroup_qname = axis2_description_service_get_name(srv_desc, env);
axis2_char_t *servicegroup_name = servicegroup_qname->localpart;
@@ -190,7 +181,7 @@
, servicegroup_name);
axis2_description_servicegroup_add_service(servicegroup_desc, env
- , service_desc);
+ , srv_desc);
return AXIS2_SUCCESS;
}
@@ -279,24 +270,25 @@
* @return service name and group name
*/
axis2_status_t split_service_name
- (axis2_env_t *env, axis2_char_t *service_name, axis2_char_t **service_name_st)
+ (axis2_env_t *env, const axis2_char_t *service_name, axis2_char_t **service_name_st)
{
+ axis2_char_t *srv_name_temp = axis2_strdup(service_name);
if(!service_name_st)
{
return AXIS2_ERROR_INVALID_NULL_PARAMETER;
}
- axis2_char_t *srv_name = strpbrk(service_name, SERVICE_NAME_SPLIT_CHAR);
- if(NULL == srv_name)
+ axis2_char_t *srv_name_l = strpbrk(srv_name_temp, SERVICE_NAME_SPLIT_CHAR);
+ if(NULL == srv_name_l)
{
- *(service_name_st + 1) = service_name;
- *(service_name_st + 2) = service_name;
+ *(service_name_st + 1) = srv_name_temp;
+ *(service_name_st + 2) = srv_name_temp;
return AXIS2_SUCCESS;
}
- srv_name[0] = AXIS2_EOLN;
- axis2_char_t *grp_name = AXIS2_MALLOC(env->allocator, strlen(service_name));
- sscanf(service_name, "%s", grp_name);
- srv_name = srv_name + 1;
- *(service_name_st + 1) = srv_name;
+ srv_name_l[0] = AXIS2_EOLN;
+ axis2_char_t *grp_name = AXIS2_MALLOC(env->allocator, strlen(srv_name_temp));
+ sscanf(srv_name_temp, "%s", grp_name);
+ srv_name_l = srv_name_l + 1;
+ *(service_name_st + 1) = srv_name_l;
*(service_name_st + 2) = grp_name;
return AXIS2_SUCCESS;