00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef AXIS2_SVC_H
00019 #define AXIS2_SVC_H
00020
00046 #include <axis2_param_container.h>
00047 #include <axis2_flow_container.h>
00048 #include <axis2_wsdl_svc.h>
00049 #include <axis2_op.h>
00050 #include <axis2_svc_grp.h>
00051 #include <axis2_qname.h>
00052 #include <axis2_error.h>
00053 #include <axis2_array_list.h>
00054 #include <axis2_const.h>
00055 #include <axis2_phase_resolver.h>
00056 #include <axis2_module_desc.h>
00057 #include <axis2_conf.h>
00058 #include <axis2_wsdl_soap_op.h>
00059 #include <axis2_string.h>
00060 #include <axis2_wsdl_endpoint.h>
00061 #include <xml_schema.h>
00062 #include <xml_schema_external.h>
00063 #include <axis2_stream.h>
00064 #include <xml_schema_element.h>
00065
00066 #ifdef __cplusplus
00067 extern "C"
00068 {
00069 #endif
00070
00071
00073 typedef struct axis2_svc_ops axis2_svc_ops_t;
00075 typedef struct axis2_svc axis2_svc_t;
00076
00077 struct axis2_wsdl_endpoint;
00078 struct axis2_svc_grp;
00079
00080 struct axis2_flow_container;
00081 struct axis2_param_container;
00082 struct axis2_wsdl_svc;
00083 struct axis2_wsdl_interface;
00084 struct axis2_module_desc;
00085 struct axis2_conf;
00086 struct axis2_wsdl_soap_op;
00087
00092 struct axis2_svc_ops
00093 {
00100 axis2_status_t (AXIS2_CALL *
00101 free)(
00102 axis2_svc_t *svc,
00103 const axis2_env_t *env);
00112 axis2_status_t (AXIS2_CALL *
00113 add_op)(
00114 axis2_svc_t *svc,
00115 const axis2_env_t *env,
00116 struct axis2_op *op);
00117
00125 struct axis2_op *(AXIS2_CALL *
00126 get_op_with_qname)(
00127 const axis2_svc_t *svc,
00128 const axis2_env_t *env,
00129 const axis2_qname_t *op_qname);
00130
00138 struct axis2_op *(AXIS2_CALL *
00139 get_op_with_name)(
00140 const axis2_svc_t *svc,
00141 const axis2_env_t *env,
00142 const axis2_char_t *op_name);
00143
00150 axis2_hash_t *(AXIS2_CALL *
00151 get_all_ops)(
00152 const axis2_svc_t *svc,
00153 const axis2_env_t *env);
00154
00162 axis2_status_t (AXIS2_CALL *
00163 set_parent)(
00164 axis2_svc_t *svc,
00165 const axis2_env_t *env,
00166 struct axis2_svc_grp *svc_grp);
00167
00174 struct axis2_svc_grp *(AXIS2_CALL *
00175 get_parent)(
00176 const axis2_svc_t *svc,
00177 const axis2_env_t *env);
00178
00186 axis2_status_t (AXIS2_CALL *
00187 set_qname)(
00188 axis2_svc_t *svc,
00189 const axis2_env_t *env,
00190 const axis2_qname_t *qname);
00191
00198 const axis2_qname_t *(AXIS2_CALL *
00199 get_qname)(
00200 const axis2_svc_t *svc,
00201 const axis2_env_t *env);
00202
00211 axis2_status_t (AXIS2_CALL *
00212 add_param)(
00213 axis2_svc_t *svc,
00214 const axis2_env_t *env,
00215 axis2_param_t *param);
00216
00225 axis2_param_t *(AXIS2_CALL *
00226 get_param)(
00227 const axis2_svc_t *svc,
00228 const axis2_env_t *env,
00229 const axis2_char_t *name);
00230
00238 axis2_array_list_t *(AXIS2_CALL *
00239 get_all_params)(
00240 const axis2_svc_t *svc,
00241 const axis2_env_t *env);
00242
00250 axis2_bool_t (AXIS2_CALL *
00251 is_param_locked)(
00252 axis2_svc_t *svc,
00253 const axis2_env_t *env,
00254 const axis2_char_t *param_name);
00255
00263 axis2_status_t (AXIS2_CALL *
00264 set_wsdl_interface)(
00265 axis2_svc_t *svc,
00266 const axis2_env_t *env,
00267 struct axis2_wsdl_interface *wsdl_interface);
00268
00275 struct axis2_wsdl_interface *(AXIS2_CALL *
00276 get_wsdl_interface)(
00277 const axis2_svc_t *svc,
00278 const axis2_env_t *env);
00279
00280
00291 axis2_status_t (AXIS2_CALL *
00292 engage_module)(
00293 axis2_svc_t *svc,
00294 const axis2_env_t *env,
00295 struct axis2_module_desc *module_desc,
00296 struct axis2_conf *conf);
00297
00313 axis2_status_t (AXIS2_CALL *
00314 add_module_ops)(
00315 axis2_svc_t *svc,
00316 const axis2_env_t *env,
00317 struct axis2_module_desc *module_desc,
00318 struct axis2_conf *axis2_config);
00319
00328 axis2_status_t (AXIS2_CALL *
00329 add_to_engaged_module_list)(
00330 axis2_svc_t *svc,
00331 const axis2_env_t *env,
00332 struct axis2_module_desc *module_desc);
00333
00340 axis2_array_list_t *(AXIS2_CALL *
00341 get_all_engaged_modules)(
00342 const axis2_svc_t *svc,
00343 const axis2_env_t *env);
00344
00352 void *(AXIS2_CALL *
00353 get_wsdl_op)(
00354 const axis2_svc_t *svc,
00355 const axis2_env_t *env,
00356 const axis2_qname_t *op_qname);
00357
00365 axis2_status_t (AXIS2_CALL *
00366 set_style)(
00367 axis2_svc_t *svc,
00368 const axis2_env_t *env,
00369 const axis2_char_t *style);
00370
00377 const axis2_char_t *(AXIS2_CALL *
00378 get_style)(
00379 const axis2_svc_t *svc,
00380 const axis2_env_t *env);
00381
00389 struct axis2_flow *(AXIS2_CALL *
00390 get_in_flow)(
00391 const axis2_svc_t *svc,
00392 const axis2_env_t *env);
00393
00402 axis2_status_t (AXIS2_CALL *
00403 set_in_flow)(
00404 axis2_svc_t *svc,
00405 const axis2_env_t *env,
00406 struct axis2_flow *in_flow);
00407
00415 struct axis2_flow *(AXIS2_CALL *
00416 get_out_flow)(
00417 const axis2_svc_t *svc,
00418 const axis2_env_t *env);
00419
00428 axis2_status_t (AXIS2_CALL *
00429 set_out_flow)(
00430 axis2_svc_t *svc,
00431 const axis2_env_t *env,
00432 struct axis2_flow *out_flow);
00433
00441 struct axis2_flow *(AXIS2_CALL *
00442 get_fault_in_flow)(
00443 const axis2_svc_t *svc,
00444 const axis2_env_t *env);
00445
00454 axis2_status_t (AXIS2_CALL *
00455 set_fault_in_flow)(
00456 axis2_svc_t *svc,
00457 const axis2_env_t *env,
00458 struct axis2_flow *fault_flow);
00459
00467 struct axis2_flow *(AXIS2_CALL *
00468 get_fault_out_flow)(
00469 const axis2_svc_t *svc,
00470 const axis2_env_t *env);
00471
00480 axis2_status_t (AXIS2_CALL *
00481 set_fault_out_flow)(
00482 axis2_svc_t *svc,
00483 const axis2_env_t *env,
00484 struct axis2_flow *fault_flow);
00485
00494 struct axis2_op *(AXIS2_CALL *
00495 get_op_by_soap_action)(
00496 const axis2_svc_t *svc,
00497 const axis2_env_t *env,
00498 const axis2_char_t *soap_action);
00499
00509 struct axis2_op *(AXIS2_CALL *
00510 get_op_by_soap_action_and_endpoint)(
00511 const axis2_svc_t *svc,
00512 const axis2_env_t *env,
00513 const axis2_char_t *soap_action,
00514 const axis2_qname_t *endpoint);
00515
00522 const axis2_char_t *(AXIS2_CALL *
00523 get_name)(
00524 const axis2_svc_t *svc,
00525 const axis2_env_t *env);
00526
00534 axis2_status_t (AXIS2_CALL *
00535 set_name)(
00536 axis2_svc_t *svc,
00537 const axis2_env_t *env,
00538 const axis2_char_t *svc_name);
00539
00546 axis2_status_t (AXIS2_CALL *
00547 set_last_update)(
00548 axis2_svc_t *svc,
00549 const axis2_env_t *env);
00550
00557 long (AXIS2_CALL *
00558 get_last_update)(
00559 const axis2_svc_t *svc,
00560 const axis2_env_t *env);
00561
00570 const axis2_char_t *(AXIS2_CALL *
00571 get_svc_desc) (
00572 const axis2_svc_t *svc,
00573 const axis2_env_t *env);
00574
00580 axis2_status_t (AXIS2_CALL *
00581 set_svc_desc) (
00582 axis2_svc_t *svc,
00583 const axis2_env_t *env,
00584 const axis2_char_t *svc_desc);
00585
00595 const axis2_char_t *(AXIS2_CALL *
00596 get_file_name)(
00597 const axis2_svc_t *svc,
00598 const axis2_env_t *env);
00599
00610 axis2_status_t (AXIS2_CALL *
00611 set_file_name)(
00612 axis2_svc_t *svc,
00613 const axis2_env_t *env,
00614 const axis2_char_t *file_name);
00615
00622 axis2_hash_t *(AXIS2_CALL *
00623 get_all_endpoints)(
00624 const axis2_svc_t *svc,
00625 const axis2_env_t *env);
00626
00634 axis2_status_t (AXIS2_CALL *
00635 set_all_endpoints)(
00636 axis2_svc_t *svc,
00637 const axis2_env_t *env,
00638 axis2_hash_t *endpoints);
00639
00649 axis2_status_t (AXIS2_CALL *
00650 set_endpoint)(
00651 axis2_svc_t *svc,
00652 const axis2_env_t *env,
00653 struct axis2_wsdl_endpoint *endpoint);
00654
00663 struct axis2_wsdl_endpoint *(AXIS2_CALL *
00664 get_endpoint)(
00665 const axis2_svc_t *svc,
00666 const axis2_env_t *env,
00667 const axis2_qname_t *qname);
00668
00675 const axis2_char_t *(AXIS2_CALL *
00676 get_namespace)(
00677 const axis2_svc_t *svc,
00678 const axis2_env_t *env);
00679
00693 axis2_status_t (AXIS2_CALL *
00694 add_mapping)(
00695 axis2_svc_t *svc,
00696 const axis2_env_t *env,
00697 const axis2_char_t *wsa_action ,
00698 struct axis2_op *axis2_op);
00699
00708 axis2_status_t (AXIS2_CALL *
00709 add_module_qname)(
00710 axis2_svc_t *svc,
00711 const axis2_env_t *env,
00712 const axis2_qname_t *module_qname);
00713
00720 axis2_array_list_t *(AXIS2_CALL *
00721 get_all_module_qnames)(
00722 const axis2_svc_t *svc,
00723 const axis2_env_t *env);
00724
00731 axis2_bool_t (AXIS2_CALL *
00732 is_schema_location_adjusted)(
00733 axis2_svc_t *svc,
00734 const axis2_env_t *env);
00735
00736
00744 axis2_status_t (AXIS2_CALL *
00745 set_schema_location_adjusted)(
00746 axis2_svc_t *svc,
00747 const axis2_env_t *env,
00748 const axis2_bool_t adjusted);
00749
00757 axis2_hash_t *(AXIS2_CALL *
00758 get_schema_mapping_table)(
00759 const axis2_svc_t *svc,
00760 const axis2_env_t *env);
00761
00770 axis2_status_t (AXIS2_CALL *
00771 set_schema_mapping_table)(
00772 axis2_svc_t *svc,
00773 const axis2_env_t *env,
00774 axis2_hash_t *table);
00775
00782 const axis2_char_t *(AXIS2_CALL *
00783 get_custom_schema_prefix)(
00784 const axis2_svc_t *svc,
00785 const axis2_env_t *env);
00786
00794 axis2_status_t (AXIS2_CALL *
00795 set_custom_schema_prefix)(
00796 axis2_svc_t *svc,
00797 const axis2_env_t *env,
00798 const axis2_char_t *prefix);
00799
00806 const axis2_char_t *(AXIS2_CALL *
00807 get_custom_schema_suffix)(
00808 const axis2_svc_t *svc,
00809 const axis2_env_t *env);
00810
00818 axis2_status_t (AXIS2_CALL *
00819 set_custom_schema_suffix)(
00820 axis2_svc_t *svc,
00821 const axis2_env_t *env,
00822 const axis2_char_t *suffix);
00823
00831 axis2_status_t (AXIS2_CALL *
00832 print_schema)(
00833 axis2_svc_t *svc,
00834 const axis2_env_t *env,
00835 axis2_stream_t *out_stream);
00836
00844 xml_schema_t *(AXIS2_CALL *
00845 get_schema)(
00846 const axis2_svc_t *svc,
00847 const axis2_env_t *env,
00848 const int index);
00849
00859 xml_schema_t *(AXIS2_CALL *
00860 add_all_namespaces)(
00861 axis2_svc_t *svc,
00862 const axis2_env_t *env,
00863 int index);
00864
00872 axis2_array_list_t *(AXIS2_CALL *
00873 get_all_schemas)(
00874 const axis2_svc_t *svc,
00875 const axis2_env_t *env);
00876
00886 axis2_status_t (AXIS2_CALL *
00887 add_schema)(
00888 axis2_svc_t *svc,
00889 const axis2_env_t *env,
00890 xml_schema_t *schema);
00891
00899 axis2_status_t (AXIS2_CALL *
00900 add_all_schemas)(
00901 axis2_svc_t *svc,
00902 const axis2_env_t *env,
00903 axis2_array_list_t *schemas);
00904
00911 const axis2_char_t *(AXIS2_CALL *
00912 get_schema_target_ns)(
00913 const axis2_svc_t *svc,
00914 const axis2_env_t *env);
00915
00923 axis2_status_t (AXIS2_CALL *
00924 set_schema_target_ns)(
00925 axis2_svc_t *svc,
00926 const axis2_env_t *env,
00927 const axis2_char_t *ns);
00928
00935 const axis2_char_t *(AXIS2_CALL *
00936 get_schema_target_ns_prefix)(
00937 const axis2_svc_t *svc,
00938 const axis2_env_t *env);
00939
00947 axis2_status_t (AXIS2_CALL *
00948 set_schema_target_ns_prefix)(
00949 axis2_svc_t *svc,
00950 const axis2_env_t *env,
00951 const axis2_char_t *prefix);
00952
00959 const axis2_char_t *(AXIS2_CALL *
00960 get_target_ns)(
00961 const axis2_svc_t *svc,
00962 const axis2_env_t *env);
00963
00971 axis2_status_t (AXIS2_CALL *
00972 set_target_ns)(
00973 axis2_svc_t *svc,
00974 const axis2_env_t *env,
00975 const axis2_char_t *ns);
00976
00983 const axis2_char_t *(AXIS2_CALL *
00984 get_target_ns_prefix)(
00985 const axis2_svc_t *svc,
00986 const axis2_env_t *env);
00987
00995 axis2_status_t (AXIS2_CALL *
00996 set_target_ns_prefix)(
00997 axis2_svc_t *svc,
00998 const axis2_env_t *env,
00999 const axis2_char_t *prefix);
01000
01009 xml_schema_element_t *(AXIS2_CALL *
01010 get_schema_element)(
01011 const axis2_svc_t *svc,
01012 const axis2_env_t *env,
01013 const axis2_qname_t *qname);
01014
01022 axis2_hash_t *(AXIS2_CALL *
01023 get_ns_map)(
01024 const axis2_svc_t *svc,
01025 const axis2_env_t *env);
01026
01034 axis2_status_t (AXIS2_CALL *
01035 set_ns_map)(
01036 axis2_svc_t *svc,
01037 const axis2_env_t *env,
01038 axis2_hash_t *ns_map);
01039
01048 axis2_status_t (AXIS2_CALL *
01049 populate_schema_mappings)(
01050 axis2_svc_t *svc,
01051 const axis2_env_t *env);
01052 };
01053
01057 struct axis2_svc
01058 {
01060 axis2_svc_ops_t *ops;
01062 struct axis2_param_container *param_container;
01064 struct axis2_flow_container *flow_container;
01066 struct axis2_wsdl_svc *wsdl_svc;
01067
01068 };
01069
01075 AXIS2_EXTERN axis2_svc_t *AXIS2_CALL
01076 axis2_svc_create(
01077 const axis2_env_t *env);
01078
01085 AXIS2_EXTERN axis2_svc_t *AXIS2_CALL
01086 axis2_svc_create_with_qname(
01087 const axis2_env_t *env,
01088 const axis2_qname_t *qname);
01089
01096 AXIS2_EXTERN axis2_svc_t *AXIS2_CALL
01097 axis2_svc_create_with_wsdl_svc(
01098 const axis2_env_t *env,
01099 struct axis2_wsdl_svc *wsdl_svc);
01100
01101
01104 #define AXIS2_SVC_FREE(svc, env) \
01105 ((svc)->ops->free (svc, env))
01106
01109 #define AXIS2_SVC_ADD_OP(svc, env, op) \
01110 ((svc)->ops->add_op (svc, env, op))
01111
01114 #define AXIS2_SVC_GET_OP_WITH_QNAME(svc, env, op_qname) \
01115 ((svc)->ops->get_op_with_qname (svc, env, op_qname))
01116
01119 #define AXIS2_SVC_GET_OP_WITH_NAME(svc, env, op_name) \
01120 ((svc)->ops->get_op_with_name (svc, env, op_name))
01121
01124 #define AXIS2_SVC_GET_ALL_OPS(svc, env) \
01125 ((svc)->ops->get_all_ops (svc, env))
01126
01129 #define AXIS2_SVC_SET_PARENT(svc, env , svc_grp) \
01130 ((svc)->ops->set_parent (svc, env, svc_grp))
01131
01134 #define AXIS2_SVC_GET_PARENT(svc, env) \
01135 ((svc)->ops->get_parent (svc, env))
01136
01139 #define AXIS2_SVC_SET_QNAME(svc, env, qname) \
01140 ((svc)->ops->set_qname(svc , env, qname))
01141
01144 #define AXIS2_SVC_GET_QNAME(svc, env) \
01145 ((svc)->ops->get_qname(svc , env))
01146
01149 #define AXIS2_SVC_ADD_PARAM(svc, env, param) \
01150 ((svc)->ops->add_param(svc , env, param))
01151
01154 #define AXIS2_SVC_GET_PARAM(svc, env, name) \
01155 ((svc)->ops->get_param(svc , env, name))
01156
01159 #define AXIS2_SVC_GET_ALL_PARAMS(svc, env) \
01160 ((svc)->ops->get_all_params(svc , env))
01161
01164 #define AXIS2_SVC_IS_PARAM_LOCKED(svc, env, param_name) \
01165 ((svc)->ops->is_param_locked(svc, env, param_name))
01166
01169 #define AXIS2_SVC_SET_WSDL_INTERFACE(svc, env, wsdl_interface) \
01170 ((svc)->ops->set_wsdl_interface(svc, env, wsdl_interface))
01171
01174 #define AXIS2_SVC_GET_WSDL_INTERFACE(svc, env) \
01175 ((svc)->ops->get_wsdl_interface(svc, env))
01176
01179 #define AXIS2_SVC_ENGAGE_MODULE(svc, env, module_desc, axis2_config) \
01180 ((svc)->ops->engage_module(svc, env, module_desc, axis2_config))
01181
01184 #define AXIS2_SVC_ADD_MODULE_OPS(svc, env, module_desc, axis2_config) \
01185 ((svc)->ops->add_module_ops(svc, env, module_desc, axis2_config))
01186
01189 #define AXIS2_SVC_ADD_TO_ENGAGED_MODULE_LIST(svc, env, module_name) \
01190 ((svc)->ops->add_to_engaged_module_list(svc, env, module_name))
01191
01194 #define AXIS2_SVC_GET_ALL_ENGAGED_MODULES(svc, env) \
01195 ((svc)->ops->get_all_engaged_modules(svc, env))
01196
01199 #define AXIS2_SVC_GET_WSDL_OP(svc, env, op_name) \
01200 ((svc)->ops->get_wsdl_op(svc, env, op_name))
01201
01204 #define AXIS2_SVC_SET_STYLE(svc, env, style) \
01205 ((svc)->ops->set_style(svc, env, style))
01206
01209 #define AXIS2_SVC_GET_STYLE(svc, env) \
01210 ((svc)->ops->get_style(svc, env))
01211
01214 #define AXIS2_SVC_GET_IN_FLOW(svc, env) \
01215 ((svc)->ops->get_in_flow(svc, env))
01216
01219 #define AXIS2_SVC_SET_IN_FLOW(svc, env, in_flow) \
01220 ((svc)->ops->set_in_flow(svc, env, in_flow))
01221
01224 #define AXIS2_SVC_GET_OUT_FLOW(svc, env) \
01225 ((svc)->ops->get_out_flow(svc, env))
01226
01229 #define AXIS2_SVC_SET_OUT_FLOW(svc, env, out_flow) \
01230 ((svc)->ops->set_out_flow(svc, env, out_flow))
01231
01234 #define AXIS2_SVC_GET_FAULT_IN_FLOW(svc, env) \
01235 ((svc)->ops->get_fault_in_flow(svc, env))
01236
01239 #define AXIS2_SVC_SET_FAULT_IN_FLOW(svc, env, fault_in_flow) \
01240 ((svc)->ops->set_fault_in_flow(svc, env, fault_in_flow))
01241
01244 #define AXIS2_SVC_GET_FAULT_OUT_FLOW(svc, env) \
01245 ((svc)->ops->get_fault_out_flow(svc, env))
01246
01249 #define AXIS2_SVC_SET_FAULT_OUT_FLOW(svc, env, fault_out_flow) \
01250 ((svc)->ops->set_fault_out_flow(svc, env, fault_out_flow))
01251
01254 #define AXIS2_SVC_GET_OP_BY_SOAP_ACTION(svc, env, soap_action) \
01255 ((svc)->ops->get_op_by_soap_action(svc, env, soap_action))
01256
01259 #define AXIS2_SVC_GET_OP_BY_SOAP_ACTION_AND_ENDPOINT(svc, env, soap_action, endpoint) \
01260 ((svc)->ops->get_op_by_soap_action_and_endpoint(svc, env, soap_action, endpoint))
01261
01264 #define AXIS2_SVC_GET_NAME(svc, env) \
01265 ((svc)->ops->get_name(svc, env))
01266
01269 #define AXIS2_SVC_SET_NAME(svc, env, axis2_svc_name) \
01270 ((svc)->ops->set_name(svc, env, axis2_svc_name))
01271
01274 #define AXIS2_SVC_SET_LAST_UPDATE(svc, env) \
01275 ((svc)->ops->set_last_update(svc, env))
01276
01279 #define AXIS2_SVC_GET_LAST_UPDATE(svc, env) \
01280 ((svc)->ops->get_last_update(svc, env))
01281
01284 #define AXIS2_SVC_GET_SVC_DESC(svc, env) \
01285 ((svc)->ops->get_svc_desc(svc, env))
01286
01289 #define AXIS2_SVC_SET_SVC_DESC(svc, env, svc_desc) \
01290 ((svc)->ops->set_svc_desc(svc, env, svc_desc))
01291
01294 #define AXIS2_SVC_GET_FILE_NAME(svc, env) \
01295 ((svc)->ops->get_file_name(svc, env))
01296
01299 #define AXIS2_SVC_SET_FILE_NAME(svc, env, filename) \
01300 ((svc)->ops->set_file_name(svc, env, filename))
01301
01304 #define AXIS2_SVC_GET_ALL_ENDPOINTS(svc, env) \
01305 ((svc)->ops->get_all_endpoints(svc, env))
01306
01309 #define AXIS2_SVC_SET_ALL_ENDPOINTS(svc, env, endpoints) \
01310 ((svc)->ops->set_all_endpoints(svc, env, endpoints))
01311
01314 #define AXIS2_SVC_SET_ENDPOINT(svc, env, endpoint) \
01315 ((svc)->ops->set_endpoint(svc, env, endpoint))
01316
01319 #define AXIS2_SVC_GET_ENDPOINT(svc, env, qname) \
01320 ((svc)->ops->get_endpoint(svc, env, qname))
01321
01324 #define AXIS2_SVC_GET_NAMESPACE(svc, env) \
01325 ((svc)->ops->get_namespace(svc, env))
01326
01329 #define AXIS2_SVC_ADD_MAPPING(svc, env, mapping_key, axis2_opt) \
01330 ((svc)->ops->add_mapping(svc, env, mapping_key, axis2_opt))
01331
01334 #define AXIS2_SVC_ADD_MODULE_QNAME(svc, env, module_qname) \
01335 ((svc)->ops->add_module_qname(svc, env, module_qname))
01336
01339 #define AXIS2_SVC_GET_ALL_MODULE_QNAMES(svc, env) \
01340 ((svc)->ops->get_all_module_qnames(svc, env))
01341
01344 #define AXIS2_SVC_IS_SCHEMA_LOCATION_ADJUSTED(svc, env) \
01345 ((svc)->ops->is_schema_location_adjusted(svc, env))
01346
01349 #define AXIS2_SVC_SET_SCHEMA_LOCATION_ADJUSTED(svc, env, adjusted) \
01350 ((svc)->ops->set_schema_location_adjusted(svc, env, adjusted))
01351
01354 #define AXIS2_SVC_GET_SCHEMA_MAPPING_TABLE(svc, env) \
01355 ((svc)->ops->get_schema_mapping_table(svc, env))
01356
01359 #define AXIS2_SVC_SET_SCHEMA_MAPPING_TABLE(svc, env, table) \
01360 ((svc)->ops->set_schema_mapping_table(svc, env, table))
01361
01364 #define AXIS2_SVC_GET_CUSTOM_SCHEMA_PREFIX(svc, env) \
01365 ((svc)->ops->get_custom_schema_prefix(svc, env))
01366
01369 #define AXIS2_SVC_SET_CUSTOM_SCHEMA_PREFIX(svc, env, prefix) \
01370 ((svc)->ops->set_custom_schema_prefix(svc, env, prefix))
01371
01374 #define AXIS2_SVC_GET_CUSTOM_SCHEMA_SUFFIX(svc, env) \
01375 ((svc)->ops->get_custom_schema_suffix(svc, env))
01376
01379 #define AXIS2_SVC_SET_CUSTOM_SCHEMA_SUFFIX(svc, env, suffix) \
01380 ((svc)->ops->set_custom_schema_suffix(svc, env, suffix))
01381
01384 #define AXIS2_SVC_PRINT_SCHEMA(svc, env) \
01385 ((svc)->ops->print_schema(svc, env))
01386
01389 #define AXIS2_SVC_GET_SCHEMA(svc, env, index) \
01390 ((svc)->ops->get_schema(svc, env, index))
01391
01395 #define AXIS2_SVC_ADD_ALL_NAMESPACES(svc, env, index) \
01396 ((svc)->ops->add_all_namespaces(svc, env, index))
01397
01400 #define AXIS2_SVC_GET_ALL_SCHEMAS(svc, env) \
01401 ((svc)->ops->get_all_schemas(svc, env))
01402
01405 #define AXIS2_SVC_ADD_SCHEMA(svc, env, schema) \
01406 ((svc)->ops->add_schema(svc, env, schema))
01407
01410 #define AXIS2_SVC_ADD_ALL_SCHEMAS(svc, env, schemas) \
01411 ((svc)->ops->add_all_schemas(svc, env, schemas))
01412
01415 #define AXIS2_SVC_GET_SCHEMA_TARGET_NAME_SPACE(svc, env) \
01416 ((svc)->ops->get_schema_target_ns(svc, env))
01417
01420 #define AXIS2_SVC_SET_SCHEMA_TARGET_NAME_SPACE(svc, env, ns) \
01421 ((svc)->ops->set_schema_target_ns(svc, env, ns))
01422
01425 #define AXIS2_SVC_GET_SCHEMA_TARGET_NAME_SPACE_PREFIX(svc, env) \
01426 ((svc)->ops->get_schema_target_ns_prefix(svc, env))
01427
01430 #define AXIS2_SVC_SET_SCHEMA_TARGET_NAME_SPACE_PREFIX(svc, env, prefix) \
01431 ((svc)->ops->set_schema_target_ns_prefix(svc, env, prefix))
01432
01435 #define AXIS2_SVC_GET_TARGET_NS(svc, env) \
01436 ((svc)->ops->get_target_ns(svc, env))
01437
01440 #define AXIS2_SVC_SET_TARGET_NS(svc, env, ns) \
01441 ((svc)->ops->set_target_ns(svc, env, ns))
01442
01445 #define AXIS2_SVC_GET_TARGET_NS_PREFIX(svc, env) \
01446 ((svc)->ops->get_target_ns_prefix(svc, env))
01447
01450 #define AXIS2_SVC_SET_TARGET_NS_PREFIX(svc, env, prefix) \
01451 ((svc)->ops->set_target_ns_prefix(svc, env, prefix))
01452
01455 #define AXIS2_SVC_GET_SCHEMA_ELEMENT(svc, env) \
01456 ((svc)->ops->get_schema_element(svc, env))
01457
01460 #define AXIS2_SVC_GET_NS_MAP(svc, env) \
01461 ((svc)->ops->get_ns_map(svc, env))
01462
01465 #define AXIS2_SVC_SET_NS_MAP(svc, env, ns_map) \
01466 ((svc)->ops->set_ns_map(svc, env, ns_map))
01467
01470 #define AXIS2_SVC_POPULATE_SCHEMA_MAPPINGS(svc, env) \
01471 ((svc)->ops->populate_schema_mappings(svc, env))
01472
01474 #ifdef __cplusplus
01475 }
01476 #endif
01477 #endif