axis2_svc.h

Go to the documentation of this file.
00001 
00002 /*
00003  * Licensed to the Apache Software Foundation (ASF) under one or more
00004  * contributor license agreements.  See the NOTICE file distributed with
00005  * this work for additional information regarding copyright ownership.
00006  * The ASF licenses this file to You under the Apache License, Version 2.0
00007  * (the "License"); you may not use this file except in compliance with
00008  * the License.  You may obtain a copy of the License at
00009  *
00010  *      http://www.apache.org/licenses/LICENSE-2.0
00011  *
00012  * Unless required by applicable law or agreed to in writing, software
00013  * distributed under the License is distributed on an "AS IS" BASIS,
00014  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00015  * See the License for the specific language governing permissions and
00016  * limitations under the License.
00017  */
00018 
00019 #ifndef AXIS2_SVC_H
00020 #define AXIS2_SVC_H
00021 
00047 #include <axutil_param_container.h>
00048 #include <axis2_flow_container.h>
00049 #include <axis2_op.h>
00050 #include <axis2_svc_grp.h>
00051 #include <axutil_qname.h>
00052 #include <axutil_error.h>
00053 #include <axutil_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 <axutil_string.h>
00059 #include <axutil_stream.h>
00060 
00061 #ifdef __cplusplus
00062 extern "C"
00063 {
00064 #endif
00065 
00067     typedef struct axis2_svc axis2_svc_t;
00068 
00069     struct axis2_svc_grp;
00070     struct axis2_flow_container;
00071     struct axutil_param_container;
00072     struct axis2_module_desc;
00073     struct axis2_conf;
00074 
00081     AXIS2_EXTERN void AXIS2_CALL
00082     axis2_svc_free(
00083         axis2_svc_t * svc,
00084         const axutil_env_t * env);
00085 
00094     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00095     axis2_svc_add_op(
00096         axis2_svc_t * svc,
00097         const axutil_env_t * env,
00098         struct axis2_op *op);
00099 
00107     AXIS2_EXTERN struct axis2_op *AXIS2_CALL
00108                 axis2_svc_get_op_with_qname(
00109                     const axis2_svc_t * svc,
00110                     const axutil_env_t * env,
00111                     const axutil_qname_t * op_qname);
00112 
00120     AXIS2_EXTERN struct axis2_op *AXIS2_CALL
00121                 axis2_svc_get_op_with_name(
00122                     const axis2_svc_t * svc,
00123                     const axutil_env_t * env,
00124                     const axis2_char_t * op_name);
00125 
00132     AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
00133     axis2_svc_get_all_ops(
00134         const axis2_svc_t * svc,
00135         const axutil_env_t * env);
00136 
00144     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00145     axis2_svc_set_parent(
00146         axis2_svc_t * svc,
00147         const axutil_env_t * env,
00148         struct axis2_svc_grp *svc_grp);
00149 
00156     AXIS2_EXTERN struct axis2_svc_grp *AXIS2_CALL
00157                 axis2_svc_get_parent(
00158                     const axis2_svc_t * svc,
00159                     const axutil_env_t * env);
00160 
00168     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00169     axis2_svc_set_qname(
00170         axis2_svc_t * svc,
00171         const axutil_env_t * env,
00172         const axutil_qname_t * qname);
00173 
00180     AXIS2_EXTERN const axutil_qname_t *AXIS2_CALL
00181     axis2_svc_get_qname(
00182         const axis2_svc_t * svc,
00183         const axutil_env_t * env);
00184 
00193     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00194     axis2_svc_add_param(
00195         axis2_svc_t * svc,
00196         const axutil_env_t * env,
00197         axutil_param_t * param);
00198 
00207     AXIS2_EXTERN axutil_param_t *AXIS2_CALL
00208     axis2_svc_get_param(
00209         const axis2_svc_t * svc,
00210         const axutil_env_t * env,
00211         const axis2_char_t * name);
00212 
00220     AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00221     axis2_svc_get_all_params(
00222         const axis2_svc_t * svc,
00223         const axutil_env_t * env);
00224 
00232     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00233     axis2_svc_is_param_locked(
00234         axis2_svc_t * svc,
00235         const axutil_env_t * env,
00236         const axis2_char_t * param_name);
00237 
00248     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00249     axis2_svc_engage_module(
00250         axis2_svc_t * svc,
00251         const axutil_env_t * env,
00252         struct axis2_module_desc *module_desc,
00253         struct axis2_conf *conf);
00254 
00265     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00266     axis2_svc_disengage_module(
00267         axis2_svc_t * svc,
00268         const axutil_env_t * env,
00269         struct axis2_module_desc *module_desc,
00270         struct axis2_conf *conf);
00271 
00279     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00280     axis2_svc_is_module_engaged(
00281         axis2_svc_t * svc,
00282         const axutil_env_t * env,
00283         axutil_qname_t * module_qname);
00284 
00300     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00301     axis2_svc_add_module_ops(
00302         axis2_svc_t * svc,
00303         const axutil_env_t * env,
00304         struct axis2_module_desc *module_desc,
00305         struct axis2_conf *axis2_config);
00306 
00315     /*AXIS2_EXTERN axis2_status_t AXIS2_CALL
00316 
00317        axis2_svc_add_to_engaged_module_list(axis2_svc_t *svc,
00318        const axutil_env_t *env,
00319        struct axis2_module_desc *module_desc); */
00320 
00327     /*AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00328 
00329        axis2_svc_get_all_engaged_modules(const axis2_svc_t *svc,
00330        const axutil_env_t *env); */
00331 
00339     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00340     axis2_svc_set_style(
00341         axis2_svc_t * svc,
00342         const axutil_env_t * env,
00343         const axis2_char_t * style);
00344 
00351     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00352     axis2_svc_get_style(
00353         const axis2_svc_t * svc,
00354         const axutil_env_t * env);
00355 
00363     /*AXIS2_EXTERN struct axis2_flow *AXIS2_CALL
00364 
00365        axis2_svc_get_in_flow(const axis2_svc_t *svc,
00366        const axutil_env_t *env); */
00367 
00376     /*AXIS2_EXTERN axis2_status_t AXIS2_CALL
00377 
00378        axis2_svc_set_in_flow(axis2_svc_t *svc,
00379        const axutil_env_t *env,
00380        struct axis2_flow *in_flow); */
00381 
00389     /*AXIS2_EXTERN struct axis2_flow *AXIS2_CALL
00390 
00391        axis2_svc_get_out_flow(
00392        const axis2_svc_t *svc,
00393        const axutil_env_t *env); */
00394 
00403     /*AXIS2_EXTERN axis2_status_t AXIS2_CALL
00404 
00405        axis2_svc_set_out_flow(
00406        axis2_svc_t *svc,
00407        const axutil_env_t *env,
00408        struct axis2_flow *out_flow); */
00409 
00417     /*AXIS2_EXTERN struct axis2_flow *AXIS2_CALL
00418 
00419        axis2_svc_get_fault_in_flow(
00420        const axis2_svc_t *svc,
00421        const axutil_env_t *env); */
00422 
00431     /*AXIS2_EXTERN axis2_status_t AXIS2_CALL
00432 
00433        axis2_svc_set_fault_in_flow(
00434        axis2_svc_t *svc,
00435        const axutil_env_t *env,
00436        struct axis2_flow *fault_flow); */
00437 
00445     /*AXIS2_EXTERN struct axis2_flow *AXIS2_CALL
00446 
00447        axis2_svc_get_fault_out_flow(
00448        const axis2_svc_t *svc,
00449        const axutil_env_t *env); */
00450 
00459     /*AXIS2_EXTERN axis2_status_t AXIS2_CALL
00460 
00461        axis2_svc_set_fault_out_flow(
00462        axis2_svc_t *svc,
00463        const axutil_env_t *env,
00464        struct axis2_flow *fault_flow); */
00465 
00474     AXIS2_EXTERN struct axis2_op *AXIS2_CALL
00475                 axis2_svc_get_op_by_soap_action(
00476                     const axis2_svc_t * svc,
00477                     const axutil_env_t * env,
00478                     const axis2_char_t * soap_action);
00479 
00489     /*AXIS2_EXTERN struct axis2_op *AXIS2_CALL
00490 
00491        axis2_svc_get_op_by_soap_action_and_endpoint(
00492        const axis2_svc_t *svc,
00493        const axutil_env_t *env,
00494        const axis2_char_t *soap_action,
00495        const axutil_qname_t *endpoint); */
00496 
00503     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00504     axis2_svc_get_name(
00505         const axis2_svc_t * svc,
00506         const axutil_env_t * env);
00507 
00515     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00516     axis2_svc_set_name(
00517         axis2_svc_t * svc,
00518         const axutil_env_t * env,
00519         const axis2_char_t * svc_name);
00520 
00527     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00528     axis2_svc_set_last_update(
00529         axis2_svc_t * svc,
00530         const axutil_env_t * env);
00531 
00538     AXIS2_EXTERN long AXIS2_CALL
00539     axis2_svc_get_last_update(
00540         const axis2_svc_t * svc,
00541         const axutil_env_t * env);
00542 
00550     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00551     axis2_svc_get_svc_desc(
00552         const axis2_svc_t * svc,
00553         const axutil_env_t * env);
00554 
00561     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00562     axis2_svc_set_svc_desc(
00563         axis2_svc_t * svc,
00564         const axutil_env_t * env,
00565         const axis2_char_t * svc_desc);
00566 
00574     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00575     axis2_svc_get_svc_wsdl_path(
00576         const axis2_svc_t * svc,
00577         const axutil_env_t * env);
00578 
00585     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00586     axis2_svc_set_svc_wsdl_path(
00587         axis2_svc_t * svc,
00588         const axutil_env_t * env,
00589         const axis2_char_t * wsdl_path);
00590 
00600     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00601     axis2_svc_get_file_name(
00602         const axis2_svc_t * svc,
00603         const axutil_env_t * env);
00604 
00615     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00616     axis2_svc_set_file_name(
00617         axis2_svc_t * svc,
00618         const axutil_env_t * env,
00619         const axis2_char_t * file_name);
00620 
00627     /*AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
00628 
00629        axis2_svc_get_all_endpoints(
00630        const axis2_svc_t *svc,
00631        const axutil_env_t *env); */
00632 
00640     /*AXIS2_EXTERN axis2_status_t AXIS2_CALL
00641 
00642        axis2_svc_set_all_endpoints(
00643        axis2_svc_t *svc,
00644        const axutil_env_t *env,
00645        axutil_hash_t *endpoints); */
00646 
00653     /*AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00654 
00655        axis2_svc_get_namespace(
00656        const axis2_svc_t *svc,
00657        const axutil_env_t *env);
00658      */
00659 
00673     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00674     axis2_svc_add_mapping(
00675         axis2_svc_t * svc,
00676         const axutil_env_t * env,
00677         const axis2_char_t * wsa_action,
00678         struct axis2_op *axis2_op);
00679 
00688     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00689     axis2_svc_add_module_qname(
00690         axis2_svc_t * svc,
00691         const axutil_env_t * env,
00692         const axutil_qname_t * module_qname);
00693 
00700     AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00701 
00702     axis2_svc_get_all_module_qnames(
00703         const axis2_svc_t * svc,
00704         const axutil_env_t * env);
00705 
00712     /*AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00713 
00714        axis2_svc_is_schema_location_adjusted(
00715        axis2_svc_t *svc,
00716        const axutil_env_t *env);
00717      */
00718 
00726     /*
00727     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00728 
00729        axis2_svc_set_schema_location_adjusted(
00730        axis2_svc_t *svc,
00731        const axutil_env_t *env,
00732        const axis2_bool_t adjusted); */
00733 
00741     /*
00742     AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
00743 
00744        axis2_svc_axis2_svc_get_schema_mapping_table(
00745        const axis2_svc_t *svc,
00746        const axutil_env_t *env); */
00747 /*
00756        AXIS2_EXTERN axis2_status_t AXIS2_CALL
00757 
00758            axis2_svc_set_schema_mapping_table(
00759            axis2_svc_t *svc,
00760            const axutil_env_t *env,
00761            axutil_hash_t *table); */
00762 /*
00769        AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00770 
00771            axis2_svc_get_custom_schema_prefix(
00772            const axis2_svc_t *svc,
00773            const axutil_env_t *env); */
00774 /*
00782        AXIS2_EXTERN axis2_status_t AXIS2_CALL
00783 
00784            axis2_svc_set_custom_schema_prefix(
00785            axis2_svc_t *svc,
00786            const axutil_env_t *env,
00787            const axis2_char_t *prefix); */
00788 
00795     /*
00796     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00797 
00798        axis2_svc_get_custom_schema_suffix(
00799        const axis2_svc_t *svc,
00800        const axutil_env_t *env); */
00801 
00809     /*
00810     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00811 
00812        axis2_svc_set_custom_schema_suffix(
00813        axis2_svc_t *svc,
00814        const axutil_env_t *env,
00815        const axis2_char_t *suffix); */
00816 /*
00824        AXIS2_EXTERN axis2_status_t AXIS2_CALL
00825 
00826            axis2_svc_print_schema(
00827            axis2_svc_t *svc,
00828            const axutil_env_t *env,
00829            axutil_stream_t *out_stream); */
00830 
00838     /*AXIS2_EXTERN xml_schema_t *AXIS2_CALL
00839 
00840        axis2_svc_get_schema(
00841        const axis2_svc_t *svc,
00842        const axutil_env_t *env,
00843        const int index); */
00844 
00855     /*    AXIS2_EXTERN xml_schema_t *AXIS2_CALL
00856 
00857                 axis2_svc_add_all_namespaces(
00858                     axis2_svc_t *svc,
00859                     const axutil_env_t *env,
00860                     int index);*/
00861 
00869     /*
00870     AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00871 
00872        axis2_svc_get_all_schemas(
00873        const axis2_svc_t *svc,
00874        const axutil_env_t *env); */
00875 
00885     /*
00886     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00887 
00888        axis2_svc_add_schema(
00889        axis2_svc_t *svc,
00890        const axutil_env_t *env,
00891        xml_schema_t *schema); */
00892 /*
00900        AXIS2_EXTERN axis2_status_t AXIS2_CALL
00901 
00902            axis2_svc_add_all_schemas(
00903            axis2_svc_t *svc,
00904            const axutil_env_t *env,
00905            axutil_array_list_t *schemas); */
00906 /*
00913        AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00914 
00915            axis2_svc_get_schema_target_ns(
00916            const axis2_svc_t *svc,
00917            const axutil_env_t *env); */
00918 /*
00926        AXIS2_EXTERN axis2_status_t AXIS2_CALL
00927 
00928            axis2_svc_set_schema_target_ns(
00929            axis2_svc_t *svc,
00930            const axutil_env_t *env,
00931            const axis2_char_t *ns); */
00932 /*
00939        AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00940 
00941            axis2_svc_get_schema_target_ns_prefix(
00942            const axis2_svc_t *svc,
00943            const axutil_env_t *env); */
00944 /*
00952        AXIS2_EXTERN axis2_status_t AXIS2_CALL
00953 
00954            axis2_svc_set_schema_target_ns_prefix(
00955            axis2_svc_t *svc,
00956            const axutil_env_t *env,
00957            const axis2_char_t *prefix); */
00958 
00965     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00966     axis2_svc_get_target_ns(
00967         const axis2_svc_t * svc,
00968         const axutil_env_t * env);
00969 
00977     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00978     saxis2_svc_et_target_ns(
00979         axis2_svc_t * svc,
00980         const axutil_env_t * env,
00981         const axis2_char_t * ns);
00982 
00989     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00990 
00991     axis2_svc_get_target_ns_prefix(
00992         const axis2_svc_t * svc,
00993         const axutil_env_t * env);
00994 
01002     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01003     axis2_svc_set_target_ns_prefix(
01004         axis2_svc_t * svc,
01005         const axutil_env_t * env,
01006         const axis2_char_t * prefix);
01007 
01016     /*AXIS2_EXTERN xml_schema_element_t *AXIS2_CALL
01017 
01018        axis2_svc_get_schema_element(
01019        const axis2_svc_t *svc,
01020        const axutil_env_t *env,
01021        const axutil_qname_t *qname); */
01022 
01030     AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
01031     gaxis2_svc_et_ns_map(
01032         const axis2_svc_t * svc,
01033         const axutil_env_t * env);
01034 
01042     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01043     axis2_svc_set_ns_map(
01044         axis2_svc_t * svc,
01045         const axutil_env_t * env,
01046         axutil_hash_t * ns_map);
01047 
01056     /*AXIS2_EXTERN axis2_status_t AXIS2_CALL
01057 
01058        axis2_svc_populate_schema_mappings(
01059        axis2_svc_t *svc,
01060        const axutil_env_t *env); */
01061 
01062     AXIS2_EXTERN axutil_param_container_t *AXIS2_CALL
01063 
01064     axis2_svc_get_param_container(
01065         const axis2_svc_t * svc,
01066         const axutil_env_t * env);
01067 
01068     AXIS2_EXTERN axis2_flow_container_t *AXIS2_CALL
01069 
01070     axis2_svc_get_flow_container(
01071         const axis2_svc_t * svc,
01072         const axutil_env_t * env);
01073 
01079     AXIS2_EXTERN axis2_svc_t *AXIS2_CALL
01080     axis2_svc_create(
01081         const axutil_env_t * env);
01082 
01089     AXIS2_EXTERN axis2_svc_t *AXIS2_CALL
01090     axis2_svc_create_with_qname(
01091         const axutil_env_t * env,
01092         const axutil_qname_t * qname);
01093 
01094     AXIS2_EXTERN void *AXIS2_CALL
01095     axis2_svc_get_impl_class(
01096         const axis2_svc_t * svc,
01097         const axutil_env_t * env);
01098 
01099     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01100     axis2_svc_set_impl_class(
01101         axis2_svc_t * svc,
01102         const axutil_env_t * env,
01103         void *impl_class);
01104 
01111     AXIS2_EXTERN axis2_desc_t *AXIS2_CALL
01112     axis2_svc_get_base(
01113         const axis2_svc_t * svc,
01114         const axutil_env_t * env);
01115 
01117 #ifdef __cplusplus
01118 }
01119 #endif
01120 #endif                          /* AXIS2_SVC_H */

Generated on Tue Jan 8 01:28:17 2008 for Axis2/C by  doxygen 1.5.1