00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef AXIS2_SVC_H
00018 #define AXIS2_SVC_H
00019
00045 #include <axis2_param_container.h>
00046 #include <axis2_flow_container.h>
00047 #include <axis2_wsdl_svc.h>
00048 #include <axis2_op.h>
00049 #include <axis2_svc_grp.h>
00050 #include <axis2_qname.h>
00051 #include <axis2_error.h>
00052 #include <axis2_array_list.h>
00053 #include <axis2_const.h>
00054 #include <axis2_phase_resolver.h>
00055 #include <axis2_module_desc.h>
00056 #include <axis2_conf.h>
00057 #include <axis2_wsdl_soap_op.h>
00058 #include <axis2_string.h>
00059 #include <axis2_wsdl_endpoint.h>
00060 #include <xml_schema.h>
00061 #include <xml_schema_external.h>
00062 #include <axis2_stream.h>
00063 #include <xml_schema_element.h>
00064
00065 #ifdef __cplusplus
00066 extern "C"
00067 {
00068 #endif
00069
00070
00072 typedef struct axis2_svc_ops axis2_svc_ops_t;
00074 typedef struct axis2_svc axis2_svc_t;
00075
00076 struct axis2_wsdl_endpoint;
00077 struct axis2_svc_grp;
00078
00079 struct axis2_flow_container;
00080 struct axis2_param_container;
00081 struct axis2_wsdl_svc;
00082 struct axis2_wsdl_interface;
00083 struct axis2_module_desc;
00084 struct axis2_conf;
00085 struct axis2_wsdl_soap_op;
00086
00091 struct axis2_svc_ops
00092 {
00099 axis2_status_t (AXIS2_CALL *
00100 free)(
00101 axis2_svc_t *svc,
00102 const axis2_env_t *env);
00111 axis2_status_t (AXIS2_CALL *
00112 add_op)(
00113 axis2_svc_t *svc,
00114 const axis2_env_t *env,
00115 struct axis2_op *op);
00116
00124 struct axis2_op *(AXIS2_CALL *
00125 get_op_with_qname)(
00126 const axis2_svc_t *svc,
00127 const axis2_env_t *env,
00128 const axis2_qname_t *op_qname);
00129
00137 struct axis2_op *(AXIS2_CALL *
00138 get_op_with_name)(
00139 const axis2_svc_t *svc,
00140 const axis2_env_t *env,
00141 const axis2_char_t *op_name);
00142
00149 axis2_hash_t *(AXIS2_CALL *
00150 get_all_ops)(
00151 const axis2_svc_t *svc,
00152 const axis2_env_t *env);
00153
00161 axis2_status_t (AXIS2_CALL *
00162 set_parent)(
00163 axis2_svc_t *svc,
00164 const axis2_env_t *env,
00165 struct axis2_svc_grp *svc_grp);
00166
00173 struct axis2_svc_grp *(AXIS2_CALL *
00174 get_parent)(
00175 const axis2_svc_t *svc,
00176 const axis2_env_t *env);
00177
00185 axis2_status_t (AXIS2_CALL *
00186 set_qname)(
00187 axis2_svc_t *svc,
00188 const axis2_env_t *env,
00189 const axis2_qname_t *qname);
00190
00197 const axis2_qname_t *(AXIS2_CALL *
00198 get_qname)(
00199 const axis2_svc_t *svc,
00200 const axis2_env_t *env);
00201
00210 axis2_status_t (AXIS2_CALL *
00211 add_param)(
00212 axis2_svc_t *svc,
00213 const axis2_env_t *env,
00214 axis2_param_t *param);
00215
00224 axis2_param_t *(AXIS2_CALL *
00225 get_param)(
00226 const axis2_svc_t *svc,
00227 const axis2_env_t *env,
00228 const axis2_char_t *name);
00229
00237 axis2_array_list_t *(AXIS2_CALL *
00238 get_all_params)(
00239 const axis2_svc_t *svc,
00240 const axis2_env_t *env);
00241
00249 axis2_bool_t (AXIS2_CALL *
00250 is_param_locked)(
00251 axis2_svc_t *svc,
00252 const axis2_env_t *env,
00253 const axis2_char_t *param_name);
00254
00262 axis2_status_t (AXIS2_CALL *
00263 set_wsdl_interface)(
00264 axis2_svc_t *svc,
00265 const axis2_env_t *env,
00266 struct axis2_wsdl_interface *wsdl_interface);
00267
00274 struct axis2_wsdl_interface *(AXIS2_CALL *
00275 get_wsdl_interface)(
00276 const axis2_svc_t *svc,
00277 const axis2_env_t *env);
00278
00279
00290 axis2_status_t (AXIS2_CALL *
00291 engage_module)(
00292 axis2_svc_t *svc,
00293 const axis2_env_t *env,
00294 struct axis2_module_desc *module_desc,
00295 struct axis2_conf *conf);
00296
00312 axis2_status_t (AXIS2_CALL *
00313 add_module_ops)(
00314 axis2_svc_t *svc,
00315 const axis2_env_t *env,
00316 struct axis2_module_desc *module_desc,
00317 struct axis2_conf *axis2_config);
00318
00327 axis2_status_t (AXIS2_CALL *
00328 add_to_engaged_module_list)(
00329 axis2_svc_t *svc,
00330 const axis2_env_t *env,
00331 struct axis2_module_desc *module_desc);
00332
00339 axis2_array_list_t *(AXIS2_CALL *
00340 get_all_engaged_modules)(
00341 const axis2_svc_t *svc,
00342 const axis2_env_t *env);
00343
00351 void *(AXIS2_CALL *
00352 get_wsdl_op)(
00353 const axis2_svc_t *svc,
00354 const axis2_env_t *env,
00355 const axis2_qname_t *op_qname);
00356
00364 axis2_status_t (AXIS2_CALL *
00365 set_style)(
00366 axis2_svc_t *svc,
00367 const axis2_env_t *env,
00368 const axis2_char_t *style);
00369
00376 const axis2_char_t *(AXIS2_CALL *
00377 get_style)(
00378 const axis2_svc_t *svc,
00379 const axis2_env_t *env);
00380
00388 struct axis2_flow *(AXIS2_CALL *
00389 get_in_flow)(
00390 const axis2_svc_t *svc,
00391 const axis2_env_t *env);
00392
00401 axis2_status_t (AXIS2_CALL *
00402 set_in_flow)(
00403 axis2_svc_t *svc,
00404 const axis2_env_t *env,
00405 struct axis2_flow *in_flow);
00406
00414 struct axis2_flow *(AXIS2_CALL *
00415 get_out_flow)(
00416 const axis2_svc_t *svc,
00417 const axis2_env_t *env);
00418
00427 axis2_status_t (AXIS2_CALL *
00428 set_out_flow)(
00429 axis2_svc_t *svc,
00430 const axis2_env_t *env,
00431 struct axis2_flow *out_flow);
00432
00440 struct axis2_flow *(AXIS2_CALL *
00441 get_fault_in_flow)(
00442 const axis2_svc_t *svc,
00443 const axis2_env_t *env);
00444
00453 axis2_status_t (AXIS2_CALL *
00454 set_fault_in_flow)(
00455 axis2_svc_t *svc,
00456 const axis2_env_t *env,
00457 struct axis2_flow *fault_flow);
00458
00466 struct axis2_flow *(AXIS2_CALL *
00467 get_fault_out_flow)(
00468 const axis2_svc_t *svc,
00469 const axis2_env_t *env);
00470
00479 axis2_status_t (AXIS2_CALL *
00480 set_fault_out_flow)(
00481 axis2_svc_t *svc,
00482 const axis2_env_t *env,
00483 struct axis2_flow *fault_flow);
00484
00493 struct axis2_op *(AXIS2_CALL *
00494 get_op_by_soap_action)(
00495 const axis2_svc_t *svc,
00496 const axis2_env_t *env,
00497 const axis2_char_t *soap_action);
00498
00508 struct axis2_op *(AXIS2_CALL *
00509 get_op_by_soap_action_and_endpoint)(
00510 const axis2_svc_t *svc,
00511 const axis2_env_t *env,
00512 const axis2_char_t *soap_action,
00513 const axis2_qname_t *endpoint);
00514
00521 const axis2_char_t *(AXIS2_CALL *
00522 get_name)(
00523 const axis2_svc_t *svc,
00524 const axis2_env_t *env);
00525
00533 axis2_status_t (AXIS2_CALL *
00534 set_name)(
00535 axis2_svc_t *svc,
00536 const axis2_env_t *env,
00537 const axis2_char_t *svc_name);
00538
00545 axis2_status_t (AXIS2_CALL *
00546 set_last_update)(
00547 axis2_svc_t *svc,
00548 const axis2_env_t *env);
00549
00556 long (AXIS2_CALL *
00557 get_last_update)(
00558 const axis2_svc_t *svc,
00559 const axis2_env_t *env);
00560
00570 const axis2_char_t *(AXIS2_CALL *
00571 get_file_name)(
00572 const axis2_svc_t *svc,
00573 const axis2_env_t *env);
00574
00585 axis2_status_t (AXIS2_CALL *
00586 set_file_name)(
00587 axis2_svc_t *svc,
00588 const axis2_env_t *env,
00589 const axis2_char_t *file_name);
00590
00597 axis2_hash_t *(AXIS2_CALL *
00598 get_all_endpoints)(
00599 const axis2_svc_t *svc,
00600 const axis2_env_t *env);
00601
00609 axis2_status_t (AXIS2_CALL *
00610 set_all_endpoints)(
00611 axis2_svc_t *svc,
00612 const axis2_env_t *env,
00613 axis2_hash_t *endpoints);
00614
00624 axis2_status_t (AXIS2_CALL *
00625 set_endpoint)(
00626 axis2_svc_t *svc,
00627 const axis2_env_t *env,
00628 struct axis2_wsdl_endpoint *endpoint);
00629
00638 struct axis2_wsdl_endpoint *(AXIS2_CALL *
00639 get_endpoint)(
00640 const axis2_svc_t *svc,
00641 const axis2_env_t *env,
00642 const axis2_qname_t *qname);
00643
00650 const axis2_char_t *(AXIS2_CALL *
00651 get_namespace)(
00652 const axis2_svc_t *svc,
00653 const axis2_env_t *env);
00654
00668 axis2_status_t (AXIS2_CALL *
00669 add_mapping)(
00670 axis2_svc_t *svc,
00671 const axis2_env_t *env,
00672 const axis2_char_t *wsa_action ,
00673 struct axis2_op *axis2_op);
00674
00683 axis2_status_t (AXIS2_CALL *
00684 add_module_qname)(
00685 axis2_svc_t *svc,
00686 const axis2_env_t *env,
00687 const axis2_qname_t *module_qname);
00688
00695 axis2_array_list_t *(AXIS2_CALL *
00696 get_all_module_qnames)(
00697 const axis2_svc_t *svc,
00698 const axis2_env_t *env);
00699
00706 axis2_bool_t (AXIS2_CALL *
00707 is_schema_location_adjusted)(
00708 axis2_svc_t *svc,
00709 const axis2_env_t *env);
00710
00711
00719 axis2_status_t (AXIS2_CALL *
00720 set_schema_location_adjusted)(
00721 axis2_svc_t *svc,
00722 const axis2_env_t *env,
00723 const axis2_bool_t adjusted);
00724
00732 axis2_hash_t *(AXIS2_CALL *
00733 get_schema_mapping_table)(
00734 const axis2_svc_t *svc,
00735 const axis2_env_t *env);
00736
00745 axis2_status_t (AXIS2_CALL *
00746 set_schema_mapping_table)(
00747 axis2_svc_t *svc,
00748 const axis2_env_t *env,
00749 axis2_hash_t *table);
00750
00757 const axis2_char_t *(AXIS2_CALL *
00758 get_custom_schema_prefix)(
00759 const axis2_svc_t *svc,
00760 const axis2_env_t *env);
00761
00769 axis2_status_t (AXIS2_CALL *
00770 set_custom_schema_prefix)(
00771 axis2_svc_t *svc,
00772 const axis2_env_t *env,
00773 const axis2_char_t *prefix);
00774
00781 const axis2_char_t *(AXIS2_CALL *
00782 get_custom_schema_suffix)(
00783 const axis2_svc_t *svc,
00784 const axis2_env_t *env);
00785
00793 axis2_status_t (AXIS2_CALL *
00794 set_custom_schema_suffix)(
00795 axis2_svc_t *svc,
00796 const axis2_env_t *env,
00797 const axis2_char_t *suffix);
00798
00806 axis2_status_t (AXIS2_CALL *
00807 print_schema)(
00808 axis2_svc_t *svc,
00809 const axis2_env_t *env,
00810 axis2_stream_t *out_stream);
00811
00819 xml_schema_t *(AXIS2_CALL *
00820 get_schema)(
00821 const axis2_svc_t *svc,
00822 const axis2_env_t *env,
00823 const int index);
00824
00834 xml_schema_t *(AXIS2_CALL *
00835 add_all_namespaces)(
00836 axis2_svc_t *svc,
00837 const axis2_env_t *env,
00838 int index);
00839
00847 axis2_array_list_t *(AXIS2_CALL *
00848 get_all_schemas)(
00849 const axis2_svc_t *svc,
00850 const axis2_env_t *env);
00851
00861 axis2_status_t (AXIS2_CALL *
00862 add_schema)(
00863 axis2_svc_t *svc,
00864 const axis2_env_t *env,
00865 xml_schema_t *schema);
00866
00874 axis2_status_t (AXIS2_CALL *
00875 add_all_schemas)(
00876 axis2_svc_t *svc,
00877 const axis2_env_t *env,
00878 axis2_array_list_t *schemas);
00879
00886 const axis2_char_t *(AXIS2_CALL *
00887 get_schema_target_ns)(
00888 const axis2_svc_t *svc,
00889 const axis2_env_t *env);
00890
00898 axis2_status_t (AXIS2_CALL *
00899 set_schema_target_ns)(
00900 axis2_svc_t *svc,
00901 const axis2_env_t *env,
00902 const axis2_char_t *ns);
00903
00910 const axis2_char_t *(AXIS2_CALL *
00911 get_schema_target_ns_prefix)(
00912 const axis2_svc_t *svc,
00913 const axis2_env_t *env);
00914
00922 axis2_status_t (AXIS2_CALL *
00923 set_schema_target_ns_prefix)(
00924 axis2_svc_t *svc,
00925 const axis2_env_t *env,
00926 const axis2_char_t *prefix);
00927
00934 const axis2_char_t *(AXIS2_CALL *
00935 get_target_ns)(
00936 const axis2_svc_t *svc,
00937 const axis2_env_t *env);
00938
00946 axis2_status_t (AXIS2_CALL *
00947 set_target_ns)(
00948 axis2_svc_t *svc,
00949 const axis2_env_t *env,
00950 const axis2_char_t *ns);
00951
00958 const axis2_char_t *(AXIS2_CALL *
00959 get_target_ns_prefix)(
00960 const axis2_svc_t *svc,
00961 const axis2_env_t *env);
00962
00970 axis2_status_t (AXIS2_CALL *
00971 set_target_ns_prefix)(
00972 axis2_svc_t *svc,
00973 const axis2_env_t *env,
00974 const axis2_char_t *prefix);
00975
00984 xml_schema_element_t *(AXIS2_CALL *
00985 get_schema_element)(
00986 const axis2_svc_t *svc,
00987 const axis2_env_t *env,
00988 const axis2_qname_t *qname);
00989
00997 axis2_hash_t *(AXIS2_CALL *
00998 get_ns_map)(
00999 const axis2_svc_t *svc,
01000 const axis2_env_t *env);
01001
01009 axis2_status_t (AXIS2_CALL *
01010 set_ns_map)(
01011 axis2_svc_t *svc,
01012 const axis2_env_t *env,
01013 axis2_hash_t *ns_map);
01014
01023 axis2_status_t (AXIS2_CALL *
01024 populate_schema_mappings)(
01025 axis2_svc_t *svc,
01026 const axis2_env_t *env);
01027 };
01028
01032 struct axis2_svc
01033 {
01035 axis2_svc_ops_t *ops;
01037 struct axis2_param_container *param_container;
01039 struct axis2_flow_container *flow_container;
01041 struct axis2_wsdl_svc *wsdl_svc;
01042
01043 };
01044
01050 AXIS2_EXTERN axis2_svc_t *AXIS2_CALL
01051 axis2_svc_create(
01052 const axis2_env_t *env);
01053
01060 AXIS2_EXTERN axis2_svc_t *AXIS2_CALL
01061 axis2_svc_create_with_qname(
01062 const axis2_env_t *env,
01063 const axis2_qname_t *qname);
01064
01071 AXIS2_EXTERN axis2_svc_t *AXIS2_CALL
01072 axis2_svc_create_with_wsdl_svc(
01073 const axis2_env_t *env,
01074 struct axis2_wsdl_svc *wsdl_svc);
01075
01076
01079 #define AXIS2_SVC_FREE(svc, env) \
01080 ((svc)->ops->free (svc, env))
01081
01084 #define AXIS2_SVC_ADD_OP(svc, env, op) \
01085 ((svc)->ops->add_op (svc, env, op))
01086
01089 #define AXIS2_SVC_GET_OP_WITH_QNAME(svc, env, op_qname) \
01090 ((svc)->ops->get_op_with_qname (svc, env, op_qname))
01091
01094 #define AXIS2_SVC_GET_OP_WITH_NAME(svc, env, op_name) \
01095 ((svc)->ops->get_op_with_name (svc, env, op_name))
01096
01099 #define AXIS2_SVC_GET_ALL_OPS(svc, env) \
01100 ((svc)->ops->get_all_ops (svc, env))
01101
01104 #define AXIS2_SVC_SET_PARENT(svc, env , svc_grp) \
01105 ((svc)->ops->set_parent (svc, env, svc_grp))
01106
01109 #define AXIS2_SVC_GET_PARENT(svc, env) \
01110 ((svc)->ops->get_parent (svc, env))
01111
01114 #define AXIS2_SVC_SET_QNAME(svc, env, qname) \
01115 ((svc)->ops->set_qname(svc , env, qname))
01116
01119 #define AXIS2_SVC_GET_QNAME(svc, env) \
01120 ((svc)->ops->get_qname(svc , env))
01121
01124 #define AXIS2_SVC_ADD_PARAM(svc, env, param) \
01125 ((svc)->ops->add_param(svc , env, param))
01126
01129 #define AXIS2_SVC_GET_PARAM(svc, env, name) \
01130 ((svc)->ops->get_param(svc , env, name))
01131
01134 #define AXIS2_SVC_GET_ALL_PARAMS(svc, env) \
01135 ((svc)->ops->get_all_params(svc , env))
01136
01139 #define AXIS2_SVC_IS_PARAM_LOCKED(svc, env, param_name) \
01140 ((svc)->ops->is_param_locked(svc, env, param_name))
01141
01144 #define AXIS2_SVC_SET_WSDL_INTERFACE(svc, env, wsdl_interface) \
01145 ((svc)->ops->set_wsdl_interface(svc, env, wsdl_interface))
01146
01149 #define AXIS2_SVC_GET_WSDL_INTERFACE(svc, env) \
01150 ((svc)->ops->get_wsdl_interface(svc, env))
01151
01154 #define AXIS2_SVC_ENGAGE_MODULE(svc, env, module_desc, axis2_config) \
01155 ((svc)->ops->engage_module(svc, env, module_desc, axis2_config))
01156
01159 #define AXIS2_SVC_ADD_MODULE_OPS(svc, env, module_desc, axis2_config) \
01160 ((svc)->ops->add_module_ops(svc, env, module_desc, axis2_config))
01161
01164 #define AXIS2_SVC_ADD_TO_ENGAGED_MODULE_LIST(svc, env, module_name) \
01165 ((svc)->ops->add_to_engaged_module_list(svc, env, module_name))
01166
01169 #define AXIS2_SVC_GET_ALL_ENGAGED_MODULES(svc, env) \
01170 ((svc)->ops->get_all_engaged_modules(svc, env))
01171
01174 #define AXIS2_SVC_GET_WSDL_OP(svc, env, op_name) \
01175 ((svc)->ops->get_wsdl_op(svc, env, op_name))
01176
01179 #define AXIS2_SVC_SET_STYLE(svc, env, style) \
01180 ((svc)->ops->set_style(svc, env, style))
01181
01184 #define AXIS2_SVC_GET_STYLE(svc, env) \
01185 ((svc)->ops->get_style(svc, env))
01186
01189 #define AXIS2_SVC_GET_IN_FLOW(svc, env) \
01190 ((svc)->ops->get_in_flow(svc, env))
01191
01194 #define AXIS2_SVC_SET_IN_FLOW(svc, env, in_flow) \
01195 ((svc)->ops->set_in_flow(svc, env, in_flow))
01196
01199 #define AXIS2_SVC_GET_OUT_FLOW(svc, env) \
01200 ((svc)->ops->get_out_flow(svc, env))
01201
01204 #define AXIS2_SVC_SET_OUT_FLOW(svc, env, out_flow) \
01205 ((svc)->ops->set_out_flow(svc, env, out_flow))
01206
01209 #define AXIS2_SVC_GET_FAULT_IN_FLOW(svc, env) \
01210 ((svc)->ops->get_fault_in_flow(svc, env))
01211
01214 #define AXIS2_SVC_SET_FAULT_IN_FLOW(svc, env, fault_in_flow) \
01215 ((svc)->ops->set_fault_in_flow(svc, env, fault_in_flow))
01216
01219 #define AXIS2_SVC_GET_FAULT_OUT_FLOW(svc, env) \
01220 ((svc)->ops->get_fault_out_flow(svc, env))
01221
01224 #define AXIS2_SVC_SET_FAULT_OUT_FLOW(svc, env, fault_out_flow) \
01225 ((svc)->ops->set_fault_out_flow(svc, env, fault_out_flow))
01226
01229 #define AXIS2_SVC_GET_OP_BY_SOAP_ACTION(svc, env, soap_action) \
01230 ((svc)->ops->get_op_by_soap_action(svc, env, soap_action))
01231
01234 #define AXIS2_SVC_GET_OP_BY_SOAP_ACTION_AND_ENDPOINT(svc, env, soap_action, endpoint) \
01235 ((svc)->ops->get_op_by_soap_action_and_endpoint(svc, env, soap_action, endpoint))
01236
01239 #define AXIS2_SVC_GET_NAME(svc, env) \
01240 ((svc)->ops->get_name(svc, env))
01241
01244 #define AXIS2_SVC_SET_NAME(svc, env, axis2_svc_name) \
01245 ((svc)->ops->set_name(svc, env, axis2_svc_name))
01246
01249 #define AXIS2_SVC_SET_LAST_UPDATE(svc, env) \
01250 ((svc)->ops->set_last_update(svc, env))
01251
01254 #define AXIS2_SVC_GET_LAST_UPDATE(svc, env) \
01255 ((svc)->ops->get_last_update(svc, env))
01256
01259 #define AXIS2_SVC_GET_FILE_NAME(svc, env) \
01260 ((svc)->ops->get_file_name(svc, env))
01261
01264 #define AXIS2_SVC_SET_FILE_NAME(svc, env, filename) \
01265 ((svc)->ops->set_file_name(svc, env, filename))
01266
01269 #define AXIS2_SVC_GET_ALL_ENDPOINTS(svc, env) \
01270 ((svc)->ops->get_all_endpoints(svc, env))
01271
01274 #define AXIS2_SVC_SET_ALL_ENDPOINTS(svc, env, endpoints) \
01275 ((svc)->ops->set_all_endpoints(svc, env, endpoints))
01276
01279 #define AXIS2_SVC_SET_ENDPOINT(svc, env, endpoint) \
01280 ((svc)->ops->set_endpoint(svc, env, endpoint))
01281
01284 #define AXIS2_SVC_GET_ENDPOINT(svc, env, qname) \
01285 ((svc)->ops->get_endpoint(svc, env, qname))
01286
01289 #define AXIS2_SVC_GET_NAMESPACE(svc, env) \
01290 ((svc)->ops->get_namespace(svc, env))
01291
01294 #define AXIS2_SVC_ADD_MAPPING(svc, env, mapping_key, axis2_opt) \
01295 ((svc)->ops->add_mapping(svc, env, mapping_key, axis2_opt))
01296
01299 #define AXIS2_SVC_ADD_MODULE_QNAME(svc, env, module_qname) \
01300 ((svc)->ops->add_module_qname(svc, env, module_qname))
01301
01304 #define AXIS2_SVC_GET_ALL_MODULE_QNAMES(svc, env) \
01305 ((svc)->ops->get_all_module_qnames(svc, env))
01306
01309 #define AXIS2_SVC_IS_SCHEMA_LOCATION_ADJUSTED(svc, env) \
01310 ((svc)->ops->is_schema_location_adjusted(svc, env))
01311
01314 #define AXIS2_SVC_SET_SCHEMA_LOCATION_ADJUSTED(svc, env, adjusted) \
01315 ((svc)->ops->set_schema_location_adjusted(svc, env, adjusted))
01316
01319 #define AXIS2_SVC_GET_SCHEMA_MAPPING_TABLE(svc, env) \
01320 ((svc)->ops->get_schema_mapping_table(svc, env))
01321
01324 #define AXIS2_SVC_SET_SCHEMA_MAPPING_TABLE(svc, env, table) \
01325 ((svc)->ops->set_schema_mapping_table(svc, env, table))
01326
01329 #define AXIS2_SVC_GET_CUSTOM_SCHEMA_PREFIX(svc, env) \
01330 ((svc)->ops->get_custom_schema_prefix(svc, env))
01331
01334 #define AXIS2_SVC_SET_CUSTOM_SCHEMA_PREFIX(svc, env, prefix) \
01335 ((svc)->ops->set_custom_schema_prefix(svc, env, prefix))
01336
01339 #define AXIS2_SVC_GET_CUSTOM_SCHEMA_SUFFIX(svc, env) \
01340 ((svc)->ops->get_custom_schema_suffix(svc, env))
01341
01344 #define AXIS2_SVC_SET_CUSTOM_SCHEMA_SUFFIX(svc, env, suffix) \
01345 ((svc)->ops->set_custom_schema_suffix(svc, env, suffix))
01346
01349 #define AXIS2_SVC_PRINT_SCHEMA(svc, env) \
01350 ((svc)->ops->print_schema(svc, env))
01351
01354 #define AXIS2_SVC_GET_SCHEMA(svc, env, index) \
01355 ((svc)->ops->get_schema(svc, env, index))
01356
01360 #define AXIS2_SVC_ADD_ALL_NAMESPACES(svc, env, index) \
01361 ((svc)->ops->add_all_namespaces(svc, env, index))
01362
01365 #define AXIS2_SVC_GET_ALL_SCHEMAS(svc, env) \
01366 ((svc)->ops->get_all_schemas(svc, env))
01367
01370 #define AXIS2_SVC_ADD_SCHEMA(svc, env, schema) \
01371 ((svc)->ops->add_schema(svc, env, schema))
01372
01375 #define AXIS2_SVC_ADD_ALL_SCHEMAS(svc, env, schemas) \
01376 ((svc)->ops->add_all_schemas(svc, env, schemas))
01377
01380 #define AXIS2_SVC_GET_SCHEMA_TARGET_NAME_SPACE(svc, env) \
01381 ((svc)->ops->get_schema_target_ns(svc, env))
01382
01385 #define AXIS2_SVC_SET_SCHEMA_TARGET_NAME_SPACE(svc, env, ns) \
01386 ((svc)->ops->set_schema_target_ns(svc, env, ns))
01387
01390 #define AXIS2_SVC_GET_SCHEMA_TARGET_NAME_SPACE_PREFIX(svc, env) \
01391 ((svc)->ops->get_schema_target_ns_prefix(svc, env))
01392
01395 #define AXIS2_SVC_SET_SCHEMA_TARGET_NAME_SPACE_PREFIX(svc, env, prefix) \
01396 ((svc)->ops->set_schema_target_ns_prefix(svc, env, prefix))
01397
01400 #define AXIS2_SVC_GET_TARGET_NS(svc, env) \
01401 ((svc)->ops->get_target_ns(svc, env))
01402
01405 #define AXIS2_SVC_SET_TARGET_NS(svc, env, ns) \
01406 ((svc)->ops->set_target_ns(svc, env, ns))
01407
01410 #define AXIS2_SVC_GET_TARGET_NS_PREFIX(svc, env) \
01411 ((svc)->ops->get_target_ns_prefix(svc, env))
01412
01415 #define AXIS2_SVC_SET_TARGET_NS_PREFIX(svc, env, prefix) \
01416 ((svc)->ops->set_target_ns_prefix(svc, env, prefix))
01417
01420 #define AXIS2_SVC_GET_SCHEMA_ELEMENT(svc, env) \
01421 ((svc)->ops->get_schema_element(svc, env))
01422
01425 #define AXIS2_SVC_GET_NS_MAP(svc, env) \
01426 ((svc)->ops->get_ns_map(svc, env))
01427
01430 #define AXIS2_SVC_SET_NS_MAP(svc, env, ns_map) \
01431 ((svc)->ops->set_ns_map(svc, env, ns_map))
01432
01435 #define AXIS2_SVC_POPULATE_SCHEMA_MAPPINGS(svc, env) \
01436 ((svc)->ops->populate_schema_mappings(svc, env))
01437
01439 #ifdef __cplusplus
01440 }
01441 #endif
01442 #endif