00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef AXIS2_CONFIG_H
00019 #define AXIS2_CONFIG_H
00020
00043 #include <axutil_param_container.h>
00044 #include <axis2_svc_grp.h>
00045 #include <axis2_transport_in_desc.h>
00046 #include <axis2_transport_out_desc.h>
00047 #include <axutil_qname.h>
00048 #include <axutil_hash.h>
00049 #include <axis2_phases_info.h>
00050 #include <axis2_msg_recv.h>
00051
00052 #ifdef __cplusplus
00053 extern "C"
00054 {
00055 #endif
00056
00058 typedef struct axis2_conf axis2_conf_t;
00059
00060 struct axis2_msg_recv;
00061 struct axis2_phases_info;
00062 struct axis2_svc_grp;
00063 struct axis2_svc;
00064 struct axis2_op;
00065 struct axis2_dep_engine;
00066 struct axis2_desp;
00067
00074 AXIS2_EXTERN void AXIS2_CALL
00075 axis2_conf_free(axis2_conf_t *conf,
00076 const axutil_env_t *env);
00077
00086 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00087 axis2_conf_add_svc_grp(axis2_conf_t *conf,
00088 const axutil_env_t *env,
00089 struct axis2_svc_grp *svc_grp);
00090
00099 AXIS2_EXTERN struct axis2_svc_grp *AXIS2_CALL
00100 axis2_conf_get_svc_grp(const axis2_conf_t *conf,
00101 const axutil_env_t *env,
00102 const axis2_char_t *svc_grp_name);
00103
00111 AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
00112 axis2_conf_get_all_svc_grps(const axis2_conf_t *conf,
00113 const axutil_env_t *env);
00114
00123 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00124 axis2_conf_add_svc(axis2_conf_t *conf,
00125 const axutil_env_t *env,
00126 struct axis2_svc* svc);
00127
00136 AXIS2_EXTERN struct axis2_svc *AXIS2_CALL
00137 axis2_conf_get_svc(const axis2_conf_t *conf,
00138 const axutil_env_t *env,
00139 const axis2_char_t* svc_name);
00140
00148 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00149 axis2_conf_remove_svc(axis2_conf_t *conf,
00150 const axutil_env_t *env,
00151 const axis2_char_t *name);
00152
00160 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00161 axis2_conf_add_param(axis2_conf_t *conf,
00162 const axutil_env_t *env,
00163 axutil_param_t *param);
00164
00173 AXIS2_EXTERN axutil_param_t *AXIS2_CALL
00174 axis2_conf_get_param(const axis2_conf_t *conf,
00175 const axutil_env_t *env,
00176 const axis2_char_t *name);
00177
00185 AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00186 axis2_conf_get_all_params(const axis2_conf_t *conf,
00187 const axutil_env_t *env);
00188
00196 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00197 axis2_conf_is_param_locked(const axis2_conf_t *conf,
00198 const axutil_env_t *env,
00199 const axis2_char_t *param_name);
00200
00209 AXIS2_EXTERN axis2_transport_in_desc_t *AXIS2_CALL
00210 axis2_conf_get_transport_in(const axis2_conf_t *conf,
00211 const axutil_env_t *env,
00212 const AXIS2_TRANSPORT_ENUMS trans_enum);
00213
00222 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00223 axis2_conf_add_transport_in(axis2_conf_t *conf,
00224 const axutil_env_t *env,
00225 axis2_transport_in_desc_t *transport,
00226 const AXIS2_TRANSPORT_ENUMS trans_enum);
00227
00236 AXIS2_EXTERN axis2_transport_out_desc_t *AXIS2_CALL
00237 axis2_conf_get_transport_out(const axis2_conf_t *conf,
00238 const axutil_env_t *env,
00239 const AXIS2_TRANSPORT_ENUMS trans_enum);
00240
00249 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00250 axis2_conf_add_transport_out(axis2_conf_t *conf,
00251 const axutil_env_t *env,
00252 axis2_transport_out_desc_t *transport,
00253 const AXIS2_TRANSPORT_ENUMS trans_enum);
00254
00262 AXIS2_EXTERN axis2_transport_in_desc_t **AXIS2_CALL
00263 axis2_conf_get_all_in_transports(const axis2_conf_t *conf,
00264 const axutil_env_t *env);
00265
00273 AXIS2_EXTERN axis2_transport_out_desc_t **AXIS2_CALL
00274 axis2_conf_get_all_out_transports(const axis2_conf_t *conf,
00275 const axutil_env_t *env);
00276
00284 AXIS2_EXTERN struct axis2_module_desc *AXIS2_CALL
00285 axis2_conf_get_module(const axis2_conf_t *conf,
00286 const axutil_env_t *env,
00287 const axutil_qname_t *qname);
00288
00296 AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00297 axis2_conf_get_all_engaged_modules(const axis2_conf_t *conf,
00298 const axutil_env_t *env);
00299
00307 AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00308 axis2_conf_get_in_phases_upto_and_including_post_dispatch(const axis2_conf_t *conf,
00309 const axutil_env_t *env);
00310
00319 AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00320 axis2_conf_get_out_flow(const axis2_conf_t *conf,
00321 const axutil_env_t *env);
00322
00323
00332 AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00333 axis2_conf_get_in_fault_flow(const axis2_conf_t *conf,
00334 const axutil_env_t *env);
00335
00344 AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00345 axis2_conf_get_out_fault_flow(const axis2_conf_t *conf,
00346 const axutil_env_t *env);
00347
00357 AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
00358 axis2_conf_get_all_faulty_svcs(const axis2_conf_t *conf,
00359 const axutil_env_t *env);
00360
00370 AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
00371 axis2_conf_get_all_faulty_modules(const axis2_conf_t *conf,
00372 const axutil_env_t *env);
00373
00381 AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
00382 axis2_conf_get_all_svcs(const axis2_conf_t *conf,
00383 const axutil_env_t *env);
00384
00392 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00393 axis2_conf_is_engaged(axis2_conf_t *conf,
00394 const axutil_env_t *env,
00395 const axutil_qname_t *module_name);
00396
00404 AXIS2_EXTERN struct axis2_phases_info *AXIS2_CALL
00405 axis2_conf_get_phases_info(const axis2_conf_t *conf,
00406 const axutil_env_t *env);
00407
00416 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00417 axis2_conf_set_phases_info(axis2_conf_t *conf,
00418 const axutil_env_t *env,
00419 struct axis2_phases_info *phases_info);
00420
00429 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00430 axis2_conf_add_msg_recv(axis2_conf_t *conf,
00431 const axutil_env_t *env,
00432 const axis2_char_t *key,
00433 struct axis2_msg_recv *msg_recv);
00434
00444 AXIS2_EXTERN struct axis2_msg_recv *AXIS2_CALL
00445 axis2_conf_get_msg_recv(const axis2_conf_t *conf,
00446 const axutil_env_t *env,
00447 axis2_char_t *key);
00448
00457 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00458 axis2_conf_set_out_phases(axis2_conf_t *conf,
00459 const axutil_env_t *env,
00460 axutil_array_list_t *out_phases);
00461
00469 AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00470 axis2_conf_get_out_phases(const axis2_conf_t *conf,
00471 const axutil_env_t *env);
00472
00480 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00481 axis2_conf_set_in_fault_phases(axis2_conf_t *conf,
00482 const axutil_env_t *env,
00483 axutil_array_list_t *list);
00484
00492 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00493 axis2_conf_set_out_fault_phases(axis2_conf_t *conf,
00494 const axutil_env_t *env,
00495 axutil_array_list_t *list);
00496
00504 AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
00505 axis2_conf_get_all_modules(const axis2_conf_t *conf,
00506 const axutil_env_t *env);
00507
00515 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00516 axis2_conf_add_module(axis2_conf_t *conf,
00517 const axutil_env_t *env,
00518 struct axis2_module_desc *module);
00519
00526 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00527 axis2_conf_set_default_dispatchers(axis2_conf_t *conf,
00528 const axutil_env_t *env);
00529
00537 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00538 axis2_conf_set_dispatch_phase(axis2_conf_t *conf,
00539 const axutil_env_t *env,
00540 axis2_phase_t *dispatch);
00541
00548 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00549 axis2_conf_get_repo(const axis2_conf_t *conf,
00550 const axutil_env_t *env);
00551
00559 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00560 axis2_conf_set_repo(axis2_conf_t *conf,
00561 const axutil_env_t *env,
00562 axis2_char_t *axis2_repo);
00563
00571 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00572 axis2_conf_engage_module(axis2_conf_t *conf,
00573 const axutil_env_t *env,
00574 const axutil_qname_t *module_ref);
00575
00583 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00584 axis2_conf_set_dep_engine(axis2_conf_t *conf,
00585 const axutil_env_t *env,
00586 struct axis2_dep_engine *dep_engine);
00587
00595 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00596 axis2_conf_get_default_module_version(const axis2_conf_t *conf,
00597 const axutil_env_t *env,
00598 const axis2_char_t *module_name);
00599
00608 AXIS2_EXTERN struct axis2_module_desc *AXIS2_CALL
00609 axis2_conf_get_default_module(const axis2_conf_t *conf,
00610 const axutil_env_t *env,
00611 const axis2_char_t *module_name);
00612
00621 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00622 axis2_conf_add_default_module_version(axis2_conf_t *conf,
00623 const axutil_env_t *env,
00624 const axis2_char_t *module_name,
00625 const axis2_char_t *module_version);
00626
00635 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00636 axis2_conf_engage_module_with_version(axis2_conf_t *conf,
00637 const axutil_env_t *env,
00638 const axis2_char_t *module_name,
00639 const axis2_char_t *version_id);
00640
00646 AXIS2_EXTERN axis2_conf_t *AXIS2_CALL
00647 axis2_conf_create(const axutil_env_t *env);
00648
00649 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00650 axis2_conf_get_enable_mtom(axis2_conf_t *conf,
00651 const axutil_env_t *env);
00652
00653 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00654 axis2_conf_set_enable_mtom(axis2_conf_t *conf,
00655 const axutil_env_t *env,
00656 axis2_bool_t enable_mtom);
00657
00658
00659
00660
00661 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00662 axis2_conf_get_enable_security(axis2_conf_t *conf,
00663 const axutil_env_t *env);
00664
00665 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00666 axis2_conf_set_enable_security(axis2_conf_t *conf,
00667 const axutil_env_t *env,
00668 axis2_bool_t enable_security);
00669
00670 AXIS2_EXTERN axutil_param_container_t *AXIS2_CALL
00671 axis2_conf_get_param_container(const axis2_conf_t *conf,
00672 const axutil_env_t *env);
00673
00674 #ifdef __cplusplus
00675 }
00676 #endif
00677 #endif