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 
00615     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00616     axis2_svc_get_svc_folder_path(
00617         const axis2_svc_t * svc,
00618         const axutil_env_t * env);
00619 
00626     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00627     axis2_svc_set_svc_folder_path(
00628         axis2_svc_t * svc,
00629         const axutil_env_t * env,
00630         const axis2_char_t * folder_path);
00631 
00641     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00642     axis2_svc_get_file_name(
00643         const axis2_svc_t * svc,
00644         const axutil_env_t * env);
00645 
00656     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00657     axis2_svc_set_file_name(
00658         axis2_svc_t * svc,
00659         const axutil_env_t * env,
00660         const axis2_char_t * file_name);
00661 
00668     /*AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
00669 
00670        axis2_svc_get_all_endpoints(
00671        const axis2_svc_t *svc,
00672        const axutil_env_t *env); */
00673 
00681     /*AXIS2_EXTERN axis2_status_t AXIS2_CALL
00682 
00683        axis2_svc_set_all_endpoints(
00684        axis2_svc_t *svc,
00685        const axutil_env_t *env,
00686        axutil_hash_t *endpoints); */
00687 
00694     /*AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00695 
00696        axis2_svc_get_namespace(
00697        const axis2_svc_t *svc,
00698        const axutil_env_t *env);
00699      */
00700 
00714     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00715     axis2_svc_add_mapping(
00716         axis2_svc_t * svc,
00717         const axutil_env_t * env,
00718         const axis2_char_t * wsa_action,
00719         struct axis2_op *axis2_op);
00720 
00734     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00735     axis2_svc_add_rest_mapping(
00736         axis2_svc_t * svc,
00737         const axutil_env_t * env,
00738         const axis2_char_t * method,
00739         const axis2_char_t * location,
00740         struct axis2_op *axis2_op);
00741 
00750     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00751     axis2_svc_add_module_qname(
00752         axis2_svc_t * svc,
00753         const axutil_env_t * env,
00754         const axutil_qname_t * module_qname);
00755 
00762     AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00763 
00764     axis2_svc_get_all_module_qnames(
00765         const axis2_svc_t * svc,
00766         const axutil_env_t * env);
00767 
00774     /*AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00775 
00776        axis2_svc_is_schema_location_adjusted(
00777        axis2_svc_t *svc,
00778        const axutil_env_t *env);
00779      */
00780 
00788     /*
00789     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00790 
00791        axis2_svc_set_schema_location_adjusted(
00792        axis2_svc_t *svc,
00793        const axutil_env_t *env,
00794        const axis2_bool_t adjusted); */
00795 
00803     /*
00804     AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
00805 
00806        axis2_svc_axis2_svc_get_schema_mapping_table(
00807        const axis2_svc_t *svc,
00808        const axutil_env_t *env); */
00809 
00818     /*
00819        AXIS2_EXTERN axis2_status_t AXIS2_CALL
00820 
00821            axis2_svc_set_schema_mapping_table(
00822            axis2_svc_t *svc,
00823            const axutil_env_t *env,
00824            axutil_hash_t *table); */
00825 
00832     /*
00833        AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00834 
00835            axis2_svc_get_custom_schema_prefix(
00836            const axis2_svc_t *svc,
00837            const axutil_env_t *env); */
00838 
00846     /*
00847        AXIS2_EXTERN axis2_status_t AXIS2_CALL
00848 
00849            axis2_svc_set_custom_schema_prefix(
00850            axis2_svc_t *svc,
00851            const axutil_env_t *env,
00852            const axis2_char_t *prefix); */
00853 
00860     /*
00861     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00862 
00863        axis2_svc_get_custom_schema_suffix(
00864        const axis2_svc_t *svc,
00865        const axutil_env_t *env); */
00866 
00874     /*
00875     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00876 
00877        axis2_svc_set_custom_schema_suffix(
00878        axis2_svc_t *svc,
00879        const axutil_env_t *env,
00880        const axis2_char_t *suffix); */
00881 
00889     /*
00890        AXIS2_EXTERN axis2_status_t AXIS2_CALL
00891 
00892            axis2_svc_print_schema(
00893            axis2_svc_t *svc,
00894            const axutil_env_t *env,
00895            axutil_stream_t *out_stream); */
00896 
00904     /*AXIS2_EXTERN xml_schema_t *AXIS2_CALL
00905 
00906        axis2_svc_get_schema(
00907        const axis2_svc_t *svc,
00908        const axutil_env_t *env,
00909        const int index); */
00910 
00921     /*    AXIS2_EXTERN xml_schema_t *AXIS2_CALL
00922 
00923                 axis2_svc_add_all_namespaces(
00924                     axis2_svc_t *svc,
00925                     const axutil_env_t *env,
00926                     int index);*/
00927 
00935     /*
00936     AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00937 
00938        axis2_svc_get_all_schemas(
00939        const axis2_svc_t *svc,
00940        const axutil_env_t *env); */
00941 
00951     /*
00952     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00953 
00954        axis2_svc_add_schema(
00955        axis2_svc_t *svc,
00956        const axutil_env_t *env,
00957        xml_schema_t *schema); */
00958 
00966     /*
00967        AXIS2_EXTERN axis2_status_t AXIS2_CALL
00968 
00969            axis2_svc_add_all_schemas(
00970            axis2_svc_t *svc,
00971            const axutil_env_t *env,
00972            axutil_array_list_t *schemas); */
00973 
00980     /*
00981        AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00982 
00983            axis2_svc_get_schema_target_ns(
00984            const axis2_svc_t *svc,
00985            const axutil_env_t *env); */
00986 
00994     /*
00995        AXIS2_EXTERN axis2_status_t AXIS2_CALL
00996 
00997            axis2_svc_set_schema_target_ns(
00998            axis2_svc_t *svc,
00999            const axutil_env_t *env,
01000            const axis2_char_t *ns); */
01001 
01008     /*
01009        AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
01010 
01011            axis2_svc_get_schema_target_ns_prefix(
01012            const axis2_svc_t *svc,
01013            const axutil_env_t *env); */
01014 
01022     /*
01023        AXIS2_EXTERN axis2_status_t AXIS2_CALL
01024 
01025            axis2_svc_set_schema_target_ns_prefix(
01026            axis2_svc_t *svc,
01027            const axutil_env_t *env,
01028            const axis2_char_t *prefix); */
01029 
01036     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
01037     axis2_svc_get_target_ns(
01038         const axis2_svc_t * svc,
01039         const axutil_env_t * env);
01040 
01048     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01049     saxis2_svc_et_target_ns(
01050         axis2_svc_t * svc,
01051         const axutil_env_t * env,
01052         const axis2_char_t * ns);
01053 
01060     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
01061 
01062     axis2_svc_get_target_ns_prefix(
01063         const axis2_svc_t * svc,
01064         const axutil_env_t * env);
01065 
01073     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01074     axis2_svc_set_target_ns_prefix(
01075         axis2_svc_t * svc,
01076         const axutil_env_t * env,
01077         const axis2_char_t * prefix);
01078 
01087     /*AXIS2_EXTERN xml_schema_element_t *AXIS2_CALL
01088 
01089        axis2_svc_get_schema_element(
01090        const axis2_svc_t *svc,
01091        const axutil_env_t *env,
01092        const axutil_qname_t *qname); */
01093 
01101     AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
01102     gaxis2_svc_et_ns_map(
01103         const axis2_svc_t * svc,
01104         const axutil_env_t * env);
01105 
01113     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01114     axis2_svc_set_ns_map(
01115         axis2_svc_t * svc,
01116         const axutil_env_t * env,
01117         axutil_hash_t * ns_map);
01118 
01127     /*AXIS2_EXTERN axis2_status_t AXIS2_CALL
01128 
01129        axis2_svc_populate_schema_mappings(
01130        axis2_svc_t *svc,
01131        const axutil_env_t *env); */
01132 
01133     AXIS2_EXTERN axutil_param_container_t *AXIS2_CALL
01134 
01135     axis2_svc_get_param_container(
01136         const axis2_svc_t * svc,
01137         const axutil_env_t * env);
01138 
01139     AXIS2_EXTERN axis2_flow_container_t *AXIS2_CALL
01140 
01141     axis2_svc_get_flow_container(
01142         const axis2_svc_t * svc,
01143         const axutil_env_t * env);
01144 
01150     AXIS2_EXTERN axis2_svc_t *AXIS2_CALL
01151     axis2_svc_create(
01152         const axutil_env_t * env);
01153 
01160     AXIS2_EXTERN axis2_svc_t *AXIS2_CALL
01161     axis2_svc_create_with_qname(
01162         const axutil_env_t * env,
01163         const axutil_qname_t * qname);
01164 
01165     AXIS2_EXTERN void *AXIS2_CALL
01166     axis2_svc_get_impl_class(
01167         const axis2_svc_t * svc,
01168         const axutil_env_t * env);
01169 
01170     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01171     axis2_svc_set_impl_class(
01172         axis2_svc_t * svc,
01173         const axutil_env_t * env,
01174         void *impl_class);
01175 
01182     AXIS2_EXTERN axis2_desc_t *AXIS2_CALL
01183     axis2_svc_get_base(
01184         const axis2_svc_t * svc,
01185         const axutil_env_t * env);
01186 
01188 #ifdef __cplusplus
01189 }
01190 #endif
01191 #endif                          /* AXIS2_SVC_H */

Generated on Sat May 3 10:44:34 2008 for Axis2/C by  doxygen 1.5.5