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 
00308     AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00309     axis2_svc_get_engaged_module_list(
00310         const axis2_svc_t * svc,
00311         const axutil_env_t * env);
00312 
00328     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00329     axis2_svc_add_module_ops(
00330         axis2_svc_t * svc,
00331         const axutil_env_t * env,
00332         struct axis2_module_desc *module_desc,
00333         struct axis2_conf *axis2_config);
00334 
00343     /*AXIS2_EXTERN axis2_status_t AXIS2_CALL
00344 
00345        axis2_svc_add_to_engaged_module_list(axis2_svc_t *svc,
00346        const axutil_env_t *env,
00347        struct axis2_module_desc *module_desc); */
00348 
00355     /*AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00356 
00357        axis2_svc_get_all_engaged_modules(const axis2_svc_t *svc,
00358        const axutil_env_t *env); */
00359 
00367     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00368     axis2_svc_set_style(
00369         axis2_svc_t * svc,
00370         const axutil_env_t * env,
00371         const axis2_char_t * style);
00372 
00379     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00380     axis2_svc_get_style(
00381         const axis2_svc_t * svc,
00382         const axutil_env_t * env);
00383 
00391     /*AXIS2_EXTERN struct axis2_flow *AXIS2_CALL
00392 
00393        axis2_svc_get_in_flow(const axis2_svc_t *svc,
00394        const axutil_env_t *env); */
00395 
00404     /*AXIS2_EXTERN axis2_status_t AXIS2_CALL
00405 
00406        axis2_svc_set_in_flow(axis2_svc_t *svc,
00407        const axutil_env_t *env,
00408        struct axis2_flow *in_flow); */
00409 
00417     /*AXIS2_EXTERN struct axis2_flow *AXIS2_CALL
00418 
00419        axis2_svc_get_out_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_out_flow(
00434        axis2_svc_t *svc,
00435        const axutil_env_t *env,
00436        struct axis2_flow *out_flow); */
00437 
00445     /*AXIS2_EXTERN struct axis2_flow *AXIS2_CALL
00446 
00447        axis2_svc_get_fault_in_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_in_flow(
00462        axis2_svc_t *svc,
00463        const axutil_env_t *env,
00464        struct axis2_flow *fault_flow); */
00465 
00473     /*AXIS2_EXTERN struct axis2_flow *AXIS2_CALL
00474 
00475        axis2_svc_get_fault_out_flow(
00476        const axis2_svc_t *svc,
00477        const axutil_env_t *env); */
00478 
00487     /*AXIS2_EXTERN axis2_status_t AXIS2_CALL
00488 
00489        axis2_svc_set_fault_out_flow(
00490        axis2_svc_t *svc,
00491        const axutil_env_t *env,
00492        struct axis2_flow *fault_flow); */
00493 
00502     AXIS2_EXTERN struct axis2_op *AXIS2_CALL
00503                 axis2_svc_get_op_by_soap_action(
00504                     const axis2_svc_t * svc,
00505                     const axutil_env_t * env,
00506                     const axis2_char_t * soap_action);
00507 
00517     /*AXIS2_EXTERN struct axis2_op *AXIS2_CALL
00518 
00519        axis2_svc_get_op_by_soap_action_and_endpoint(
00520        const axis2_svc_t *svc,
00521        const axutil_env_t *env,
00522        const axis2_char_t *soap_action,
00523        const axutil_qname_t *endpoint); */
00524 
00531     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00532     axis2_svc_get_name(
00533         const axis2_svc_t * svc,
00534         const axutil_env_t * env);
00535 
00543     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00544     axis2_svc_set_name(
00545         axis2_svc_t * svc,
00546         const axutil_env_t * env,
00547         const axis2_char_t * svc_name);
00548 
00555     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00556     axis2_svc_set_last_update(
00557         axis2_svc_t * svc,
00558         const axutil_env_t * env);
00559 
00566     AXIS2_EXTERN long AXIS2_CALL
00567     axis2_svc_get_last_update(
00568         const axis2_svc_t * svc,
00569         const axutil_env_t * env);
00570 
00578     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00579     axis2_svc_get_svc_desc(
00580         const axis2_svc_t * svc,
00581         const axutil_env_t * env);
00582 
00589     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00590     axis2_svc_set_svc_desc(
00591         axis2_svc_t * svc,
00592         const axutil_env_t * env,
00593         const axis2_char_t * svc_desc);
00594 
00602     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00603     axis2_svc_get_svc_wsdl_path(
00604         const axis2_svc_t * svc,
00605         const axutil_env_t * env);
00606 
00613     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00614     axis2_svc_set_svc_wsdl_path(
00615         axis2_svc_t * svc,
00616         const axutil_env_t * env,
00617         const axis2_char_t * wsdl_path);
00618 
00626     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00627     axis2_svc_get_svc_folder_path(
00628         const axis2_svc_t * svc,
00629         const axutil_env_t * env);
00630 
00637     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00638     axis2_svc_set_svc_folder_path(
00639         axis2_svc_t * svc,
00640         const axutil_env_t * env,
00641         const axis2_char_t * folder_path);
00642 
00652     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00653     axis2_svc_get_file_name(
00654         const axis2_svc_t * svc,
00655         const axutil_env_t * env);
00656 
00667     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00668     axis2_svc_set_file_name(
00669         axis2_svc_t * svc,
00670         const axutil_env_t * env,
00671         const axis2_char_t * file_name);
00672 
00679     /*AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
00680 
00681        axis2_svc_get_all_endpoints(
00682        const axis2_svc_t *svc,
00683        const axutil_env_t *env); */
00684 
00692     /*AXIS2_EXTERN axis2_status_t AXIS2_CALL
00693 
00694        axis2_svc_set_all_endpoints(
00695        axis2_svc_t *svc,
00696        const axutil_env_t *env,
00697        axutil_hash_t *endpoints); */
00698 
00705     /*AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00706 
00707        axis2_svc_get_namespace(
00708        const axis2_svc_t *svc,
00709        const axutil_env_t *env);
00710      */
00711 
00725     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00726     axis2_svc_add_mapping(
00727         axis2_svc_t * svc,
00728         const axutil_env_t * env,
00729         const axis2_char_t * wsa_action,
00730         struct axis2_op *axis2_op);
00731 
00745     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00746     axis2_svc_add_rest_mapping(
00747         axis2_svc_t * svc,
00748         const axutil_env_t * env,
00749         const axis2_char_t * method,
00750         const axis2_char_t * location,
00751         struct axis2_op *axis2_op);
00752 
00761     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00762     axis2_svc_add_module_qname(
00763         axis2_svc_t * svc,
00764         const axutil_env_t * env,
00765         const axutil_qname_t * module_qname);
00766 
00773     AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00774 
00775     axis2_svc_get_all_module_qnames(
00776         const axis2_svc_t * svc,
00777         const axutil_env_t * env);
00778 
00785     /*AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00786 
00787        axis2_svc_is_schema_location_adjusted(
00788        axis2_svc_t *svc,
00789        const axutil_env_t *env);
00790      */
00791 
00799     /*
00800     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00801 
00802        axis2_svc_set_schema_location_adjusted(
00803        axis2_svc_t *svc,
00804        const axutil_env_t *env,
00805        const axis2_bool_t adjusted); */
00806 
00814     /*
00815     AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
00816 
00817        axis2_svc_axis2_svc_get_schema_mapping_table(
00818        const axis2_svc_t *svc,
00819        const axutil_env_t *env); */
00820 
00829     /*
00830        AXIS2_EXTERN axis2_status_t AXIS2_CALL
00831 
00832            axis2_svc_set_schema_mapping_table(
00833            axis2_svc_t *svc,
00834            const axutil_env_t *env,
00835            axutil_hash_t *table); */
00836 
00843     /*
00844        AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00845 
00846            axis2_svc_get_custom_schema_prefix(
00847            const axis2_svc_t *svc,
00848            const axutil_env_t *env); */
00849 
00857     /*
00858        AXIS2_EXTERN axis2_status_t AXIS2_CALL
00859 
00860            axis2_svc_set_custom_schema_prefix(
00861            axis2_svc_t *svc,
00862            const axutil_env_t *env,
00863            const axis2_char_t *prefix); */
00864 
00871     /*
00872     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00873 
00874        axis2_svc_get_custom_schema_suffix(
00875        const axis2_svc_t *svc,
00876        const axutil_env_t *env); */
00877 
00885     /*
00886     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00887 
00888        axis2_svc_set_custom_schema_suffix(
00889        axis2_svc_t *svc,
00890        const axutil_env_t *env,
00891        const axis2_char_t *suffix); */
00892 
00900     /*
00901        AXIS2_EXTERN axis2_status_t AXIS2_CALL
00902 
00903            axis2_svc_print_schema(
00904            axis2_svc_t *svc,
00905            const axutil_env_t *env,
00906            axutil_stream_t *out_stream); */
00907 
00915     /*AXIS2_EXTERN xml_schema_t *AXIS2_CALL
00916 
00917        axis2_svc_get_schema(
00918        const axis2_svc_t *svc,
00919        const axutil_env_t *env,
00920        const int index); */
00921 
00932     /*    AXIS2_EXTERN xml_schema_t *AXIS2_CALL
00933 
00934                 axis2_svc_add_all_namespaces(
00935                     axis2_svc_t *svc,
00936                     const axutil_env_t *env,
00937                     int index);*/
00938 
00946     /*
00947     AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00948 
00949        axis2_svc_get_all_schemas(
00950        const axis2_svc_t *svc,
00951        const axutil_env_t *env); */
00952 
00962     /*
00963     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00964 
00965        axis2_svc_add_schema(
00966        axis2_svc_t *svc,
00967        const axutil_env_t *env,
00968        xml_schema_t *schema); */
00969 
00977     /*
00978        AXIS2_EXTERN axis2_status_t AXIS2_CALL
00979 
00980            axis2_svc_add_all_schemas(
00981            axis2_svc_t *svc,
00982            const axutil_env_t *env,
00983            axutil_array_list_t *schemas); */
00984 
00991     /*
00992        AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00993 
00994            axis2_svc_get_schema_target_ns(
00995            const axis2_svc_t *svc,
00996            const axutil_env_t *env); */
00997 
01005     /*
01006        AXIS2_EXTERN axis2_status_t AXIS2_CALL
01007 
01008            axis2_svc_set_schema_target_ns(
01009            axis2_svc_t *svc,
01010            const axutil_env_t *env,
01011            const axis2_char_t *ns); */
01012 
01019     /*
01020        AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
01021 
01022            axis2_svc_get_schema_target_ns_prefix(
01023            const axis2_svc_t *svc,
01024            const axutil_env_t *env); */
01025 
01033     /*
01034        AXIS2_EXTERN axis2_status_t AXIS2_CALL
01035 
01036            axis2_svc_set_schema_target_ns_prefix(
01037            axis2_svc_t *svc,
01038            const axutil_env_t *env,
01039            const axis2_char_t *prefix); */
01040 
01047     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
01048     axis2_svc_get_target_ns(
01049         const axis2_svc_t * svc,
01050         const axutil_env_t * env);
01051 
01059     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01060     saxis2_svc_et_target_ns(
01061         axis2_svc_t * svc,
01062         const axutil_env_t * env,
01063         const axis2_char_t * ns);
01064 
01071     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
01072 
01073     axis2_svc_get_target_ns_prefix(
01074         const axis2_svc_t * svc,
01075         const axutil_env_t * env);
01076 
01084     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01085     axis2_svc_set_target_ns_prefix(
01086         axis2_svc_t * svc,
01087         const axutil_env_t * env,
01088         const axis2_char_t * prefix);
01089 
01098     /*AXIS2_EXTERN xml_schema_element_t *AXIS2_CALL
01099 
01100        axis2_svc_get_schema_element(
01101        const axis2_svc_t *svc,
01102        const axutil_env_t *env,
01103        const axutil_qname_t *qname); */
01104 
01112     AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
01113     gaxis2_svc_et_ns_map(
01114         const axis2_svc_t * svc,
01115         const axutil_env_t * env);
01116 
01124     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01125     axis2_svc_set_ns_map(
01126         axis2_svc_t * svc,
01127         const axutil_env_t * env,
01128         axutil_hash_t * ns_map);
01129 
01138     /*AXIS2_EXTERN axis2_status_t AXIS2_CALL
01139 
01140        axis2_svc_populate_schema_mappings(
01141        axis2_svc_t *svc,
01142        const axutil_env_t *env); */
01143 
01144     AXIS2_EXTERN axutil_param_container_t *AXIS2_CALL
01145 
01146     axis2_svc_get_param_container(
01147         const axis2_svc_t * svc,
01148         const axutil_env_t * env);
01149 
01150     AXIS2_EXTERN axis2_flow_container_t *AXIS2_CALL
01151 
01152     axis2_svc_get_flow_container(
01153         const axis2_svc_t * svc,
01154         const axutil_env_t * env);
01155 
01161     AXIS2_EXTERN axis2_svc_t *AXIS2_CALL
01162     axis2_svc_create(
01163         const axutil_env_t * env);
01164 
01171     AXIS2_EXTERN axis2_svc_t *AXIS2_CALL
01172     axis2_svc_create_with_qname(
01173         const axutil_env_t * env,
01174         const axutil_qname_t * qname);
01175 
01176     AXIS2_EXTERN void *AXIS2_CALL
01177     axis2_svc_get_impl_class(
01178         const axis2_svc_t * svc,
01179         const axutil_env_t * env);
01180 
01181     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01182     axis2_svc_set_impl_class(
01183         axis2_svc_t * svc,
01184         const axutil_env_t * env,
01185         void *impl_class);
01186 
01193     AXIS2_EXTERN axis2_desc_t *AXIS2_CALL
01194     axis2_svc_get_base(
01195         const axis2_svc_t * svc,
01196         const axutil_env_t * env);
01197 
01199 #ifdef __cplusplus
01200 }
01201 #endif
01202 #endif                          /* AXIS2_SVC_H */

Generated on Fri Jul 11 11:56:35 2008 for Axis2/C by  doxygen 1.5.5