axis2_svc.h

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

Generated on Wed Dec 20 20:34:50 2006 for Axis2/C by  doxygen 1.5.1