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
00393 AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
00394 axis2_conf_get_all_svcs_to_load(
00395 const axis2_conf_t *conf,
00396 const axutil_env_t *env);
00397
00405 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00406 axis2_conf_is_engaged(axis2_conf_t *conf,
00407 const axutil_env_t *env,
00408 const axutil_qname_t *module_name);
00409
00417 AXIS2_EXTERN struct axis2_phases_info *AXIS2_CALL
00418 axis2_conf_get_phases_info(const axis2_conf_t *conf,
00419 const axutil_env_t *env);
00420
00429 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00430 axis2_conf_set_phases_info(axis2_conf_t *conf,
00431 const axutil_env_t *env,
00432 struct axis2_phases_info *phases_info);
00433
00442 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00443 axis2_conf_add_msg_recv(axis2_conf_t *conf,
00444 const axutil_env_t *env,
00445 const axis2_char_t *key,
00446 struct axis2_msg_recv *msg_recv);
00447
00457 AXIS2_EXTERN struct axis2_msg_recv *AXIS2_CALL
00458 axis2_conf_get_msg_recv(const axis2_conf_t *conf,
00459 const axutil_env_t *env,
00460 axis2_char_t *key);
00461
00470 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00471 axis2_conf_set_out_phases(axis2_conf_t *conf,
00472 const axutil_env_t *env,
00473 axutil_array_list_t *out_phases);
00474
00482 AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00483 axis2_conf_get_out_phases(const axis2_conf_t *conf,
00484 const axutil_env_t *env);
00485
00493 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00494 axis2_conf_set_in_fault_phases(axis2_conf_t *conf,
00495 const axutil_env_t *env,
00496 axutil_array_list_t *list);
00497
00505 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00506 axis2_conf_set_out_fault_phases(axis2_conf_t *conf,
00507 const axutil_env_t *env,
00508 axutil_array_list_t *list);
00509
00517 AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
00518 axis2_conf_get_all_modules(const axis2_conf_t *conf,
00519 const axutil_env_t *env);
00520
00528 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00529 axis2_conf_add_module(axis2_conf_t *conf,
00530 const axutil_env_t *env,
00531 struct axis2_module_desc *module);
00532
00539 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00540 axis2_conf_set_default_dispatchers(axis2_conf_t *conf,
00541 const axutil_env_t *env);
00542
00550 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00551 axis2_conf_set_dispatch_phase(axis2_conf_t *conf,
00552 const axutil_env_t *env,
00553 axis2_phase_t *dispatch);
00554
00561 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00562 axis2_conf_get_repo(const axis2_conf_t *conf,
00563 const axutil_env_t *env);
00564
00572 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00573 axis2_conf_set_repo(axis2_conf_t *conf,
00574 const axutil_env_t *env,
00575 axis2_char_t *axis2_repo);
00576
00584 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00585 axis2_conf_engage_module(axis2_conf_t *conf,
00586 const axutil_env_t *env,
00587 const axutil_qname_t *module_ref);
00588
00596 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00597 axis2_conf_set_dep_engine(axis2_conf_t *conf,
00598 const axutil_env_t *env,
00599 struct axis2_dep_engine *dep_engine);
00600
00608 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00609 axis2_conf_get_default_module_version(const axis2_conf_t *conf,
00610 const axutil_env_t *env,
00611 const axis2_char_t *module_name);
00612
00621 AXIS2_EXTERN struct axis2_module_desc *AXIS2_CALL
00622 axis2_conf_get_default_module(const axis2_conf_t *conf,
00623 const axutil_env_t *env,
00624 const axis2_char_t *module_name);
00625
00634 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00635 axis2_conf_add_default_module_version(axis2_conf_t *conf,
00636 const axutil_env_t *env,
00637 const axis2_char_t *module_name,
00638 const axis2_char_t *module_version);
00639
00648 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00649 axis2_conf_engage_module_with_version(axis2_conf_t *conf,
00650 const axutil_env_t *env,
00651 const axis2_char_t *module_name,
00652 const axis2_char_t *version_id);
00653
00659 AXIS2_EXTERN axis2_conf_t *AXIS2_CALL
00660 axis2_conf_create(const axutil_env_t *env);
00661
00662 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00663 axis2_conf_get_enable_mtom(axis2_conf_t *conf,
00664 const axutil_env_t *env);
00665
00666 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00667 axis2_conf_set_enable_mtom(axis2_conf_t *conf,
00668 const axutil_env_t *env,
00669 axis2_bool_t enable_mtom);
00670
00671
00672
00673
00674 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00675 axis2_conf_get_enable_security(axis2_conf_t *conf,
00676 const axutil_env_t *env);
00677
00678 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00679 axis2_conf_set_enable_security(axis2_conf_t *conf,
00680 const axutil_env_t *env,
00681 axis2_bool_t enable_security);
00682
00683 AXIS2_EXTERN void* AXIS2_CALL
00684 axis2_conf_get_security_context(
00685 axis2_conf_t *conf,
00686 const axutil_env_t *env);
00687
00688 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00689 axis2_conf_set_security_context(
00690 axis2_conf_t *conf,
00691 const axutil_env_t *env,
00692 void* security_context);
00693
00694
00695 AXIS2_EXTERN axutil_param_container_t *AXIS2_CALL
00696 axis2_conf_get_param_container(const axis2_conf_t *conf,
00697 const axutil_env_t *env);
00698
00705 AXIS2_EXTERN axis2_desc_t *AXIS2_CALL
00706 axis2_conf_get_base(const axis2_conf_t *conf,
00707 const axutil_env_t *env);
00708 #ifdef __cplusplus
00709 }
00710 #endif
00711 #endif