You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by sa...@apache.org on 2007/03/15 14:16:11 UTC
svn commit: r518623 [10/17] - in /webservices/axis2/trunk/c: build/win32/
include/ modules/core/clientapi/ modules/core/deployment/
modules/core/engine/ modules/core/phaseresolver/ modules/core/receivers/
modules/core/transport/http/receiver/ modules/c...
Modified: webservices/axis2/trunk/c/modules/core/deployment/axis2_arch_file_data.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/modules/core/deployment/axis2_arch_file_data.h?view=diff&rev=518623&r1=518622&r2=518623
==============================================================================
--- webservices/axis2/trunk/c/modules/core/deployment/axis2_arch_file_data.h (original)
+++ webservices/axis2/trunk/c/modules/core/deployment/axis2_arch_file_data.h Thu Mar 15 06:16:07 2007
@@ -49,188 +49,153 @@
/** Type name for struct axis2_arch_fila_data */
typedef struct axis2_arch_file_data axis2_arch_file_data_t;
- /** Type name for struct axis2_arch_fila_data_ops */
- typedef struct axis2_arch_file_data_ops axis2_arch_file_data_ops_t;
- /**
- * Arch File Data ops struct
- * Encapsulator struct for ops of axis2_arch_file_data
+ /**
+ * De-allocate memory
+ * @param arch_file_data pointer to arch_file_data
+ * @param env pointer to environment struct
+ * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
*/
- struct axis2_arch_file_data_ops
- {
- /**
- * De-allocate memory
- * @param arch_file_data pointer to arch_file_data
- * @param env pointer to environment struct
- * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
- */
- axis2_status_t (AXIS2_CALL *
- free)(
- axis2_arch_file_data_t *arch_file_data,
- const axis2_env_t *env);
-
- /**
- * @param file_data pointer to arch_file_data
- * @param env pointer to environment struct
- */
- axis2_char_t *(AXIS2_CALL *
- get_msg_recv)(
- const axis2_arch_file_data_t *file_data,
- const axis2_env_t *env);
-
- /**
- * @param file_data pointer to arch_file_data
- * @param env pointer to environment struct
- * @param msg_recv pointer to message receiver
- * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
- */
- axis2_status_t (AXIS2_CALL *
- set_msg_recv)(
- axis2_arch_file_data_t *file_data,
- const axis2_env_t *env,
- axis2_char_t *msg_recv);
-
- /**
- * @param file_data pointer to arch_file_data
- * @param env pointer to environment struct
- * @return the name of the contained file.
- */
- axis2_char_t *(AXIS2_CALL *
- get_name)(
- const axis2_arch_file_data_t *file_data,
- const axis2_env_t *env);
- /**
- * @param file_data pointer to arch_file_data
- * @param env pointer to environment struct
- * @return the service name. if contained file is not null this is the
- * file name. else this is the name property
- */
- axis2_char_t *(AXIS2_CALL *
- get_svc_name)(
- const axis2_arch_file_data_t *file_data,
- const axis2_env_t *env);
-
- /**
- * @param file_data pointer to arch_file_data
- * @param env pointer to environment struct
- */
- int (AXIS2_CALL *
- get_type)(
- const axis2_arch_file_data_t *file_data,
- const axis2_env_t *env);
-
- /**
- * @param file_data pointer to arch_file_data
- * @param env pointer to environment struct
- */
- axis2_file_t *(AXIS2_CALL *
- get_file)(
- const axis2_arch_file_data_t *file_data,
- const axis2_env_t *env);
-
- /**
- * @param file_data pointer to arch_file_data
- * @param env pointer to environment struct
- */
- axis2_char_t *(AXIS2_CALL *
- get_module_name)(
- const axis2_arch_file_data_t *file_data,
- const axis2_env_t *env);
-
- /**
- * @param file_data pointer to arch_file_data
- * @param env pointer to environment struct
- * @param module_name pointer to module_name
- * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
- */
- axis2_status_t (AXIS2_CALL *
- set_module_name)(
- axis2_arch_file_data_t *file_data,
- const axis2_env_t *env,
- axis2_char_t *module_name);
-
- /**
- * @param file_data pointer to arch_file_data
- * @param env pointer to environment struct
- */
- axis2_char_t *(AXIS2_CALL *
- get_module_dll_name)(
- const axis2_arch_file_data_t *file_data,
- const axis2_env_t *env);
-
- /**
- * @param file_data pointer to arch_file_data
- * @param env pointer to environment struct
- * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
- */
- axis2_status_t (AXIS2_CALL *
- set_module_dll_name)(
- axis2_arch_file_data_t *file_data,
- const axis2_env_t *env,
- axis2_char_t *module_dll_name);
-
- /**
- * @param file_data pointer to arch_file_data
- * @param env pointer to environment struct
- * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
- */
- axis2_status_t (AXIS2_CALL *
- add_svc)(
- axis2_arch_file_data_t *file_data,
- const axis2_env_t *env,
- struct axis2_svc *svc_desc);
-
- /**
- * @param file_data pointer to arch_file_data
- * @param env pointer to environment struct
- */
- struct axis2_svc *(AXIS2_CALL *
- get_svc)(
- const axis2_arch_file_data_t *file_data,
- const axis2_env_t *env,
- axis2_char_t *svc_name);
-
- /**
- * @param file_data pointer to arch_file_data
- * @param env pointer to environment struct
- */
- axis2_hash_t *(AXIS2_CALL *
- get_svc_map)(
- const axis2_arch_file_data_t *file_data,
- const axis2_env_t *env);
-
- /**
- * @param file_data pointer to arch_file_data
- * @param env pointer to environment struct
- */
- axis2_array_list_t *(AXIS2_CALL *
- get_deployable_svcs)(
- const axis2_arch_file_data_t *file_data,
- const axis2_env_t *env);
-
- /**
- * @param file_data pointer to arch_file_data
- * @param env pointer to environment struct
- * @param deployable_svcs pointer to deployable services
- * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
- */
- axis2_status_t (AXIS2_CALL *
- set_deployable_svcs)(
- axis2_arch_file_data_t *file_data,
- const axis2_env_t *env,
- axis2_array_list_t *deployable_svcs);
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axis2_arch_file_data_free(axis2_arch_file_data_t *arch_file_data,
+ const axis2_env_t *env);
+ /**
+ * @param file_data pointer to arch_file_data
+ * @param env pointer to environment struct
+ */
+ AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+ axis2_arch_file_data_get_msg_recv(const axis2_arch_file_data_t *file_data,
+ const axis2_env_t *env);
- };
+ /**
+ * @param file_data pointer to arch_file_data
+ * @param env pointer to environment struct
+ * @param msg_recv pointer to message receiver
+ * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axis2_arch_file_data_set_msg_recv(axis2_arch_file_data_t *file_data,
+ const axis2_env_t *env,
+ axis2_char_t *msg_recv);
/**
- * Arch File Data struct
+ * @param file_data pointer to arch_file_data
+ * @param env pointer to environment struct
+ * @return the name of the contained file.
*/
- struct axis2_arch_file_data
- {
- /** Ops of Arch File Data */
- axis2_arch_file_data_ops_t *ops;
- };
+ AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+ axis2_arch_file_data_get_name(const axis2_arch_file_data_t *file_data,
+ const axis2_env_t *env);
+
+ /**
+ * @param file_data pointer to arch_file_data
+ * @param env pointer to environment struct
+ * @return the service name. if contained file is not null this is the
+ * file name. else this is the name property
+ */
+ AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+ axis2_arch_file_data_get_svc_name(const axis2_arch_file_data_t *file_data,
+ const axis2_env_t *env);
+
+ /**
+ * @param file_data pointer to arch_file_data
+ * @param env pointer to environment struct
+ */
+ AXIS2_EXTERN int AXIS2_CALL
+ axis2_arch_file_data_get_type(const axis2_arch_file_data_t *file_data,
+ const axis2_env_t *env);
+
+ /**
+ * @param file_data pointer to arch_file_data
+ * @param env pointer to environment struct
+ */
+ AXIS2_EXTERN axis2_file_t *AXIS2_CALL
+ axis2_arch_file_data_get_file(const axis2_arch_file_data_t *file_data,
+ const axis2_env_t *env);
+
+ /**
+ * @param file_data pointer to arch_file_data
+ * @param env pointer to environment struct
+ */
+ AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+ axis2_arch_file_data_get_module_name(const axis2_arch_file_data_t *file_data,
+ const axis2_env_t *env);
+
+ /**
+ * @param file_data pointer to arch_file_data
+ * @param env pointer to environment struct
+ * @param module_name pointer to module_name
+ * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axis2_arch_file_data_set_module_name(axis2_arch_file_data_t *file_data,
+ const axis2_env_t *env,
+ axis2_char_t *module_name);
+
+ /**
+ * @param file_data pointer to arch_file_data
+ * @param env pointer to environment struct
+ */
+ AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+ axis2_arch_file_data_get_module_dll_name(const axis2_arch_file_data_t *file_data,
+ const axis2_env_t *env);
+
+ /**
+ * @param file_data pointer to arch_file_data
+ * @param env pointer to environment struct
+ * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axis2_arch_file_data_set_module_dll_name(axis2_arch_file_data_t *file_data,
+ const axis2_env_t *env,
+ axis2_char_t *module_dll_name);
+
+ /**
+ * @param file_data pointer to arch_file_data
+ * @param env pointer to environment struct
+ * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axis2_arch_file_data_add_svc(axis2_arch_file_data_t *file_data,
+ const axis2_env_t *env,
+ struct axis2_svc *svc_desc);
+
+ /**
+ * @param file_data pointer to arch_file_data
+ * @param env pointer to environment struct
+ */
+ AXIS2_EXTERN struct axis2_svc *AXIS2_CALL
+ axis2_arch_file_data_get_svc(const axis2_arch_file_data_t *file_data,
+ const axis2_env_t *env,
+ axis2_char_t *svc_name);
+
+ /**
+ * @param file_data pointer to arch_file_data
+ * @param env pointer to environment struct
+ */
+ AXIS2_EXTERN axis2_hash_t *AXIS2_CALL
+ axis2_arch_file_data_get_svc_map(const axis2_arch_file_data_t *file_data,
+ const axis2_env_t *env);
+
+ /**
+ * @param file_data pointer to arch_file_data
+ * @param env pointer to environment struct
+ */
+ AXIS2_EXTERN axis2_array_list_t *AXIS2_CALL
+ axis2_arch_file_data_get_deployable_svcs(const axis2_arch_file_data_t *file_data,
+ const axis2_env_t *env);
+
+ /**
+ * @param file_data pointer to arch_file_data
+ * @param env pointer to environment struct
+ * @param deployable_svcs pointer to deployable services
+ * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axis2_arch_file_data_set_deployable_svcs(axis2_arch_file_data_t *file_data,
+ const axis2_env_t *env,
+ axis2_array_list_t *deployable_svcs);
/**
* Creates arch file data struct
@@ -238,8 +203,7 @@
* @return pointer to newly created arch file data
*/
AXIS2_EXTERN axis2_arch_file_data_t *AXIS2_CALL
- axis2_arch_file_data_create(
- const axis2_env_t *env);
+ axis2_arch_file_data_create(const axis2_env_t *env);
/**
* Creates arch file data struct
@@ -249,8 +213,7 @@
* @return pointer to newly created arch file data
*/
AXIS2_EXTERN axis2_arch_file_data_t *AXIS2_CALL
- axis2_arch_file_data_create_with_type_and_file(
- const axis2_env_t *env,
+ axis2_arch_file_data_create_with_type_and_file(const axis2_env_t *env,
int type,
axis2_file_t *file);
@@ -262,94 +225,73 @@
* @return pointer to newly created arch file data
*/
AXIS2_EXTERN axis2_arch_file_data_t *AXIS2_CALL
- axis2_arch_file_data_create_with_type_and_name(
- const axis2_env_t *env,
+ axis2_arch_file_data_create_with_type_and_name(const axis2_env_t *env,
int type,
const axis2_char_t *name);
-/*************************** Function macros **********************************/
-
-/** Frees the arch file data struct.
- @sa axis2_arch_file_data_ops#free */
+/** Frees the arch file data struct. */
#define AXIS2_ARCH_FILE_DATA_FREE(arch_file_data, env) \
- ((arch_file_data)->ops->free (arch_file_data, env))
+ axis2_arch_file_data_free (arch_file_data, env)
-/** Gets the message receiver.
- @sa axis2_arch_file_data_ops#get_msg_recv */
+/** Gets the message receiver. */
#define AXIS2_ARCH_FILE_DATA_GET_MSG_RECV(arch_file_data, env) \
- ((arch_file_data)->ops->get_msg_recv (arch_file_data, env))
+ axis2_arch_file_data_get_msg_recv (arch_file_data, env)
-/** Sets the message receiver.
- @sa axis2_arch_file_data_ops#set_msg_recv */
+/** Sets the message receiver. */
#define AXIS2_ARCH_FILE_DATA_SET_MSG_RECV(arch_file_data, env, msg_recv) \
- ((arch_file_data)->ops->set_msg_recv (arch_file_data, env, msg_recv))
+ axis2_arch_file_data_set_msg_recv (arch_file_data, env, msg_recv)
-/** Gets the name.
- @sa axis2_arch_file_data_ops#get_name */
+/** Gets the name. */
#define AXIS2_ARCH_FILE_DATA_GET_NAME(arch_file_data, env) \
- ((arch_file_data)->ops->get_name (arch_file_data, env))
+ axis2_arch_file_data_get_name (arch_file_data, env)
-/** Gets the service name.
- @sa axis2_arch_file_data_ops#get_svc_name */
+/** Gets the service name. */
#define AXIS2_ARCH_FILE_DATA_GET_SVC_NAME(arch_file_data, env) \
- ((arch_file_data)->ops->get_svc_name (arch_file_data, env))
+ axis2_arch_file_data_get_svc_name (arch_file_data, env)
-/** Gets the type.
- @sa axis2_arch_file_data_ops#get_type */
+/** Gets the type. */
#define AXIS2_ARCH_FILE_DATA_GET_TYPE(arch_file_data, env) \
- ((arch_file_data)->ops->get_type (arch_file_data, env))
+ axis2_arch_file_data_get_type (arch_file_data, env)
-/** Gets the file.
- @sa axis2_arch_file_data_ops#get_file */
+/** Gets the file. */
#define AXIS2_ARCH_FILE_DATA_GET_FILE(arch_file_data, env) \
- ((arch_file_data)->ops->get_file (arch_file_data, env))
+ axis2_arch_file_data_get_file (arch_file_data, env)
-/** Gets the module name.
- @sa axis2_arch_file_data_ops#get_module */
+/** Gets the module name. */
#define AXIS2_ARCH_FILE_DATA_GET_MODULE_NAME(arch_file_data, env) \
- ((arch_file_data)->ops->get_module_name (arch_file_data, env))
+ axis2_arch_file_data_get_module_name (arch_file_data, env)
-/** Sets the module name.
- @sa axis2_arch_file_data_ops#set_module_name */
+/** Sets the module name. */
#define AXIS2_ARCH_FILE_DATA_SET_MODULE_NAME(arch_file_data, env, module_name) \
- ((arch_file_data)->ops->set_module_name (arch_file_data, env, module_name))
+ axis2_arch_file_data_set_module_name (arch_file_data, env, module_name)
-/** Gets the module dll name.
- @sa axis2_arch_file_data_ops#get_module_dll_name */
+/** Gets the module dll name. */
#define AXIS2_ARCH_FILE_DATA_GET_MODULE_DLL_NAME(arch_file_data, env) \
- ((arch_file_data)->ops->get_module_dll_name (arch_file_data, env))
+ axis2_arch_file_data_get_module_dll_name (arch_file_data, env)
-/** Sets the module dll name.
- @sa axis2_arch_file_data_ops#set_module_dll_name */
+/** Sets the module dll name. */
#define AXIS2_ARCH_FILE_DATA_SET_MODULE_DLL_NAME(arch_file_data, env, class_name) \
- ((arch_file_data)->ops->set_module_dll_name (arch_file_data, env, class_name))
+ axis2_arch_file_data_set_module_dll_name (arch_file_data, env, class_name)
-/** Adds the service.
- @sa axis2_arch_file_data_ops#add_svc */
+/** Adds the service. */
#define AXIS2_ARCH_FILE_DATA_ADD_SVC(arch_file_data, env, svc_desc) \
- ((arch_file_data)->ops->add_svc (arch_file_data, env, svc_desc))
+ axis2_arch_file_data_add_svc (arch_file_data, env, svc_desc)
-/** Gets the service.
- @sa axis2_arch_file_data_ops#get_svc */
+/** Gets the service. */
#define AXIS2_ARCH_FILE_DATA_GET_SVC(arch_file_data, env, svc_name) \
- ((arch_file_data)->ops->get_svc (arch_file_data, env, svc_name))
+ axis2_arch_file_data_get_svc (arch_file_data, env, svc_name)
-/** Gets the service map.
- @sa axis2_arch_file_data_ops#get_svc_map */
+/** Gets the service map. */
#define AXIS2_ARCH_FILE_DATA_GET_SVC_MAP(arch_file_data, env) \
- ((arch_file_data)->ops->get_svc_map (arch_file_data, env))
+ axis2_arch_file_data_get_svc_map (arch_file_data, env)
-/** Gets the deployable services.
- @sa axis2_arch_file_data_ops#get_deployable_svcs */
+/** Gets the deployable services. */
#define AXIS2_ARCH_FILE_DATA_GET_DEPLOYABLE_SVCS(arch_file_data, env) \
- ((arch_file_data)->ops->get_deployable_svcs (arch_file_data, env))
+ axis2_arch_file_data_get_deployable_svcs (arch_file_data, env)
-/** Sets the deployable services.
- @sa axis2_arch_file_data_ops#set_deployable_svcs */
+/** Sets the deployable services. */
#define AXIS2_ARCH_FILE_DATA_SET_DEPLOYABLE_SVCS(arch_file_data, env, deployable_svcs) \
- ((arch_file_data)->ops->set_deployable_svcs (arch_file_data, env, deployable_svcs))
-
-/*************************** End of function macros ***************************/
+ axis2_arch_file_data_set_deployable_svcs (arch_file_data, env, deployable_svcs)
/** @} */
Modified: webservices/axis2/trunk/c/modules/core/deployment/axis2_arch_reader.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/modules/core/deployment/axis2_arch_reader.h?view=diff&rev=518623&r1=518622&r2=518623
==============================================================================
--- webservices/axis2/trunk/c/modules/core/deployment/axis2_arch_reader.h (original)
+++ webservices/axis2/trunk/c/modules/core/deployment/axis2_arch_reader.h Thu Mar 15 06:16:07 2007
@@ -51,109 +51,86 @@
struct axis2_conf;
struct axis2_arch_file_data;
struct axis2_dep_engine;
+
/** Type name for struct axis2_arch_reader */
typedef struct axis2_arch_reader axis2_arch_reader_t;
- /** Type name for struct axis2_arch_reader_ops */
- typedef struct axis2_arch_reader_ops axis2_arch_reader_ops_t;
+
+ /**
+ * De-allocate memory
+ * @param arch_reader pointer to arch reader
+ * @param env pointer to environment struct
+ * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axis2_arch_reader_free(axis2_arch_reader_t *arch_reader,
+ const axis2_env_t *env);
+
/**
- * Arch Reader ops struct
- * Encapsulator struct for ops of axis2_arch_reader
+ * To create a ServiceDescrption <code>AxisService</code> using given wsdl.
+ * If the service.wsdl is there in the arcive file AxisService will be creted
+ * using that, else default AxisService will be created
+ * @param arch_reader pointer to arch reader
+ * @param env pointer to environment struct
+ * @param file pointer to file
*/
- struct axis2_arch_reader_ops
- {
- /**
- * De-allocate memory
- * @param arch_reader pointer to arch reader
- * @param env pointer to environment struct
- * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
- */
- axis2_status_t (AXIS2_CALL *
- free)(
- axis2_arch_reader_t *arch_reader,
- const axis2_env_t *env);
-
-
- /**
- * To create a ServiceDescrption <code>AxisService</code> using given wsdl.
- * If the service.wsdl is there in the arcive file AxisService will be creted
- * using that, else default AxisService will be created
- * @param arch_reader pointer to arch reader
- * @param env pointer to environment struct
- * @param file pointer to file
- */
- struct axis2_svc *(AXIS2_CALL *
- create_svc)(
- axis2_arch_reader_t *arch_reader,
- const axis2_env_t *env,
- struct axis2_arch_file_data *file);
-
- /**
- * it take two arguments filename and refereance to DeployEngine
- * @param arch_reader pointer to arch reader
- * @param env pointer to environment struct
- * @param file_name pointer to file name
- * @param dep_engine pointer to deployment engine
- * @param svc_grp pointer to service group
- * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
- */
- axis2_status_t (AXIS2_CALL *
- process_svc_grp)(
- axis2_arch_reader_t *arch_reader,
- const axis2_env_t *env,
- axis2_char_t *file_name,
- struct axis2_dep_engine *dep_engine,
- axis2_svc_grp_t *svc_grp);
-
- /**
- * @param arch_reader pointer to arch reader
- * @param env pointer to environment struct
- * @param file_path pointer to file path
- * @param dep_engine pointer to deployment engine
- * @param svc_grp pointer to service group
- * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
- */
- axis2_status_t (AXIS2_CALL *
- build_svc_grp)(
- axis2_arch_reader_t *arch_reader,
- const axis2_env_t *env,
- axis2_char_t *file_path,
- struct axis2_dep_engine *dep_engine,
- struct axis2_svc_grp *svc_grp);
-
- /**
- * @param arch_reader pointer to arch reader
- * @param env pointer to environment struct
- * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
- */
- axis2_status_t (AXIS2_CALL *
- read_module_arch)(
- axis2_arch_reader_t *arch_reader,
- const axis2_env_t *env,
- axis2_char_t *file_path,
- struct axis2_dep_engine *dep_engine,
- axis2_module_desc_t *module);
-
- /**
- * @param arch_reader pointer to arch reader
- * @param env pointer to environment struct
- * @param module_name pointer to module name
- */
- axis2_file_t *(AXIS2_CALL *
- create_module_arch)(
- axis2_arch_reader_t *arch_reader,
- const axis2_env_t *env,
- axis2_char_t *module_name);
- };
+ AXIS2_EXTERN struct axis2_svc *AXIS2_CALL
+ axis2_arch_reader_create_svc(axis2_arch_reader_t *arch_reader,
+ const axis2_env_t *env,
+ struct axis2_arch_file_data *file);
/**
- *Arch Reader struct
+ * it take two arguments filename and refereance to DeployEngine
+ * @param arch_reader pointer to arch reader
+ * @param env pointer to environment struct
+ * @param file_name pointer to file name
+ * @param dep_engine pointer to deployment engine
+ * @param svc_grp pointer to service group
+ * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axis2_arch_reader_process_svc_grp(axis2_arch_reader_t *arch_reader,
+ const axis2_env_t *env,
+ axis2_char_t *file_name,
+ struct axis2_dep_engine *dep_engine,
+ axis2_svc_grp_t *svc_grp);
+
+ /**
+ * @param arch_reader pointer to arch reader
+ * @param env pointer to environment struct
+ * @param file_path pointer to file path
+ * @param dep_engine pointer to deployment engine
+ * @param svc_grp pointer to service group
+ * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axis2_arch_reader_build_svc_grp(axis2_arch_reader_t *arch_reader,
+ const axis2_env_t *env,
+ axis2_char_t *file_path,
+ struct axis2_dep_engine *dep_engine,
+ struct axis2_svc_grp *svc_grp);
+
+ /**
+ * @param arch_reader pointer to arch reader
+ * @param env pointer to environment struct
+ * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axis2_arch_reader_read_module_arch(axis2_arch_reader_t *arch_reader,
+ const axis2_env_t *env,
+ axis2_char_t *file_path,
+ struct axis2_dep_engine *dep_engine,
+ axis2_module_desc_t *module);
+
+ /**
+ * @param arch_reader pointer to arch reader
+ * @param env pointer to environment struct
+ * @param module_name pointer to module name
*/
- struct axis2_arch_reader
- {
- /** Operations of arch reader */
- axis2_arch_reader_ops_t *ops;
- };
+ AXIS2_EXTERN axis2_file_t *AXIS2_CALL
+ axis2_arch_reader_create_module_arch(axis2_arch_reader_t *arch_reader,
+ const axis2_env_t *env,
+ axis2_char_t *module_name);
/**
* Creates arch reader struct
@@ -161,43 +138,32 @@
* @return pointer to newly created arch reader
*/
AXIS2_EXTERN axis2_arch_reader_t *AXIS2_CALL
- axis2_arch_reader_create(
- const axis2_env_t *env);
+ axis2_arch_reader_create(const axis2_env_t *env);
-/*************************** Function macros **********************************/
-
-/** Frees the arch reader.
- @sa axis2_arch_reader_ops#free */
+/** Frees the arch reader. */
#define AXIS2_ARCH_READER_FREE(arch_reader, env) \
- ((arch_reader)->ops->free (arch_reader, env))
+ axis2_arch_reader_free (arch_reader, env)
-/** Creates the service.
- @sa axis2_arch_reader_ops#create_svc */
+/** Creates the service. */
#define AXIS2_ARCH_READER_CREATE_SVC(arch_reader, env, file) \
- ((arch_reader)->ops->create_svc (arch_reader, env, file))
+ axis2_arch_reader_create_svc (arch_reader, env, file)
-/** Process service group.
- @sa axis2_arch_reader_ops#process_svc_grp */
+/** Process service group. */
#define AXIS2_ARCH_READER_PROCESS_SVC_GRP(arch_reader, env, file_path, dep_engine, svc_grp) \
- ((arch_reader)->ops->process_svc_grp (arch_reader, env, file_path, dep_engine, svc_grp))
+ axis2_arch_reader_process_svc_grp (arch_reader, env, file_path, dep_engine, svc_grp)
-/** Builds the service group.
- @sa axis2_arch_reader_ops#build_svc_grp */
+/** Builds the service group. */
#define AXIS2_ARCH_READER_BUILD_SVC_GRP(arch_reader, env, file_name, dep_engine, svc_grp) \
- ((arch_reader)->ops->build_svc_grp (arch_reader, env, file_name, dep_engine, svc_grp))
+ axis2_arch_reader_build_svc_grp (arch_reader, env, file_name, dep_engine, svc_grp)
-/** Reads the module archive.
- @sa axis2_arch_reader_ops#read_module_arch */
+/** Reads the module archive.*/
#define AXIS2_ARCH_READER_READ_MODULE_ARCH(arch_reader, env, file_path, dep_engine, module) \
- ((arch_reader)->ops->read_module_arch (arch_reader, env, file_path, dep_engine, module))
+ axis2_arch_reader_read_module_arch (arch_reader, env, file_path, dep_engine, module)
-/** Creates the module archive.
- @sa axis2_arch_reader_ops#create_module_arch */
+/** Creates the module archive. */
#define AXIS2_ARCH_READER_CREATE_MODULE_ARCH(arch_reader, env, module_name) \
- ((arch_reader)->ops->create_module_arch (arch_reader, env, module_name))
-
-/*************************** End of function macros ***************************/
+ axis2_arch_reader_create_module_arch (arch_reader, env, module_name)
/** @} */
Modified: webservices/axis2/trunk/c/modules/core/deployment/axis2_conf_builder.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/modules/core/deployment/axis2_conf_builder.h?view=diff&rev=518623&r1=518622&r2=518623
==============================================================================
--- webservices/axis2/trunk/c/modules/core/deployment/axis2_conf_builder.h (original)
+++ webservices/axis2/trunk/c/modules/core/deployment/axis2_conf_builder.h Thu Mar 15 06:16:07 2007
@@ -49,59 +49,37 @@
struct axis2_dep_engine;
/** Type name for struct axis2_conf_builder */
typedef struct axis2_conf_builder axis2_conf_builder_t;
- /** Type name for struct axis2_conf_builder_ops */
- typedef struct axis2_conf_builder_ops axis2_conf_builder_ops_t;
- /**
- * Conf Builder ops struct
- * Encapsulator struct for ops of axis2_conf_builder
+ /**
+ * De-allocate memory
+ * @param conf_builder pointer to configuration builder
+ * @param env pointer to environment struct
+ * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
*/
- struct axis2_conf_builder_ops
- {
- /**
- * De-allocate memory
- * @param conf_builder pointer to configuration builder
- * @param env pointer to environment struct
- * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
- */
- axis2_status_t (AXIS2_CALL *
- free)(
- axis2_conf_builder_t *conf_builder,
- const axis2_env_t *env);
-
- /**
- * @param conf_builder pointer to configuration builder
- * @param env pointer to environment struct
- * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
- */
- axis2_status_t (AXIS2_CALL *
- populate_conf)(
- axis2_conf_builder_t *conf_builder,
- const axis2_env_t *env);
-
- /**
- * To get the list og modules that is requird to be engage globally
- * @param conf_builder pointer to configuration builder
- * @param env pointer to environment struct
- * @param module_refs pointer to module refs
- * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
- */
- axis2_status_t (AXIS2_CALL *
- process_module_refs)(
- axis2_conf_builder_t *conf_builder,
- const axis2_env_t *env,
- axiom_children_qname_iterator_t *module_refs);
- };
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axis2_conf_builder_free(axis2_conf_builder_t *conf_builder,
+ const axis2_env_t *env);
+
+ /**
+ * @param conf_builder pointer to configuration builder
+ * @param env pointer to environment struct
+ * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axis2_conf_builder_populate_conf(axis2_conf_builder_t *conf_builder,
+ const axis2_env_t *env);
/**
- * Conf Builder struct
+ * To get the list og modules that is requird to be engage globally
+ * @param conf_builder pointer to configuration builder
+ * @param env pointer to environment struct
+ * @param module_refs pointer to module refs
+ * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
*/
- struct axis2_conf_builder
- {
- /** Operations of conf builder */
- axis2_conf_builder_ops_t *ops;
- struct axis2_desc_builder *desc_builder;
- };
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axis2_conf_builder_process_module_refs(axis2_conf_builder_t *conf_builder,
+ const axis2_env_t *env,
+ axiom_children_qname_iterator_t *module_refs);
/**
* Creates conf builder struct
@@ -109,8 +87,7 @@
* @return pointer to newly created conf builder
*/
AXIS2_EXTERN axis2_conf_builder_t *AXIS2_CALL
- axis2_conf_builder_create (
- const axis2_env_t *env);
+ axis2_conf_builder_create (const axis2_env_t *env);
/**
* Creates conf builder struct
@@ -122,31 +99,23 @@
*/
AXIS2_EXTERN axis2_conf_builder_t *AXIS2_CALL
- axis2_conf_builder_create_with_file_and_dep_engine_and_conf(
- const axis2_env_t *env,
+ axis2_conf_builder_create_with_file_and_dep_engine_and_conf(const axis2_env_t *env,
axis2_char_t *file,
struct axis2_dep_engine *dep_engine,
axis2_conf_t *conf);
-/*************************** Function macros **********************************/
-
-/** Frees the conf builder
- @sa axis2_conf_builder_ops#free */
+/** Frees the conf builder */
#define AXIS2_CONF_BUILDER_FREE(conf_builder, env) \
- ((conf_builder)->ops->free (conf_builder, env))
+ axis2_conf_builder_free (conf_builder, env)
-/** Populate conf.
- @sa axis2_conf_builder_ops#populate_conf */
+/** Populate conf. */
#define AXIS2_CONF_BUILDER_POPULATE_CONF(conf_builder, env) \
- ((conf_builder)->ops->populate_conf (conf_builder, env))
+ axis2_conf_builder_populate_conf (conf_builder, env)
-/** Process module refs.
- @sa axis2_conf_builder_ops#process_module_refs */
+/** Process module refs. */
#define AXIS2_CONF_BUILDER_PROCESS_MODULE_REFS(conf_builder, env, module_refs) \
- ((conf_builder)->ops->process_module_refs (conf_builder, env, module_refs))
-
+ axis2_conf_builder_process_module_refs (conf_builder, env, module_refs)
-/*************************** End of function macros ***************************/
/** @} */
Modified: webservices/axis2/trunk/c/modules/core/deployment/axis2_dep_engine.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/modules/core/deployment/axis2_dep_engine.h?view=diff&rev=518623&r1=518622&r2=518623
==============================================================================
--- webservices/axis2/trunk/c/modules/core/deployment/axis2_dep_engine.h (original)
+++ webservices/axis2/trunk/c/modules/core/deployment/axis2_dep_engine.h Thu Mar 15 06:16:07 2007
@@ -52,249 +52,211 @@
/** Type name for struct axis2_dep_engine */
typedef struct axis2_dep_engine axis2_dep_engine_t;
- /** Type name for struct axis2_dep_engine_ops */
- typedef struct axis2_dep_engine_ops axis2_dep_engine_ops_t;
+
+ /**
+ * De-allocate memory
+ * @param dep_engine pointer to deployment engine
+ * @param env pointer to environment struct
+ * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axis2_dep_engine_free(axis2_dep_engine_t *dep_engine,
+ const axis2_env_t *env);
+
+
+ /**
+ * while parsing the axis2.xml the module refferences have to be stored some
+ * where , since at that time none of module availble (they load after parsing
+ * the document)
+ * @param dep_engine pointer to deployment engine
+ * @param env pointer to environment struct
+ * @param module_qname <code>QName</code>
+ * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axis2_dep_engine_add_module(axis2_dep_engine_t *dep_engine,
+ const axis2_env_t *env,
+ axis2_qname_t *module_qname);
+
+ /**
+ * @param dep_engine pointer to deployment engine
+ * @param env pointer to environment struct
+ * @param module_name pointer to module name
+ */
+ AXIS2_EXTERN struct axis2_module_desc *AXIS2_CALL
+ axis2_dep_engine_get_module(const axis2_dep_engine_t *dep_engine,
+ const axis2_env_t *env,
+ axis2_qname_t *module_name);
+
+ /**
+ * @param dep_engine pointer to deployment engine
+ * @param env pointer to environment struct
+ */
+ AXIS2_EXTERN struct axis2_arch_file_data *AXIS2_CALL
+ axis2_dep_engine_get_current_file_item(const axis2_dep_engine_t *dep_engine,
+ const axis2_env_t *env);
+
+ /**
+ * @param dep_engine pointer to deployment engine
+ * @param env pointer to environment struct
+ * @param file pointer to file
+ * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axis2_dep_engine_add_ws_to_deploy(axis2_dep_engine_t *dep_engine,
+ const axis2_env_t *env,
+ struct axis2_arch_file_data *file);
+
+ /**
+ * @param dep_engine pointer to deployment engine
+ * @param env pointer to environment struct
+ * @param file pointer to file
+ * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axis2_dep_engine_add_ws_to_undeploy(axis2_dep_engine_t *dep_engine,
+ const axis2_env_t *env,
+ struct axis2_ws_info *file);
+
+ /**
+ * @param dep_engine pointer to deployment engine
+ * @param env pointer to environment struct
+ */
+ AXIS2_EXTERN struct axis2_phases_info *AXIS2_CALL
+ axis2_dep_engine_get_phases_info(const axis2_dep_engine_t *dep_engine,
+ const axis2_env_t *env);
+
+ /**
+ * @param dep_engine pointer to deployment engine
+ * @param env pointer to environment struct
+ * @return AxisConfiguration <code>AxisConfiguration</code>
+ */
+ AXIS2_EXTERN struct axis2_conf *AXIS2_CALL
+ axis2_dep_engine_get_axis_conf(const axis2_dep_engine_t *dep_engine,
+ const axis2_env_t *env);
+
+ /**
+ * @param dep_engine pointer to deployment engine
+ * @param env pointer to environment struct
+ */
+ AXIS2_EXTERN struct axis2_conf *AXIS2_CALL
+ axis2_dep_engine_load(axis2_dep_engine_t *dep_engine,
+ const axis2_env_t *env);
+
+ /**
+ * @param dep_engine pointer to deployment engine
+ * @param env pointer to environment struct
+ */
+ AXIS2_EXTERN struct axis2_conf *AXIS2_CALL
+ axis2_dep_engine_load_client(axis2_dep_engine_t *dep_engine,
+ const axis2_env_t *env,
+ const axis2_char_t *client_home);
+
+ /**
+ * @param dep_engine pointer to deployment engine
+ * @param env pointer to environment struct
+ * @param dll_name pointer to dll_name
+ */
+ AXIS2_EXTERN void *AXIS2_CALL
+ axis2_dep_engine_get_handler_dll(const axis2_dep_engine_t *dep_engine,
+ const axis2_env_t *env,
+ axis2_char_t *dll_name);
+
+ /**
+ * @param dep_engine pointer to deployment engine
+ * @param env pointer to environment struct
+ * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axis2_dep_engine_do_deploy(axis2_dep_engine_t *dep_engine,
+ const axis2_env_t *env);
+
+ /**
+ * @param dep_engine pointer to deployment engine
+ * @param env pointer to environment struct
+ * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axis2_dep_engine_undeploy(axis2_dep_engine_t *dep_engine,
+ const axis2_env_t *env);
+
+ /**
+ * @param dep_engine pointer to deployment engine
+ * @param env pointer to environment struct
+ */
+ AXIS2_EXTERN axis2_bool_t AXIS2_CALL
+ axis2_dep_engine_is_hot_update(axis2_dep_engine_t *dep_engine,
+ const axis2_env_t *env);
+
+ /**
+ * @param dep_engine pointer to deployment engine
+ * @param env pointer to environment struct
+ * @param phases_info pointer to phases info
+ * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axis2_dep_engine_set_phases_info(axis2_dep_engine_t *dep_engine,
+ const axis2_env_t *env,
+ struct axis2_phases_info *phases_info);
/**
- * Deployment Engine ops struct
- * Encapsulator struct for ops of axis2_dep_engine
+ * This method is used to fill a axisservice object using services.xml , first it should create
+ * an axisservice object using WSDL and then fill that using given servic.xml and load all the requed
+ * class and build the chains , finally add the servicecontext to EngineContext and axisservice into
+ * EngineConfiguration
+ * @param dep_engine pointer to deployment engine
+ * @param env pointer to environment struct
+ * @param svc pointer to service
+ * @param file_name pointer to file name
*/
- struct axis2_dep_engine_ops
- {
- /**
- * De-allocate memory
- * @param dep_engine pointer to deployment engine
- * @param env pointer to environment struct
- * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
- */
- axis2_status_t (AXIS2_CALL *
- free)(
- axis2_dep_engine_t *dep_engine,
- const axis2_env_t *env);
-
-
- /**
- * while parsing the axis2.xml the module refferences have to be stored some
- * where , since at that time none of module availble (they load after parsing
- * the document)
- * @param dep_engine pointer to deployment engine
- * @param env pointer to environment struct
- * @param module_qname <code>QName</code>
- * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
- */
- axis2_status_t (AXIS2_CALL *
- add_module)(
- axis2_dep_engine_t *dep_engine,
- const axis2_env_t *env,
- axis2_qname_t *module_qname);
-
- /**
- * @param dep_engine pointer to deployment engine
- * @param env pointer to environment struct
- * @param module_name pointer to module name
- */
- struct axis2_module_desc *(AXIS2_CALL *
- get_module)(
- const axis2_dep_engine_t *dep_engine,
- const axis2_env_t *env,
- axis2_qname_t *module_name);
-
- /**
- * @param dep_engine pointer to deployment engine
- * @param env pointer to environment struct
- */
- struct axis2_arch_file_data *(AXIS2_CALL *
- get_current_file_item)(
- const axis2_dep_engine_t *dep_engine,
- const axis2_env_t *env);
-
- /**
- * @param dep_engine pointer to deployment engine
- * @param env pointer to environment struct
- * @param file pointer to file
- * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
- */
- axis2_status_t (AXIS2_CALL *
- add_ws_to_deploy)(
- axis2_dep_engine_t *dep_engine,
- const axis2_env_t *env,
- struct axis2_arch_file_data *file);
-
- /**
- * @param dep_engine pointer to deployment engine
- * @param env pointer to environment struct
- * @param file pointer to file
- * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
- */
- axis2_status_t (AXIS2_CALL *
- add_ws_to_undeploy)(
- axis2_dep_engine_t *dep_engine,
- const axis2_env_t *env,
- struct axis2_ws_info *file);
-
- /**
- * @param dep_engine pointer to deployment engine
- * @param env pointer to environment struct
- */
- struct axis2_phases_info *(AXIS2_CALL *
- get_phases_info)(
- const axis2_dep_engine_t *dep_engine,
- const axis2_env_t *env);
-
- /**
- * @param dep_engine pointer to deployment engine
- * @param env pointer to environment struct
- * @return AxisConfiguration <code>AxisConfiguration</code>
- */
- struct axis2_conf *(AXIS2_CALL *
- get_axis_conf)(
- const axis2_dep_engine_t *dep_engine,
- const axis2_env_t *env);
-
- /**
- * @param dep_engine pointer to deployment engine
- * @param env pointer to environment struct
- */
- struct axis2_conf *(AXIS2_CALL *
- load)(
- axis2_dep_engine_t *dep_engine,
- const axis2_env_t *env);
-
- /**
- * @param dep_engine pointer to deployment engine
- * @param env pointer to environment struct
- */
- struct axis2_conf *(AXIS2_CALL *
- load_client)(
- axis2_dep_engine_t *dep_engine,
- const axis2_env_t *env,
- const axis2_char_t *client_home);
-
- /**
- * @param dep_engine pointer to deployment engine
- * @param env pointer to environment struct
- * @param dll_name pointer to dll_name
- */
- void *(AXIS2_CALL *
- get_handler_dll)(
- const axis2_dep_engine_t *dep_engine,
- const axis2_env_t *env,
- axis2_char_t *dll_name);
-
- /**
- * @param dep_engine pointer to deployment engine
- * @param env pointer to environment struct
- * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
- */
- axis2_status_t (AXIS2_CALL *
- do_deploy)(
- axis2_dep_engine_t *dep_engine,
- const axis2_env_t *env);
-
- /**
- * @param dep_engine pointer to deployment engine
- * @param env pointer to environment struct
- * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
- */
- axis2_status_t (AXIS2_CALL *
- undeploy)(
- axis2_dep_engine_t *dep_engine,
- const axis2_env_t *env);
-
- /**
- * @param dep_engine pointer to deployment engine
- * @param env pointer to environment struct
- */
- axis2_bool_t (AXIS2_CALL *
- is_hot_update)(
- axis2_dep_engine_t *dep_engine,
- const axis2_env_t *env);
-
- /**
- * @param dep_engine pointer to deployment engine
- * @param env pointer to environment struct
- * @param phases_info pointer to phases info
- * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
- */
- axis2_status_t (AXIS2_CALL *
- set_phases_info)(
- axis2_dep_engine_t *dep_engine,
- const axis2_env_t *env,
- struct axis2_phases_info *phases_info);
-
- /**
- * This method is used to fill a axisservice object using services.xml , first it should create
- * an axisservice object using WSDL and then fill that using given servic.xml and load all the requed
- * class and build the chains , finally add the servicecontext to EngineContext and axisservice into
- * EngineConfiguration
- * @param dep_engine pointer to deployment engine
- * @param env pointer to environment struct
- * @param svc pointer to service
- * @param file_name pointer to file name
- */
- struct axis2_svc *(AXIS2_CALL *
- build_svc)(
- axis2_dep_engine_t *dep_engine,
- const axis2_env_t *env,
- struct axis2_svc *svc,
- axis2_char_t *file_name);
-
- /**
- * This method can be used to build ModuleDescription for a given module archiev file
- * @param dep_engine pointer to deployment engine
- * @param env pointer to environment struct
- * @param module_archive pointer to module archive
- * @param conf pointer to conf
- */
- struct axis2_module_desc *(AXIS2_CALL *
- build_module)(
- axis2_dep_engine_t *dep_engine,
- const axis2_env_t *env,
- axis2_file_t *module_archive,
- struct axis2_conf *conf);
-
- /**
- * @param dep_engine pointer to deployment engine
- * @param env pointer to environment struct
- */
- axis2_char_t *(AXIS2_CALL *
- get_repos_path)(
- const axis2_dep_engine_t *dep_engine,
- const axis2_env_t *env);
-
- /**
- * @param dep_engine pointer to deployment engine
- * @param env pointer to environment struct
- * @param file_data pointer to file data
- * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
- */
- axis2_status_t (AXIS2_CALL *
- set_current_file_item)(
- axis2_dep_engine_t *dep_engine,
- const axis2_env_t *env,
- struct axis2_arch_file_data *file_data);
-
- /**
- * @param dep_engine pointer to deployment engine
- * @param env pointer to environment struct
- * @param arch_reader pointer to arch reader
- * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
- */
- axis2_status_t (AXIS2_CALL *
- set_arch_reader)(
- axis2_dep_engine_t *dep_engine,
- const axis2_env_t *env,
- struct axis2_arch_reader *arch_reader);
- };
+ AXIS2_EXTERN struct axis2_svc *AXIS2_CALL
+ axis2_dep_engine_build_svc(axis2_dep_engine_t *dep_engine,
+ const axis2_env_t *env,
+ struct axis2_svc *svc,
+ axis2_char_t *file_name);
/**
- * Deployment Engine struct
+ * This method can be used to build ModuleDescription for a given module archiev file
+ * @param dep_engine pointer to deployment engine
+ * @param env pointer to environment struct
+ * @param module_archive pointer to module archive
+ * @param conf pointer to conf
*/
- struct axis2_dep_engine
- {
- /** Operations of deployment engine */
- axis2_dep_engine_ops_t *ops;
- };
+ AXIS2_EXTERN struct axis2_module_desc *AXIS2_CALL
+ axis2_dep_engine_build_module(axis2_dep_engine_t *dep_engine,
+ const axis2_env_t *env,
+ axis2_file_t *module_archive,
+ struct axis2_conf *conf);
+
+ /**
+ * @param dep_engine pointer to deployment engine
+ * @param env pointer to environment struct
+ */
+ AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+ axis2_dep_engine_get_repos_path(const axis2_dep_engine_t *dep_engine,
+ const axis2_env_t *env);
+
+ /**
+ * @param dep_engine pointer to deployment engine
+ * @param env pointer to environment struct
+ * @param file_data pointer to file data
+ * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axis2_dep_engine_set_current_file_item(axis2_dep_engine_t *dep_engine,
+ const axis2_env_t *env,
+ struct axis2_arch_file_data *file_data);
+
+ /**
+ * @param dep_engine pointer to deployment engine
+ * @param env pointer to environment struct
+ * @param arch_reader pointer to arch reader
+ * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axis2_dep_engine_set_arch_reader(axis2_dep_engine_t *dep_engine,
+ const axis2_env_t *env,
+ struct axis2_arch_reader *arch_reader);
/**
* No param constructor is need to deploye module and service programatically
@@ -302,8 +264,7 @@
* @return pointer to newly created deployment engine
*/
AXIS2_EXTERN axis2_dep_engine_t *AXIS2_CALL
- axis2_dep_engine_create(
- const axis2_env_t *env);
+ axis2_dep_engine_create(const axis2_env_t *env);
/**
* Creates description builder struct
@@ -314,8 +275,7 @@
* @return pointer to newly created deployment engine
*/
AXIS2_EXTERN axis2_dep_engine_t *AXIS2_CALL
- axis2_dep_engine_create_with_repos_name(
- const axis2_env_t *env,
+ axis2_dep_engine_create_with_repos_name(const axis2_env_t *env,
const axis2_char_t *repos_path);
/**
@@ -326,114 +286,89 @@
* @return pointer to newly created deployment engine
*/
AXIS2_EXTERN axis2_dep_engine_t *AXIS2_CALL
- axis2_dep_engine_create_with_repos_name_and_svr_xml_file(
- const axis2_env_t *env,
+ axis2_dep_engine_create_with_repos_name_and_svr_xml_file(const axis2_env_t *env,
const axis2_char_t *repos_path,
const axis2_char_t *svr_xml_file);
-/*************************** Function macros **********************************/
-
-/** Frees the deployment engine.
- @sa axis2_dep_engine_ops#free */
+/** Frees the deployment engine. */
#define AXIS2_DEP_ENGINE_FREE(dep_engine, env) \
- ((dep_engine)->ops->free (dep_engine, env))
+ axis2_dep_engine_free (dep_engine, env)
-/** Adds the module.
- @sa axis2_dep_engine_ops#add_module */
+/** Adds the module. */
#define AXIS2_DEP_ENGINE_ADD_MODULE(dep_engine, env, module_qname) \
- ((dep_engine)->ops->add_module (dep_engine, env, module_qname))
+ axis2_dep_engine_add_module (dep_engine, env, module_qname)
-/** Get module.
- @sa axis2_dep_engine_ops#get_module */
+/** Get module. */
#define AXIS2_DEP_ENGINE_GET_MODULE(dep_engine, env, module_qname) \
- ((dep_engine)->ops->get_module (dep_engine, env, module_qname))
+ axis2_dep_engine_get_module (dep_engine, env, module_qname)
-/** Gets the current file item.
- @sa axis2_dep_engine_ops#get_current_file_item */
+/** Gets the current file item. */
#define AXIS2_DEP_ENGINE_GET_CURRENT_FILE_ITEM(dep_engine, env) \
- ((dep_engine)->ops->get_current_file_item (dep_engine, env))
+ axis2_dep_engine_get_current_file_item (dep_engine, env)
-/** Adds web service to deploy.
- @sa axis2_dep_engine_ops#add_ws_to_deploy */
+/** Adds web service to deploy. */
#define AXIS2_DEP_ENGINE_ADD_WS_TO_DEPLOY(dep_engine, env, file) \
- ((dep_engine)->ops->add_ws_to_deploy (dep_engine, env, file))
+ axis2_dep_engine_add_ws_to_deploy (dep_engine, env, file)
-/** Adds web service to undelploy
- @sa axis2_dep_engine_ops#add_ws_to_undeploy */
+/** Adds web service to undelploy */
#define AXIS2_DEP_ENGINE_ADD_WS_TO_UNDEPLOY(dep_engine, env, file) \
- ((dep_engine)->ops->add_ws_to_undeploy (dep_engine, env, file))
+ axis2_dep_engine_add_ws_to_undeploy (dep_engine, env, file)
-/** Do deploy.
- @sa axis2_dep_engine_ops#do_deploy */
+/** Do deploy. */
#define AXIS2_DEP_ENGINE_DO_DEPLOY(dep_engine, env) \
- ((dep_engine)->ops->do_deploy (dep_engine, env))
+ axis2_dep_engine_do_deploy (dep_engine, env)
-/** Undeploy.
- @sa axis2_dep_engine_ops#undeploy */
+/** Undeploy. */
#define AXIS2_DEP_ENGINE_UNDEPLOY(dep_engine, env) \
- ((dep_engine)->ops->undeploy (dep_engine, env))
+ axis2_dep_engine_undeploy (dep_engine, env)
-/** Gets the phases infomation..
- @sa axis2_dep_engine_ops#get_phases_info */
+/** Gets the phases infomation. */
#define AXIS2_DEP_ENGINE_GET_PHASES_INFO(dep_engine, env) \
- ((dep_engine)->ops->get_phases_info (dep_engine, env))
+ axis2_dep_engine_get_phases_info (dep_engine, env)
-/** Gets the axis2 configuration.
- @sa axis2_dep_engine_ops#get_axis2_conf */
+/** Gets the axis2 configuration. */
#define AXIS2_DEP_ENGINE_GET_AXIS2_CONF(dep_engine, env) \
- ((dep_engine)->ops->get_axis_conf (dep_engine, env))
+ axis2_dep_engine_get_axis_conf (dep_engine, env)
-/** Load.
- @sa axis2_dep_engine_ops#load */
+/** Load.*/
#define AXIS2_DEP_ENGINE_LOAD(dep_engine, env) \
- ((dep_engine)->ops->load (dep_engine, env))
+ axis2_dep_engine_load (dep_engine, env)
-/** Loads the client.
- @sa axis2_dep_engine_ops#load_client */
+/** Loads the client. */
#define AXIS2_DEP_ENGINE_LOAD_CLIENT(dep_engine, env, client_home) \
- ((dep_engine)->ops->load_client (dep_engine, env, client_home))
+ axis2_dep_engine_load_client (dep_engine, env, client_home)
-/** Gets the handler dll.
- @sa axis2_dep_engine_ops#get_handler_dll */
+/** Gets the handler dll. */
#define AXIS2_DEP_ENGINE_GET_HANDLER_DLL(dep_engine, env, dll_name) \
- ((dep_engine)->ops->get_handler_dll (dep_engine, env, dll_name))
+ axis2_dep_engine_get_handler_dll (dep_engine, env, dll_name)
-/** Is hot update.
- @sa axis2_dep_engine_ops#is_hot_update */
+/** Is hot update. */
#define AXIS2_DEP_ENGINE_IS_HOT_UPDATE(dep_engine, env) \
- ((dep_engine)->ops->is_hot_update (dep_engine, env))
+ axis2_dep_engine_is_hot_update (dep_engine, env)
-/** Sets phases info.
- @sa axis2_dep_engine_ops#set_phases_info */
+/** Sets phases info. */
#define AXIS2_DEP_ENGINE_SET_PHASES_INFO(dep_engine, env, phases_info) \
- ((dep_engine)->ops->set_phases_info (dep_engine, env, phases_info))
+ axis2_dep_engine_set_phases_info (dep_engine, env, phases_info)
-/** Build the service.
- @sa axis2_dep_engine_ops#build_svc */
+/** Build the service. */
#define AXIS2_DEP_ENGINE_BUILD_SVC(dep_engine, env, svc, file_name) \
- ((dep_engine)->ops->build_svc (dep_engine, env, svc, file_name))
+ axis2_dep_engine_build_svc (dep_engine, env, svc, file_name)
-/** Builds the module.
- @sa axis2_dep_engine_ops#build_module */
+/** Builds the module. */
#define AXIS2_DEP_ENGINE_BUILD_MODULE(dep_engine, env, module_archive, conf) \
- ((dep_engine)->ops->build_module (dep_engine, env, module_archive, conf))
+ axis2_dep_engine_build_module (dep_engine, env, module_archive, conf)
-/** Gets the repos path.
- @sa axis2_dep_engine_ops#get_repos_path */
+/** Gets the repos path. */
#define AXIS2_DEP_ENGINE_GET_REPOS_PATH(dep_engine, env) \
- ((dep_engine)->ops->get_repos_path (dep_engine, env))
+ axis2_dep_engine_get_repos_path (dep_engine, env)
-/** Sets the current file item.
- @sa axis2_dep_engine_ops#set_current_file_item */
+/** Sets the current file item. */
#define AXIS2_DEP_ENGINE_SET_CURRENT_FILE_ITEM(dep_engine, env, file_data) \
- ((dep_engine)->ops->set_current_file_item (dep_engine, env, file_data))
+ axis2_dep_engine_set_current_file_item (dep_engine, env, file_data)
-/** Sets the arch reader.
- @sa axis2_dep_engine_ops#set_arch_reader */
+/** Sets the arch reader. */
#define AXIS2_DEP_ENGINE_SET_ARCH_READER(dep_engine, env, arch_reader) \
- ((dep_engine)->ops->set_arch_reader (dep_engine, env, arch_reader))
-
-/*************************** End of function macros ***************************/
+ axis2_dep_engine_set_arch_reader (dep_engine, env, arch_reader)
/** @} */
Modified: webservices/axis2/trunk/c/modules/core/deployment/axis2_desc_builder.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/modules/core/deployment/axis2_desc_builder.h?view=diff&rev=518623&r1=518622&r2=518623
==============================================================================
--- webservices/axis2/trunk/c/modules/core/deployment/axis2_desc_builder.h (original)
+++ webservices/axis2/trunk/c/modules/core/deployment/axis2_desc_builder.h Thu Mar 15 06:16:07 2007
@@ -62,179 +62,152 @@
/** Type name for struct axis2_desc_builder */
typedef struct axis2_desc_builder axis2_desc_builder_t;
- /** Type name for struct axis2_desc_builder_ops */
- typedef struct axis2_desc_builder_ops axis2_desc_builder_ops_t;
+
+ /**
+ * De-allocate memory
+ * @param desc_builder pointer to desc builder
+ * @param env pointer to environment struct
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axis2_desc_builder_free(axis2_desc_builder_t *desc_builder,
+ const axis2_env_t *env);
/**
- * Description Builder ops struct
- * Encapsulator struct for ops of axis2_desc_builder
+ * This will creat OMElemnt for a given descrition document (axis2.xml ,
+ * services.xml and module.xml)
+ * @param desc_builder pointer to desc builder
+ * @param env pointer to environment struct
+ * @return OMElement <code>OMElement</code>
*/
- struct axis2_desc_builder_ops
- {
- /**
- * De-allocate memory
- * @param desc_builder pointer to desc builder
- * @param env pointer to environment struct
- */
- axis2_status_t (AXIS2_CALL *
- free)(
- axis2_desc_builder_t *desc_builder,
- const axis2_env_t *env);
-
- /**
- * This will creat OMElemnt for a given descrition document (axis2.xml ,
- * services.xml and module.xml)
- * @param desc_builder pointer to desc builder
- * @param env pointer to environment struct
- * @return OMElement <code>OMElement</code>
- */
- axiom_node_t *(AXIS2_CALL *
- build_OM)(
- axis2_desc_builder_t *desc_builder,
- const axis2_env_t *env);
-
- /**
- * To process Flow elements in services.xml
- * @param desc_builder pointer to desc builder
- * @param env pointer to environment struct
- * @param flow_element <code>axiom_element_t</code>
- * @param parent pointer to parent
- * @param node pointer to node
- * @return flow
- */
- axis2_flow_t *(AXIS2_CALL *
- process_flow)(
- axis2_desc_builder_t *desc_builder,
- const axis2_env_t *env,
- axiom_element_t *flow_element,
- axis2_param_container_t *parent,
- axiom_node_t *node);
-
- /**
- * To process Handler element
- * @param handler_element <code>OMElement</code>
- * @param desc_builder pointer to desc builder
- * @param env pointer to environment struct
- * @param handler_element pointer to handler element
- * @param parent pointer to parent
- */
- axis2_handler_desc_t *(AXIS2_CALL *
- process_handler)(
- axis2_desc_builder_t *desc_builder,
- const axis2_env_t *env,
- axiom_node_t *handler_element,
- axis2_param_container_t *parent);
-
- /**
- * To get the Param out from the OM
- * @param desc_builder pointer to desc builder
- * @param env pointer to environment struct
- * @param params <code>axis2_param_t</code>
- * @param param_container <code>axis2_param_container_t</code>
- * @param parent <code>axis2_param_container_t</code>
- */
- axis2_status_t (AXIS2_CALL *
- process_params)(
- axis2_desc_builder_t *desc_builder,
- const axis2_env_t *env,
- axiom_children_qname_iterator_t *params,
- axis2_param_container_t *param_container,
- axis2_param_container_t *parent );
-
-
- /**
- * @param desc_builder pointer to desc builder
- * @param env pointer to environment struct
- * @param module_refs pointer to module refs
- * @param op pointer to op
- */
- axis2_status_t (AXIS2_CALL *
- process_op_module_refs)(
- axis2_desc_builder_t *desc_builder,
- const axis2_env_t *env,
- axiom_children_qname_iterator_t *module_refs,
- axis2_op_t *op);
-
- /**
- * @param desc_builder pointer to desc builder
- * @param env pointer to environment struct
- * @param recv_element pointer to recv element
- */
- axis2_msg_recv_t *(AXIS2_CALL *
- load_msg_recv)(
- axis2_desc_builder_t *desc_builder,
- const axis2_env_t *env,
- axiom_element_t *recv_element);
-
- /**
- * This method is used to retrive service name form the arechive file name
- * if the archive file name is service1.aar , then axis service name would be service1
- * @param desc_builder pointer to desc builder
- * @param env pointer to environment struct
- * @param file_name pointer to file name
- */
- axis2_char_t *(AXIS2_CALL *
- get_short_file_name)(
- const axis2_desc_builder_t *desc_builder,
- const axis2_env_t *env,
- axis2_char_t *file_name);
-
- /**
- * @param desc_builder pointer to desc builder
- * @param env pointer to environment struct
- * @param short_file_name pointer to short file name
- */
- axis2_char_t *(AXIS2_CALL *
- get_file_name_without_prefix)(
- const axis2_desc_builder_t *desc_builder,
- const axis2_env_t *env,
- axis2_char_t *short_file_name);
-
- /**
- * this method is to get the value of attribue
- * eg xsd:anyVal --> anyVal
- * @param desc_builder pointer to desc builder
- * @param env pointer to environment struct
- * @param in pointer to in
- */
- axis2_char_t *(AXIS2_CALL *
- get_value)(
- const axis2_desc_builder_t *desc_builder,
- const axis2_env_t *env,
- axis2_char_t *in);
- /**
- * Populate the Axis2 Operation with details from the actionMapping,
- * outputActionMapping and faultActionMapping elements from the operation
- * element.
- *
- * @param operation
- * @param op_desc
- */
- axis2_status_t (AXIS2_CALL *
- process_action_mappings)(
- axis2_desc_builder_t *desc_builder,
- const axis2_env_t *env,
- axiom_node_t *op_node,
- axis2_op_t *op_desc);
+ AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+ axis2_desc_builder_build_om(axis2_desc_builder_t *desc_builder,
+ const axis2_env_t *env);
- };
+ /**
+ * To process Flow elements in services.xml
+ * @param desc_builder pointer to desc builder
+ * @param env pointer to environment struct
+ * @param flow_element <code>axiom_element_t</code>
+ * @param parent pointer to parent
+ * @param node pointer to node
+ * @return flow
+ */
+ AXIS2_EXTERN axis2_flow_t *AXIS2_CALL
+ axis2_desc_builder_process_flow(axis2_desc_builder_t *desc_builder,
+ const axis2_env_t *env,
+ axiom_element_t *flow_element,
+ axis2_param_container_t *parent,
+ axiom_node_t *node);
/**
+ * To process Handler element
+ * @param handler_element <code>OMElement</code>
+ * @param desc_builder pointer to desc builder
* @param env pointer to environment struct
+ * @param handler_element pointer to handler element
+ * @param parent pointer to parent
*/
- struct axis2_msg_recv *AXIS2_CALL
- axis2_desc_builder_load_default_msg_recv(
- const axis2_env_t *env);
+ AXIS2_EXTERN axis2_handler_desc_t *AXIS2_CALL
+ axis2_desc_builder_process_handler(axis2_desc_builder_t *desc_builder,
+ const axis2_env_t *env,
+ axiom_node_t *handler_element,
+ axis2_param_container_t *parent);
+
+ /**
+ * To get the Param out from the OM
+ * @param desc_builder pointer to desc builder
+ * @param env pointer to environment struct
+ * @param params <code>axis2_param_t</code>
+ * @param param_container <code>axis2_param_container_t</code>
+ * @param parent <code>axis2_param_container_t</code>
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axis2_desc_builder_process_params(axis2_desc_builder_t *desc_builder,
+ const axis2_env_t *env,
+ axiom_children_qname_iterator_t *params,
+ axis2_param_container_t *param_container,
+ axis2_param_container_t *parent );
+
+
+ /**
+ * @param desc_builder pointer to desc builder
+ * @param env pointer to environment struct
+ * @param module_refs pointer to module refs
+ * @param op pointer to op
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axis2_desc_builder_process_op_module_refs(axis2_desc_builder_t *desc_builder,
+ const axis2_env_t *env,
+ axiom_children_qname_iterator_t *module_refs,
+ axis2_op_t *op);
/**
- * Description builder struct
+ * @param desc_builder pointer to desc builder
+ * @param env pointer to environment struct
+ * @param recv_element pointer to recv element
*/
- struct axis2_desc_builder
- {
- /** Operations of description builder */
- axis2_desc_builder_ops_t *ops;
- struct axis2_dep_engine *engine;
- };
+ AXIS2_EXTERN axis2_msg_recv_t *AXIS2_CALL
+ axis2_desc_builder_load_msg_recv(axis2_desc_builder_t *desc_builder,
+ const axis2_env_t *env,
+ axiom_element_t *recv_element);
+
+ /**
+ * This method is used to retrive service name form the arechive file name
+ * if the archive file name is service1.aar , then axis service name would be service1
+ * @param desc_builder pointer to desc builder
+ * @param env pointer to environment struct
+ * @param file_name pointer to file name
+ */
+ AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+ axis2_desc_builder_get_short_file_name(const axis2_desc_builder_t *desc_builder,
+ const axis2_env_t *env,
+ axis2_char_t *file_name);
+
+ /**
+ * @param desc_builder pointer to desc builder
+ * @param env pointer to environment struct
+ * @param short_file_name pointer to short file name
+ */
+ AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+ axis2_desc_builder_get_file_name_without_prefix(const axis2_desc_builder_t *desc_builder,
+ const axis2_env_t *env,
+ axis2_char_t *short_file_name);
+
+ /**
+ * this method is to get the value of attribue
+ * eg xsd:anyVal --> anyVal
+ * @param desc_builder pointer to desc builder
+ * @param env pointer to environment struct
+ * @param in pointer to in
+ */
+ AXIS2_EXTERN axis2_char_t *AXIS2_CALL
+ axis2_desc_builder_get_value(const axis2_desc_builder_t *desc_builder,
+ const axis2_env_t *env,
+ axis2_char_t *in);
+
+ /**
+ * Populate the Axis2 Operation with details from the actionMapping,
+ * outputActionMapping and faultActionMapping elements from the operation
+ * element.
+ *
+ * @param operation
+ * @param op_desc
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axis2_desc_builder_process_action_mappings(axis2_desc_builder_t *desc_builder,
+ const axis2_env_t *env,
+ axiom_node_t *op_node,
+ axis2_op_t *op_desc);
+
+ /**
+ * @param env pointer to environment struct
+ */
+ AXIS2_EXTERN struct axis2_msg_recv *AXIS2_CALL
+ axis2_desc_builder_load_default_msg_recv(const axis2_env_t *env);
+
+ AXIS2_EXTERN struct axis2_dep_engine *AXIS2_CALL
+ axis2_desc_builder_get_dep_engine(const axis2_desc_builder_t *desc_builder,
+ const axis2_env_t *env);
/**
* Creates description builder struct
@@ -242,8 +215,7 @@
* @return pointer to newly created description builder
*/
AXIS2_EXTERN axis2_desc_builder_t *AXIS2_CALL
- axis2_desc_builder_create(
- const axis2_env_t *env);
+ axis2_desc_builder_create(const axis2_env_t *env);
/**
* Creates description builder struct
@@ -252,8 +224,7 @@
* @return pointer to newly created description builder
*/
AXIS2_EXTERN axis2_desc_builder_t *AXIS2_CALL
- axis2_desc_builder_create_with_dep_engine(
- const axis2_env_t *env,
+ axis2_desc_builder_create_with_dep_engine(const axis2_env_t *env,
struct axis2_dep_engine *engine);
/**
* Creates description builder struct
@@ -263,71 +234,57 @@
* @return pointer to newly created description builder
*/
AXIS2_EXTERN axis2_desc_builder_t *AXIS2_CALL
- axis2_desc_builder_create_with_file_and_dep_engine(
- const axis2_env_t *env,
+ axis2_desc_builder_create_with_file_and_dep_engine(const axis2_env_t *env,
axis2_char_t *file_name,
struct axis2_dep_engine *engine);
-/*************************** Function macros **********************************/
-
-/** Frees the description builder.
- @sa axis2_desc_builder_ops#free */
+/** Frees the description builder. */
#define AXIS2_DESC_BUILDER_FREE(desc_builder, env) \
- ((desc_builder)->ops->free (desc_builder, env))
+ axis2_desc_builder_free (desc_builder, env)
-/** Build om.
- @sa axis2_desc_builder_ops#build_om */
+/** Build om. */
#define AXIS2_DESC_BUILDER_BUILD_OM(desc_builder, env) \
- ((desc_builder)->ops->build_OM (desc_builder, env))
+ axis2_desc_builder_build_om (desc_builder, env)
-/** Process flow.
- @sa axis2_desc_builder_ops#process_flow */
+/** Process flow. */
#define AXIS2_DESC_BUILDER_PROCESS_FLOW(desc_builder, env, flow_element, \
- parent, node) ((desc_builder)->ops->process_flow (desc_builder, env, \
- flow_element, parent, node))
+ parent, node) axis2_desc_builder_process_flow (desc_builder, env, \
+ flow_element, parent, node)
-/** Process handler.
- @sa axis2_desc_builder_ops#get_svc */
+/** Process handler. */
#define AXIS2_DESC_BUILDER_PROCESS_HANDLER(desc_builder, env, handler_element, \
- parent) ((desc_builder)->ops->process_handler (desc_builder, \
- env, handler_element, parent))
+ parent) axis2_desc_builder_process_handler (desc_builder, \
+ env, handler_element, parent)
-/** Process params.
- @sa axis2_desc_builder_ops#get_svc */
+/** Process params. */
#define AXIS2_DESC_BUILDER_PROCESS_PARAMS(desc_builder, env, params, \
- param_container, parent) ((desc_builder)->ops->process_params \
- (desc_builder, env, params, param_container, parent))
+ param_container, parent) axis2_desc_builder_process_params \
+ (desc_builder, env, params, param_container, parent)
-/** Process op module refs.
- @sa axis2_desc_builder_ops#get_svc */
+/** Process op module refs. */
#define AXIS2_DESC_BUILDER_PROCESS_OP_MODULE_REFS(desc_builder, env, \
- module_refs, op) ((desc_builder)->ops->process_op_module_refs \
- (desc_builder, env, module_refs, op))
+ module_refs, op) axis2_desc_builder_process_op_module_refs \
+ (desc_builder, env, module_refs, op)
-/** Loads the message receiver.
- @sa axis2_desc_builder_ops#get_svc */
+/** Loads the message receiver. */
#define AXIS2_DESC_BUILDER_LOAD_MSG_RECV(desc_builder, env, recv_element) \
- ((desc_builder)->ops->load_msg_recv (desc_builder, env, recv_element))
+ axis2_desc_builder_load_msg_recv (desc_builder, env, recv_element)
-/** Gets the short file name.
- @sa axis2_desc_builder_ops#get_svc */
+/** Gets the short file name. */
#define AXIS2_DESC_BUILDER_GET_SHORT_FILE_NAME(desc_builder, env, file_name) \
- ((desc_builder)->ops->get_short_file_name (desc_builder, env, file_name))
+ axis2_desc_builder_get_short_file_name (desc_builder, env, file_name)
-/** Gets the file name without prefix.
- @sa axis2_desc_builder_ops#get_svc */
+/** Gets the file name without prefix. */
#define AXIS2_DESC_BUILDER_GET_FILE_NAME_WITHOUT_PREFIX(desc_builder, env, file_name) \
- ((desc_builder)->ops->get_file_name_without_prefix (desc_builder, env, file_name))
+ axis2_desc_builder_get_file_name_without_prefix (desc_builder, env, file_name)
-/** Gets the value.
- @sa axis2_desc_builder_ops#get_svc */
+/** Gets the value. */
#define AXIS2_DESC_BUILDER_GET_VALUE(desc_builder, env, in) \
- ((desc_builder)->ops->get_value (desc_builder, env, in))
+ axis2_desc_builder_get_value (desc_builder, env, in)
-/** Process Action Mappings.
- @sa axis2_desc_builder_ops#process_action_mappings */
+/** Process Action Mappings. */
#define AXIS2_DESC_BUILDER_PROCESS_ACTION_MAPPINGS(desc_builder, env, op_node, op_desc) \
- ((desc_builder)->ops->process_action_mappings (desc_builder, env, op_node, op_desc))
+ axis2_desc_builder_process_action_mappings (desc_builder, env, op_node, op_desc)
/*************************** End of function macros ***************************/
Modified: webservices/axis2/trunk/c/modules/core/deployment/axis2_module_builder.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/modules/core/deployment/axis2_module_builder.h?view=diff&rev=518623&r1=518622&r2=518623
==============================================================================
--- webservices/axis2/trunk/c/modules/core/deployment/axis2_module_builder.h (original)
+++ webservices/axis2/trunk/c/modules/core/deployment/axis2_module_builder.h Thu Mar 15 06:16:07 2007
@@ -45,46 +45,25 @@
/** Type name for struct axis2_module_builder */
typedef struct axis2_module_builder axis2_module_builder_t;
- /** Type name for struct axis2_module_builder_ops */
- typedef struct axis2_module_builder_ops axis2_module_builder_ops_t;
- /**
- * Module Builder ops struct
- * Encapsulator struct for ops of axis2_module_builder
+ /**
+ * De-allocate memory
+ * @param module_builder pointer to module builder
+ * @param env pointer to environment struct
+ * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
*/
- struct axis2_module_builder_ops
- {
- /**
- * De-allocate memory
- * @param module_builder pointer to module builder
- * @param env pointer to environment struct
- * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
- */
- axis2_status_t (AXIS2_CALL *
- free)(
- axis2_module_builder_t *module_builder,
- const axis2_env_t *env);
- /**
- * @param module_builder pointer to module builder
- * @param env pointer to environment struct
- * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
- */
- axis2_status_t (AXIS2_CALL *
- populate_module)(
- axis2_module_builder_t *module_builder,
- const axis2_env_t *env);
-
- };
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axis2_module_builder_free(axis2_module_builder_t *module_builder,
+ const axis2_env_t *env);
/**
- * Module Builder struct
+ * @param module_builder pointer to module builder
+ * @param env pointer to environment struct
+ * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
*/
- struct axis2_module_builder
- {
- /** Operations of Module Builder */
- axis2_module_builder_ops_t *ops;
- struct axis2_desc_builder *desc_builder;
- };
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axis2_module_builder_populate_module(axis2_module_builder_t *module_builder,
+ const axis2_env_t *env);
/**
* Creates module builder struct
@@ -92,8 +71,7 @@
* @return pointer to newly created module builder
*/
AXIS2_EXTERN axis2_module_builder_t *AXIS2_CALL
- axis2_module_builder_create(
- const axis2_env_t *env);
+ axis2_module_builder_create(const axis2_env_t *env);
/**
* Creates module builder struct
@@ -103,25 +81,18 @@
* @return pointer to newly created module builder
*/
AXIS2_EXTERN axis2_module_builder_t *AXIS2_CALL
- axis2_module_builder_create_with_file_and_dep_engine_and_module(
- const axis2_env_t *env,
+ axis2_module_builder_create_with_file_and_dep_engine_and_module(const axis2_env_t *env,
axis2_char_t *file_name,
struct axis2_dep_engine *dep_engine,
axis2_module_desc_t *module);
-/*************************** Function macros **********************************/
-
-/** Frees the module builder
- @sa axis2_module_builder_ops#free */
+/** Frees the module builder */
#define AXIS2_MODULE_BUILDER_FREE(module_builder, env) \
- ((module_builder)->ops->free (module_builder, env))
+ axis2_module_builder_free (module_builder, env)
-/** Populates the module.
- @sa axis2_module_builder_ops#populate_module */
+/** Populates the module. */
#define AXIS2_MODULE_BUILDER_POPULATE_MODULE(module_builder, env) \
- ((module_builder)->ops->populate_module (module_builder, env))
-
-/*************************** End of function macros ***************************/
+ axis2_module_builder_populate_module (module_builder, env)
/** @} */
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org