00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef AXIS2_HANDLER_DESC_H
00020 #define AXIS2_HANDLER_DESC_H
00021
00037 #include <axutil_utils_defines.h>
00038 #include <axutil_qname.h>
00039 #include <axutil_param.h>
00040 #include <axutil_param_container.h>
00041 #include <axis2_phase_rule.h>
00042 #include <axis2_handler.h>
00043
00044 #ifdef __cplusplus
00045 extern "C"
00046 {
00047 #endif
00048
00050 typedef struct axis2_handler_desc axis2_handler_desc_t;
00051
00058 AXIS2_EXTERN const axutil_string_t *AXIS2_CALL
00059
00060 axis2_handler_desc_get_name(
00061 const axis2_handler_desc_t * handler_desc,
00062 const axutil_env_t * env);
00063
00072 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00073 axis2_handler_desc_set_name(
00074 axis2_handler_desc_t * handler_desc,
00075 const axutil_env_t * env,
00076 axutil_string_t * name);
00077
00084 AXIS2_EXTERN axis2_phase_rule_t *AXIS2_CALL
00085 axis2_handler_desc_get_rules(
00086 const axis2_handler_desc_t * handler_desc,
00087 const axutil_env_t * env);
00088
00097 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00098 axis2_handler_desc_set_rules(
00099 axis2_handler_desc_t * handler_desc,
00100 const axutil_env_t * env,
00101 axis2_phase_rule_t * phase_rule);
00102
00111 AXIS2_EXTERN axutil_param_t *AXIS2_CALL
00112 axis2_handler_desc_get_param(
00113 const axis2_handler_desc_t * handler_desc,
00114 const axutil_env_t * env,
00115 const axis2_char_t * name);
00116
00124 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00125 axis2_handler_desc_add_param(
00126 axis2_handler_desc_t * handler_desc,
00127 const axutil_env_t * env,
00128 axutil_param_t * param);
00129
00137 AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00138
00139 axis2_handler_desc_get_all_params(
00140 const axis2_handler_desc_t * handler_desc,
00141 const axutil_env_t * env);
00142
00150 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00151 axis2_handler_desc_is_param_locked(
00152 const axis2_handler_desc_t * handler_desc,
00153 const axutil_env_t * env,
00154 const axis2_char_t * param_name);
00155
00162 AXIS2_EXTERN axis2_handler_t *AXIS2_CALL
00163 axis2_handler_desc_get_handler(
00164 const axis2_handler_desc_t * handler_desc,
00165 const axutil_env_t * env);
00166
00175 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00176 axis2_handler_desc_set_handler(
00177 axis2_handler_desc_t * handler_desc,
00178 const axutil_env_t * env,
00179 axis2_handler_t * handler);
00180
00188 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00189
00190 axis2_handler_desc_get_class_name(
00191 const axis2_handler_desc_t * handler_desc,
00192 const axutil_env_t * env);
00193
00202 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00203 axis2_handler_desc_set_class_name(
00204 axis2_handler_desc_t * handler_desc,
00205 const axutil_env_t * env,
00206 const axis2_char_t * class_name);
00207
00216 AXIS2_EXTERN axutil_param_container_t *AXIS2_CALL
00217
00218 axis2_handler_desc_get_parent(
00219 const axis2_handler_desc_t * handler_desc,
00220 const axutil_env_t * env);
00221
00231 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00232 axis2_handler_desc_set_parent(
00233 axis2_handler_desc_t * handler_desc,
00234 const axutil_env_t * env,
00235 axutil_param_container_t * parent);
00236
00243 AXIS2_EXTERN void AXIS2_CALL
00244 axis2_handler_desc_free(
00245 axis2_handler_desc_t * handler_desc,
00246 const axutil_env_t * env);
00247
00255 AXIS2_EXTERN axutil_param_container_t *AXIS2_CALL
00256
00257 axis2_handler_desc_get_param_container(
00258 const axis2_handler_desc_t * handler_desc,
00259 const axutil_env_t * env);
00260
00268 AXIS2_EXTERN axis2_handler_desc_t *AXIS2_CALL
00269 axis2_handler_desc_create(
00270 const axutil_env_t * env,
00271 axutil_string_t * name);
00272
00275 #ifdef __cplusplus
00276 }
00277 #endif
00278
00279 #endif