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 
00123     AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00124     axis2_svc_get_rest_op_list_with_method_and_location(
00125         const axis2_svc_t * svc,
00126         const axutil_env_t * env,
00127         const axis2_char_t * http_method,
00128         const axis2_char_t * http_location);
00129 
00137     AXIS2_EXTERN struct axis2_op *AXIS2_CALL
00138                 axis2_svc_get_op_with_name(
00139                     const axis2_svc_t * svc,
00140                     const axutil_env_t * env,
00141                     const axis2_char_t * op_name);
00142 
00149     AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
00150     axis2_svc_get_all_ops(
00151         const axis2_svc_t * svc,
00152         const axutil_env_t * env);
00153 
00161     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00162     axis2_svc_set_parent(
00163         axis2_svc_t * svc,
00164         const axutil_env_t * env,
00165         struct axis2_svc_grp *svc_grp);
00166 
00173     AXIS2_EXTERN struct axis2_svc_grp *AXIS2_CALL
00174                 axis2_svc_get_parent(
00175                     const axis2_svc_t * svc,
00176                     const axutil_env_t * env);
00177 
00185     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00186     axis2_svc_set_qname(
00187         axis2_svc_t * svc,
00188         const axutil_env_t * env,
00189         const axutil_qname_t * qname);
00190 
00197     AXIS2_EXTERN const axutil_qname_t *AXIS2_CALL
00198     axis2_svc_get_qname(
00199         const axis2_svc_t * svc,
00200         const axutil_env_t * env);
00201 
00210     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00211     axis2_svc_add_param(
00212         axis2_svc_t * svc,
00213         const axutil_env_t * env,
00214         axutil_param_t * param);
00215 
00224     AXIS2_EXTERN axutil_param_t *AXIS2_CALL
00225     axis2_svc_get_param(
00226         const axis2_svc_t * svc,
00227         const axutil_env_t * env,
00228         const axis2_char_t * name);
00229 
00237     AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00238     axis2_svc_get_all_params(
00239         const axis2_svc_t * svc,
00240         const axutil_env_t * env);
00241 
00249     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00250     axis2_svc_is_param_locked(
00251         axis2_svc_t * svc,
00252         const axutil_env_t * env,
00253         const axis2_char_t * param_name);
00254 
00265     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00266     axis2_svc_engage_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 
00282     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00283     axis2_svc_disengage_module(
00284         axis2_svc_t * svc,
00285         const axutil_env_t * env,
00286         struct axis2_module_desc *module_desc,
00287         struct axis2_conf *conf);
00288 
00296     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00297     axis2_svc_is_module_engaged(
00298         axis2_svc_t * svc,
00299         const axutil_env_t * env,
00300         axutil_qname_t * module_qname);
00301 
00317     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00318     axis2_svc_add_module_ops(
00319         axis2_svc_t * svc,
00320         const axutil_env_t * env,
00321         struct axis2_module_desc *module_desc,
00322         struct axis2_conf *axis2_config);
00323 
00332     /*AXIS2_EXTERN axis2_status_t AXIS2_CALL
00333 
00334        axis2_svc_add_to_engaged_module_list(axis2_svc_t *svc,
00335        const axutil_env_t *env,
00336        struct axis2_module_desc *module_desc); */
00337 
00344     /*AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00345 
00346        axis2_svc_get_all_engaged_modules(const axis2_svc_t *svc,
00347        const axutil_env_t *env); */
00348 
00356     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00357     axis2_svc_set_style(
00358         axis2_svc_t * svc,
00359         const axutil_env_t * env,
00360         const axis2_char_t * style);
00361 
00368     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00369     axis2_svc_get_style(
00370         const axis2_svc_t * svc,
00371         const axutil_env_t * env);
00372 
00380     /*AXIS2_EXTERN struct axis2_flow *AXIS2_CALL
00381 
00382        axis2_svc_get_in_flow(const axis2_svc_t *svc,
00383        const axutil_env_t *env); */
00384 
00393     /*AXIS2_EXTERN axis2_status_t AXIS2_CALL
00394 
00395        axis2_svc_set_in_flow(axis2_svc_t *svc,
00396        const axutil_env_t *env,
00397        struct axis2_flow *in_flow); */
00398 
00406     /*AXIS2_EXTERN struct axis2_flow *AXIS2_CALL
00407 
00408        axis2_svc_get_out_flow(
00409        const axis2_svc_t *svc,
00410        const axutil_env_t *env); */
00411 
00420     /*AXIS2_EXTERN axis2_status_t AXIS2_CALL
00421 
00422        axis2_svc_set_out_flow(
00423        axis2_svc_t *svc,
00424        const axutil_env_t *env,
00425        struct axis2_flow *out_flow); */
00426 
00434     /*AXIS2_EXTERN struct axis2_flow *AXIS2_CALL
00435 
00436        axis2_svc_get_fault_in_flow(
00437        const axis2_svc_t *svc,
00438        const axutil_env_t *env); */
00439 
00448     /*AXIS2_EXTERN axis2_status_t AXIS2_CALL
00449 
00450        axis2_svc_set_fault_in_flow(
00451        axis2_svc_t *svc,
00452        const axutil_env_t *env,
00453        struct axis2_flow *fault_flow); */
00454 
00462     /*AXIS2_EXTERN struct axis2_flow *AXIS2_CALL
00463 
00464        axis2_svc_get_fault_out_flow(
00465        const axis2_svc_t *svc,
00466        const axutil_env_t *env); */
00467 
00476     /*AXIS2_EXTERN axis2_status_t AXIS2_CALL
00477 
00478        axis2_svc_set_fault_out_flow(
00479        axis2_svc_t *svc,
00480        const axutil_env_t *env,
00481        struct axis2_flow *fault_flow); */
00482 
00491     AXIS2_EXTERN struct axis2_op *AXIS2_CALL
00492                 axis2_svc_get_op_by_soap_action(
00493                     const axis2_svc_t * svc,
00494                     const axutil_env_t * env,
00495                     const axis2_char_t * soap_action);
00496 
00506     /*AXIS2_EXTERN struct axis2_op *AXIS2_CALL
00507 
00508        axis2_svc_get_op_by_soap_action_and_endpoint(
00509        const axis2_svc_t *svc,
00510        const axutil_env_t *env,
00511        const axis2_char_t *soap_action,
00512        const axutil_qname_t *endpoint); */
00513 
00520     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00521     axis2_svc_get_name(
00522         const axis2_svc_t * svc,
00523         const axutil_env_t * env);
00524 
00532     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00533     axis2_svc_set_name(
00534         axis2_svc_t * svc,
00535         const axutil_env_t * env,
00536         const axis2_char_t * svc_name);
00537 
00544     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00545     axis2_svc_set_last_update(
00546         axis2_svc_t * svc,
00547         const axutil_env_t * env);
00548 
00555     AXIS2_EXTERN long AXIS2_CALL
00556     axis2_svc_get_last_update(
00557         const axis2_svc_t * svc,
00558         const axutil_env_t * env);
00559 
00567     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00568     axis2_svc_get_svc_desc(
00569         const axis2_svc_t * svc,
00570         const axutil_env_t * env);
00571 
00578     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00579     axis2_svc_set_svc_desc(
00580         axis2_svc_t * svc,
00581         const axutil_env_t * env,
00582         const axis2_char_t * svc_desc);
00583 
00591     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00592     axis2_svc_get_svc_wsdl_path(
00593         const axis2_svc_t * svc,
00594         const axutil_env_t * env);
00595 
00602     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00603     axis2_svc_set_svc_wsdl_path(
00604         axis2_svc_t * svc,
00605         const axutil_env_t * env,
00606         const axis2_char_t * wsdl_path);
00607 
00617     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00618     axis2_svc_get_file_name(
00619         const axis2_svc_t * svc,
00620         const axutil_env_t * env);
00621 
00632     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00633     axis2_svc_set_file_name(
00634         axis2_svc_t * svc,
00635         const axutil_env_t * env,
00636         const axis2_char_t * file_name);
00637 
00644     /*AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
00645 
00646        axis2_svc_get_all_endpoints(
00647        const axis2_svc_t *svc,
00648        const axutil_env_t *env); */
00649 
00657     /*AXIS2_EXTERN axis2_status_t AXIS2_CALL
00658 
00659        axis2_svc_set_all_endpoints(
00660        axis2_svc_t *svc,
00661        const axutil_env_t *env,
00662        axutil_hash_t *endpoints); */
00663 
00670     /*AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00671 
00672        axis2_svc_get_namespace(
00673        const axis2_svc_t *svc,
00674        const axutil_env_t *env);
00675      */
00676 
00690     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00691     axis2_svc_add_mapping(
00692         axis2_svc_t * svc,
00693         const axutil_env_t * env,
00694         const axis2_char_t * wsa_action,
00695         struct axis2_op *axis2_op);
00696 
00710     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00711     axis2_svc_add_rest_mapping(
00712         axis2_svc_t * svc,
00713         const axutil_env_t * env,
00714         const axis2_char_t * method,
00715         const axis2_char_t * location,
00716         struct axis2_op *axis2_op);
00717 
00726     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00727     axis2_svc_add_module_qname(
00728         axis2_svc_t * svc,
00729         const axutil_env_t * env,
00730         const axutil_qname_t * module_qname);
00731 
00738     AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00739 
00740     axis2_svc_get_all_module_qnames(
00741         const axis2_svc_t * svc,
00742         const axutil_env_t * env);
00743 
00750     /*AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00751 
00752        axis2_svc_is_schema_location_adjusted(
00753        axis2_svc_t *svc,
00754        const axutil_env_t *env);
00755      */
00756 
00764     /*
00765     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00766 
00767        axis2_svc_set_schema_location_adjusted(
00768        axis2_svc_t *svc,
00769        const axutil_env_t *env,
00770        const axis2_bool_t adjusted); */
00771 
00779     /*
00780     AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
00781 
00782        axis2_svc_axis2_svc_get_schema_mapping_table(
00783        const axis2_svc_t *svc,
00784        const axutil_env_t *env); */
00785 
00794     /*
00795        AXIS2_EXTERN axis2_status_t AXIS2_CALL
00796 
00797            axis2_svc_set_schema_mapping_table(
00798            axis2_svc_t *svc,
00799            const axutil_env_t *env,
00800            axutil_hash_t *table); */
00801 
00808     /*
00809        AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00810 
00811            axis2_svc_get_custom_schema_prefix(
00812            const axis2_svc_t *svc,
00813            const axutil_env_t *env); */
00814 
00822     /*
00823        AXIS2_EXTERN axis2_status_t AXIS2_CALL
00824 
00825            axis2_svc_set_custom_schema_prefix(
00826            axis2_svc_t *svc,
00827            const axutil_env_t *env,
00828            const axis2_char_t *prefix); */
00829 
00836     /*
00837     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00838 
00839        axis2_svc_get_custom_schema_suffix(
00840        const axis2_svc_t *svc,
00841        const axutil_env_t *env); */
00842 
00850     /*
00851     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00852 
00853        axis2_svc_set_custom_schema_suffix(
00854        axis2_svc_t *svc,
00855        const axutil_env_t *env,
00856        const axis2_char_t *suffix); */
00857 
00865     /*
00866        AXIS2_EXTERN axis2_status_t AXIS2_CALL
00867 
00868            axis2_svc_print_schema(
00869            axis2_svc_t *svc,
00870            const axutil_env_t *env,
00871            axutil_stream_t *out_stream); */
00872 
00880     /*AXIS2_EXTERN xml_schema_t *AXIS2_CALL
00881 
00882        axis2_svc_get_schema(
00883        const axis2_svc_t *svc,
00884        const axutil_env_t *env,
00885        const int index); */
00886 
00897     /*    AXIS2_EXTERN xml_schema_t *AXIS2_CALL
00898 
00899                 axis2_svc_add_all_namespaces(
00900                     axis2_svc_t *svc,
00901                     const axutil_env_t *env,
00902                     int index);*/
00903 
00911     /*
00912     AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00913 
00914        axis2_svc_get_all_schemas(
00915        const axis2_svc_t *svc,
00916        const axutil_env_t *env); */
00917 
00927     /*
00928     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00929 
00930        axis2_svc_add_schema(
00931        axis2_svc_t *svc,
00932        const axutil_env_t *env,
00933        xml_schema_t *schema); */
00934 
00942     /*
00943        AXIS2_EXTERN axis2_status_t AXIS2_CALL
00944 
00945            axis2_svc_add_all_schemas(
00946            axis2_svc_t *svc,
00947            const axutil_env_t *env,
00948            axutil_array_list_t *schemas); */
00949 
00956     /*
00957        AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00958 
00959            axis2_svc_get_schema_target_ns(
00960            const axis2_svc_t *svc,
00961            const axutil_env_t *env); */
00962 
00970     /*
00971        AXIS2_EXTERN axis2_status_t AXIS2_CALL
00972 
00973            axis2_svc_set_schema_target_ns(
00974            axis2_svc_t *svc,
00975            const axutil_env_t *env,
00976            const axis2_char_t *ns); */
00977 
00984     /*
00985        AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00986 
00987            axis2_svc_get_schema_target_ns_prefix(
00988            const axis2_svc_t *svc,
00989            const axutil_env_t *env); */
00990 
00998     /*
00999        AXIS2_EXTERN axis2_status_t AXIS2_CALL
01000 
01001            axis2_svc_set_schema_target_ns_prefix(
01002            axis2_svc_t *svc,
01003            const axutil_env_t *env,
01004            const axis2_char_t *prefix); */
01005 
01012     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
01013     axis2_svc_get_target_ns(
01014         const axis2_svc_t * svc,
01015         const axutil_env_t * env);
01016 
01024     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01025     saxis2_svc_et_target_ns(
01026         axis2_svc_t * svc,
01027         const axutil_env_t * env,
01028         const axis2_char_t * ns);
01029 
01036     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
01037 
01038     axis2_svc_get_target_ns_prefix(
01039         const axis2_svc_t * svc,
01040         const axutil_env_t * env);
01041 
01049     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01050     axis2_svc_set_target_ns_prefix(
01051         axis2_svc_t * svc,
01052         const axutil_env_t * env,
01053         const axis2_char_t * prefix);
01054 
01063     /*AXIS2_EXTERN xml_schema_element_t *AXIS2_CALL
01064 
01065        axis2_svc_get_schema_element(
01066        const axis2_svc_t *svc,
01067        const axutil_env_t *env,
01068        const axutil_qname_t *qname); */
01069 
01077     AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
01078     gaxis2_svc_et_ns_map(
01079         const axis2_svc_t * svc,
01080         const axutil_env_t * env);
01081 
01089     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01090     axis2_svc_set_ns_map(
01091         axis2_svc_t * svc,
01092         const axutil_env_t * env,
01093         axutil_hash_t * ns_map);
01094 
01103     /*AXIS2_EXTERN axis2_status_t AXIS2_CALL
01104 
01105        axis2_svc_populate_schema_mappings(
01106        axis2_svc_t *svc,
01107        const axutil_env_t *env); */
01108 
01109     AXIS2_EXTERN axutil_param_container_t *AXIS2_CALL
01110 
01111     axis2_svc_get_param_container(
01112         const axis2_svc_t * svc,
01113         const axutil_env_t * env);
01114 
01115     AXIS2_EXTERN axis2_flow_container_t *AXIS2_CALL
01116 
01117     axis2_svc_get_flow_container(
01118         const axis2_svc_t * svc,
01119         const axutil_env_t * env);
01120 
01126     AXIS2_EXTERN axis2_svc_t *AXIS2_CALL
01127     axis2_svc_create(
01128         const axutil_env_t * env);
01129 
01136     AXIS2_EXTERN axis2_svc_t *AXIS2_CALL
01137     axis2_svc_create_with_qname(
01138         const axutil_env_t * env,
01139         const axutil_qname_t * qname);
01140 
01141     AXIS2_EXTERN void *AXIS2_CALL
01142     axis2_svc_get_impl_class(
01143         const axis2_svc_t * svc,
01144         const axutil_env_t * env);
01145 
01146     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01147     axis2_svc_set_impl_class(
01148         axis2_svc_t * svc,
01149         const axutil_env_t * env,
01150         void *impl_class);
01151 
01158     AXIS2_EXTERN axis2_desc_t *AXIS2_CALL
01159     axis2_svc_get_base(
01160         const axis2_svc_t * svc,
01161         const axutil_env_t * env);
01162 
01164 #ifdef __cplusplus
01165 }
01166 #endif
01167 #endif                          /* AXIS2_SVC_H */

Generated on Wed Feb 27 19:55:35 2008 for Axis2/C by  doxygen 1.5.5