axis2_svc.h

Go to the documentation of this file.
00001 /*
00002  * Copyright 2004,2005 The Apache Software Foundation.
00003  *
00004  * Licensed under the Apache License, Version 2.0 (the "License");
00005  * you may not use this file except in compliance with the License.
00006  * You may obtain a copy of the License at
00007  *
00008  *      http://www.apache.org/licenses/LICENSE-2.0
00009  *
00010  * Unless required by applicable law or agreed to in writing, software
00011  * distributed under the License is distributed on an "AS IS" BASIS,
00012  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00013  * See the License for the specific language governing permissions and
00014  * limitations under the License.
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 /*    struct axis2_op;*/
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                          /* AXIS2_SVC_H */

Generated on Tue Oct 3 18:21:10 2006 for Axis2/C by  doxygen 1.4.7