00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef AXIS2_CORE_UTILS_H
00020 #define AXIS2_CORE_UTILS_H
00021
00022 #include <axis2_const.h>
00023 #include <axis2_defines.h>
00024 #include <axutil_error.h>
00025 #include <axutil_env.h>
00026 #include <axis2_msg_ctx.h>
00027 #include <axis2_op.h>
00028 #include <axutil_qname.h>
00029 #include <axis2_core_dll_desc.h>
00030
00031 #ifdef __cplusplus
00032 extern "C"
00033 {
00034 #endif
00035
00036 struct axis2_conf;
00037
00043 AXIS2_EXTERN axis2_msg_ctx_t *AXIS2_CALL
00044
00045 axis2_core_utils_create_out_msg_ctx(
00046 const axutil_env_t * env,
00047 axis2_msg_ctx_t * in_msg_ctx);
00048
00049 AXIS2_EXTERN void AXIS2_CALL
00050 axis2_core_utils_reset_out_msg_ctx(
00051 const axutil_env_t * env,
00052 axis2_msg_ctx_t * out_msg_ctx);
00053
00054 AXIS2_EXTERN axutil_qname_t *AXIS2_CALL
00055
00056 axis2_core_utils_get_module_qname(
00057 const axutil_env_t * env,
00058 const axis2_char_t * name,
00059 const axis2_char_t * version);
00060
00061 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00062
00063 axis2_core_utils_calculate_default_module_version(
00064 const axutil_env_t * env,
00065 axutil_hash_t * modules_map,
00066 struct axis2_conf *axis_conf);
00067
00068 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00069 axis2_core_utils_get_module_name(
00070 const axutil_env_t * env,
00071 axis2_char_t * module_name);
00072
00073 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00074
00075 axis2_core_utils_get_module_version(
00076 const axutil_env_t * env,
00077 axis2_char_t * module_name);
00078
00079 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00080 axis2_core_utils_is_latest_mod_ver(
00081 const axutil_env_t * env,
00082 axis2_char_t * module_ver,
00083 axis2_char_t * current_def_ver);
00084
00085 AXIS2_EXTERN axis2_op_t *AXIS2_CALL
00086 axis2_core_utils_get_rest_op_with_method_and_location(axis2_svc_t *svc,
00087 const axutil_env_t *env,
00088 const axis2_char_t *method,
00089 const axis2_char_t *location,
00090 axutil_array_list_t *param_keys,
00091 axutil_array_list_t *param_values);
00092
00093 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00094 axis2_core_utils_prepare_rest_mapping (
00095 const axutil_env_t * env,
00096 axis2_char_t * url,
00097 axutil_hash_t *rest_map,
00098 axis2_op_t *op_desc);
00099
00100 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00101 axis2_core_utils_free_rest_map (
00102 const axutil_env_t * env,
00103 axutil_hash_t *rest_map);
00104
00105
00106
00109 #ifdef __cplusplus
00110 }
00111 #endif
00112
00113 #endif