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 <axutil_param_container.h>
00047 #include <axis2_flow_container.h>
00048 #include <axis2_op.h>
00049 #include <axis2_svc_grp.h>
00050 #include <axutil_qname.h>
00051 #include <axutil_error.h>
00052 #include <axutil_array_list.h>
00053 #include <axis2_const.h>
00054 #include <axis2_phase_resolver.h>
00055 #include <axis2_module_desc.h>
00056 #include <axis2_conf.h>
00057 #include <axutil_string.h>
00058 #include <axutil_stream.h>
00059 
00060 #ifdef __cplusplus
00061 extern "C"
00062 {
00063 #endif
00064 
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(axis2_svc_t *svc,
00083         const axutil_env_t *env);
00084 
00093     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00094     axis2_svc_add_op(axis2_svc_t *svc,
00095         const axutil_env_t *env,
00096         struct axis2_op *op);
00097 
00105     AXIS2_EXTERN struct axis2_op *AXIS2_CALL
00106     axis2_svc_get_op_with_qname(const axis2_svc_t *svc,
00107         const axutil_env_t *env,
00108         const axutil_qname_t *op_qname);
00109 
00117     AXIS2_EXTERN struct axis2_op *AXIS2_CALL
00118     axis2_svc_get_op_with_name(const axis2_svc_t *svc,
00119         const axutil_env_t *env,
00120         const axis2_char_t *op_name);
00121 
00128     AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
00129     axis2_svc_get_all_ops(const axis2_svc_t *svc,
00130         const axutil_env_t *env);
00131 
00139     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00140     axis2_svc_set_parent(axis2_svc_t *svc,
00141         const axutil_env_t *env,
00142         struct axis2_svc_grp *svc_grp);
00143 
00150     AXIS2_EXTERN struct axis2_svc_grp *AXIS2_CALL
00151     axis2_svc_get_parent(const axis2_svc_t *svc,
00152         const axutil_env_t *env);
00153 
00161     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00162     axis2_svc_set_qname(axis2_svc_t *svc,
00163         const axutil_env_t *env,
00164         const axutil_qname_t *qname);
00165 
00172     AXIS2_EXTERN const axutil_qname_t *AXIS2_CALL
00173     axis2_svc_get_qname(const axis2_svc_t *svc,
00174         const axutil_env_t *env);
00175 
00184     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00185     axis2_svc_add_param(axis2_svc_t *svc,
00186         const axutil_env_t *env,
00187         axutil_param_t *param);
00188 
00197     AXIS2_EXTERN axutil_param_t *AXIS2_CALL
00198     axis2_svc_get_param(const axis2_svc_t *svc,
00199         const axutil_env_t *env,
00200         const axis2_char_t *name);
00201 
00209     AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00210     axis2_svc_get_all_params(const axis2_svc_t *svc,
00211         const axutil_env_t *env);
00212 
00220     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00221     axis2_svc_is_param_locked(axis2_svc_t *svc,
00222         const axutil_env_t *env,
00223         const axis2_char_t *param_name);
00224 
00235     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00236     axis2_svc_engage_module(axis2_svc_t *svc,
00237         const axutil_env_t *env,
00238         struct axis2_module_desc *module_desc,
00239         struct axis2_conf *conf);
00240 
00251     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00252     axis2_svc_disengage_module(axis2_svc_t *svc,
00253         const axutil_env_t *env,
00254         struct axis2_module_desc *module_desc,
00255         struct axis2_conf *conf);
00256 
00257         
00265     AXIS2_EXTERN axis2_bool_t AXIS2_CALL 
00266     axis2_svc_is_module_engaged (axis2_svc_t *svc,
00267         const axutil_env_t *env,
00268         axutil_qname_t *module_qname);
00269 
00285     AXIS2_EXTERN axis2_status_t AXIS2_CALL 
00286     axis2_svc_add_module_ops(axis2_svc_t *svc,
00287         const axutil_env_t *env,
00288         struct axis2_module_desc *module_desc,
00289         struct axis2_conf *axis2_config);
00290 
00299     /*AXIS2_EXTERN axis2_status_t AXIS2_CALL
00300       axis2_svc_add_to_engaged_module_list(axis2_svc_t *svc,
00301           const axutil_env_t *env,
00302           struct axis2_module_desc *module_desc);*/
00303 
00310     /*AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00311       axis2_svc_get_all_engaged_modules(const axis2_svc_t *svc,
00312           const axutil_env_t *env);*/
00313 
00321     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00322     axis2_svc_set_style(axis2_svc_t *svc,
00323         const axutil_env_t *env,
00324         const axis2_char_t *style);
00325 
00332     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00333     axis2_svc_get_style(const axis2_svc_t *svc,
00334         const axutil_env_t *env);
00335 
00343     /*AXIS2_EXTERN struct axis2_flow *AXIS2_CALL
00344       axis2_svc_get_in_flow(const axis2_svc_t *svc,
00345           const axutil_env_t *env);*/
00346 
00355     /*AXIS2_EXTERN axis2_status_t AXIS2_CALL
00356       axis2_svc_set_in_flow(axis2_svc_t *svc,
00357           const axutil_env_t *env,
00358           struct axis2_flow *in_flow);*/
00359 
00367     /*AXIS2_EXTERN struct axis2_flow *AXIS2_CALL
00368             axis2_svc_get_out_flow(
00369                 const axis2_svc_t *svc,
00370                 const axutil_env_t *env);*/
00371 
00380     /*AXIS2_EXTERN axis2_status_t AXIS2_CALL
00381             axis2_svc_set_out_flow(
00382                 axis2_svc_t *svc,
00383                 const axutil_env_t *env,
00384                 struct axis2_flow *out_flow);*/
00385 
00393     /*AXIS2_EXTERN struct axis2_flow *AXIS2_CALL
00394             axis2_svc_get_fault_in_flow(
00395                 const axis2_svc_t *svc,
00396                 const axutil_env_t *env);*/
00397 
00406     /*AXIS2_EXTERN axis2_status_t AXIS2_CALL
00407             axis2_svc_set_fault_in_flow(
00408                 axis2_svc_t *svc,
00409                 const axutil_env_t *env,
00410                 struct axis2_flow *fault_flow);*/
00411 
00419     /*AXIS2_EXTERN struct axis2_flow *AXIS2_CALL
00420             axis2_svc_get_fault_out_flow(
00421                 const axis2_svc_t *svc,
00422                 const axutil_env_t *env);*/
00423 
00432     /*AXIS2_EXTERN axis2_status_t AXIS2_CALL
00433             axis2_svc_set_fault_out_flow(
00434                 axis2_svc_t *svc,
00435                 const axutil_env_t *env,
00436                 struct axis2_flow *fault_flow);*/
00437 
00446     AXIS2_EXTERN struct axis2_op *AXIS2_CALL
00447     axis2_svc_get_op_by_soap_action(const axis2_svc_t *svc,
00448         const axutil_env_t *env,
00449         const axis2_char_t *soap_action);
00450 
00460     /*AXIS2_EXTERN struct axis2_op *AXIS2_CALL
00461             axis2_svc_get_op_by_soap_action_and_endpoint(
00462                 const axis2_svc_t *svc,
00463                 const axutil_env_t *env,
00464                 const axis2_char_t *soap_action,
00465                 const axutil_qname_t *endpoint);*/
00466 
00473     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00474     axis2_svc_get_name(const axis2_svc_t *svc,
00475         const axutil_env_t *env);
00476 
00484     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00485     axis2_svc_set_name(axis2_svc_t *svc,
00486         const axutil_env_t *env,
00487         const axis2_char_t *svc_name);
00488 
00495     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00496     axis2_svc_set_last_update(axis2_svc_t *svc,
00497         const axutil_env_t *env);
00498 
00505     AXIS2_EXTERN long AXIS2_CALL
00506     axis2_svc_get_last_update(const axis2_svc_t *svc,
00507           const axutil_env_t *env);
00508 
00516     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00517     axis2_svc_get_svc_desc(const axis2_svc_t *svc,
00518           const axutil_env_t *env);
00519 
00526     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00527     axis2_svc_set_svc_desc(axis2_svc_t *svc,
00528          const axutil_env_t *env,
00529          const axis2_char_t *svc_desc);
00530 
00531 
00539     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00540     axis2_svc_get_svc_wsdl_path(const axis2_svc_t *svc,
00541           const axutil_env_t *env);
00542 
00549     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00550     axis2_svc_set_svc_wsdl_path(axis2_svc_t *svc,
00551          const axutil_env_t *env,
00552          const axis2_char_t *wsdl_path);
00553 
00554 
00564     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00565     axis2_svc_get_file_name(const axis2_svc_t *svc,
00566         const axutil_env_t *env);
00567 
00578     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00579     axis2_svc_set_file_name(axis2_svc_t *svc,
00580         const axutil_env_t *env,
00581         const axis2_char_t *file_name);
00582 
00589     /*AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
00590             axis2_svc_get_all_endpoints(
00591                 const axis2_svc_t *svc,
00592                 const axutil_env_t *env);*/
00593 
00601     /*AXIS2_EXTERN axis2_status_t AXIS2_CALL
00602             axis2_svc_set_all_endpoints(
00603                 axis2_svc_t *svc,
00604                 const axutil_env_t *env,
00605                 axutil_hash_t *endpoints);*/
00606 
00613     /*AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00614             axis2_svc_get_namespace(
00615                 const axis2_svc_t *svc,
00616                 const axutil_env_t *env);
00617     */
00618 
00632     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00633     axis2_svc_add_mapping(axis2_svc_t *svc,
00634         const axutil_env_t *env,
00635         const axis2_char_t *wsa_action ,
00636         struct axis2_op *axis2_op);
00637 
00646     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00647     axis2_svc_add_module_qname(axis2_svc_t *svc,
00648         const axutil_env_t *env,
00649         const axutil_qname_t *module_qname);
00650 
00657     AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00658     axis2_svc_get_all_module_qnames(const axis2_svc_t *svc,
00659         const axutil_env_t *env);
00660 
00667     /*AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00668             axis2_svc_is_schema_location_adjusted(
00669                 axis2_svc_t *svc,
00670                 const axutil_env_t *env);
00671     */
00672 
00680      /*
00681     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00682             axis2_svc_set_schema_location_adjusted(
00683                 axis2_svc_t *svc,
00684                 const axutil_env_t *env,
00685                 const axis2_bool_t adjusted);*/
00686 
00694      /*
00695     AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
00696             axis2_svc_axis2_svc_get_schema_mapping_table(
00697                 const axis2_svc_t *svc,
00698                 const axutil_env_t *env);*/
00699 /*
00708     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00709             axis2_svc_set_schema_mapping_table(
00710                 axis2_svc_t *svc,
00711                 const axutil_env_t *env,
00712                 axutil_hash_t *table);*/
00713 /*
00720     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00721             axis2_svc_get_custom_schema_prefix(
00722                 const axis2_svc_t *svc,
00723                 const axutil_env_t *env);*/
00724 /*
00732     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00733             axis2_svc_set_custom_schema_prefix(
00734                 axis2_svc_t *svc,
00735                 const axutil_env_t *env,
00736                 const axis2_char_t *prefix);*/
00737 
00744      /*
00745     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00746             axis2_svc_get_custom_schema_suffix(
00747                 const axis2_svc_t *svc,
00748                 const axutil_env_t *env);*/
00749 
00757      /*
00758     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00759             axis2_svc_set_custom_schema_suffix(
00760                 axis2_svc_t *svc,
00761                 const axutil_env_t *env,
00762                 const axis2_char_t *suffix);*/
00763 /*
00771     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00772             axis2_svc_print_schema(
00773                 axis2_svc_t *svc,
00774                 const axutil_env_t *env,
00775                 axutil_stream_t *out_stream);*/
00776 
00784     /*AXIS2_EXTERN xml_schema_t *AXIS2_CALL
00785             axis2_svc_get_schema(
00786                 const axis2_svc_t *svc,
00787                 const axutil_env_t *env,
00788                 const int index);*/
00789 
00799 /*        AXIS2_EXTERN xml_schema_t *AXIS2_CALL
00800             axis2_svc_add_all_namespaces(
00801                 axis2_svc_t *svc,
00802                 const axutil_env_t *env,
00803                 int index);*/
00804 
00812      /*
00813     AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00814             axis2_svc_get_all_schemas(
00815                 const axis2_svc_t *svc,
00816                 const axutil_env_t *env);*/
00817 
00827      /*
00828     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00829             axis2_svc_add_schema(
00830                 axis2_svc_t *svc,
00831                 const axutil_env_t *env,
00832                 xml_schema_t *schema);*/
00833 /*
00841     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00842             axis2_svc_add_all_schemas(
00843                 axis2_svc_t *svc,
00844                 const axutil_env_t *env,
00845                 axutil_array_list_t *schemas);*/
00846 /*
00853     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00854             axis2_svc_get_schema_target_ns(
00855                 const axis2_svc_t *svc,
00856                 const axutil_env_t *env);*/
00857 /*
00865     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00866             axis2_svc_set_schema_target_ns(
00867                 axis2_svc_t *svc,
00868                 const axutil_env_t *env,
00869                 const axis2_char_t *ns);*/
00870 /*
00877     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00878             axis2_svc_get_schema_target_ns_prefix(
00879                 const axis2_svc_t *svc,
00880                 const axutil_env_t *env);*/
00881 /*
00889     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00890             axis2_svc_set_schema_target_ns_prefix(
00891                 axis2_svc_t *svc,
00892                 const axutil_env_t *env,
00893                 const axis2_char_t *prefix);*/
00894 
00901     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00902     axis2_svc_get_target_ns(const axis2_svc_t *svc,
00903         const axutil_env_t *env);
00904 
00912     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00913     saxis2_svc_et_target_ns(axis2_svc_t *svc,
00914         const axutil_env_t *env,
00915         const axis2_char_t *ns);
00916 
00923     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00924     axis2_svc_get_target_ns_prefix(const axis2_svc_t *svc,
00925         const axutil_env_t *env);
00926 
00934     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00935     axis2_svc_set_target_ns_prefix(axis2_svc_t *svc,
00936         const axutil_env_t *env,
00937         const axis2_char_t *prefix);
00938 
00947     /*AXIS2_EXTERN xml_schema_element_t *AXIS2_CALL
00948             axis2_svc_get_schema_element(
00949                 const axis2_svc_t *svc,
00950                 const axutil_env_t *env,
00951                 const axutil_qname_t *qname);*/
00952 
00960     AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
00961     gaxis2_svc_et_ns_map(const axis2_svc_t *svc,
00962         const axutil_env_t *env);
00963 
00971     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00972     axis2_svc_set_ns_map(axis2_svc_t *svc,
00973         const axutil_env_t *env,
00974         axutil_hash_t *ns_map);
00975 
00984     /*AXIS2_EXTERN axis2_status_t AXIS2_CALL
00985             axis2_svc_populate_schema_mappings(
00986                 axis2_svc_t *svc,
00987                 const axutil_env_t *env);*/
00988 
00989     AXIS2_EXTERN axutil_param_container_t *AXIS2_CALL
00990     axis2_svc_get_param_container(const axis2_svc_t *svc,
00991         const axutil_env_t *env);
00992 
00993     AXIS2_EXTERN axis2_flow_container_t *AXIS2_CALL
00994     axis2_svc_get_flow_container(const axis2_svc_t *svc,
00995         const axutil_env_t *env);
00996 
01002     AXIS2_EXTERN axis2_svc_t *AXIS2_CALL
01003     axis2_svc_create(const axutil_env_t *env);
01004 
01011     AXIS2_EXTERN axis2_svc_t *AXIS2_CALL
01012     axis2_svc_create_with_qname(const axutil_env_t *env,
01013         const axutil_qname_t *qname);
01014 
01015     AXIS2_EXTERN void *AXIS2_CALL
01016     axis2_svc_get_impl_class(const axis2_svc_t *svc,
01017         const axutil_env_t *env);
01018 
01019     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01020     axis2_svc_set_impl_class(axis2_svc_t *svc,
01021         const axutil_env_t *env,
01022         void *impl_class);
01023 
01024 
01026 #ifdef __cplusplus
01027 }
01028 #endif
01029 #endif                          /* AXIS2_SVC_H */

Generated on Thu May 3 12:31:01 2007 for Axis2/C by  doxygen 1.4.6