00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
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
00344
00345
00346
00347
00348
00355
00356
00357
00358
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
00392
00393
00394
00395
00404
00405
00406
00407
00408
00409
00417
00418
00419
00420
00421
00422
00431
00432
00433
00434
00435
00436
00437
00445
00446
00447
00448
00449
00450
00459
00460
00461
00462
00463
00464
00465
00473
00474
00475
00476
00477
00478
00487
00488
00489
00490
00491
00492
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
00518
00519
00520
00521
00522
00523
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
00680
00681
00682
00683
00684
00692
00693
00694
00695
00696
00697
00698
00705
00706
00707
00708
00709
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
00786
00787
00788
00789
00790
00791
00799
00800
00801
00802
00803
00804
00805
00806
00814
00815
00816
00817
00818
00819
00820
00829
00830
00831
00832
00833
00834
00835
00836
00843
00844
00845
00846
00847
00848
00849
00857
00858
00859
00860
00861
00862
00863
00864
00871
00872
00873
00874
00875
00876
00877
00885
00886
00887
00888
00889
00890
00891
00892
00900
00901
00902
00903
00904
00905
00906
00907
00915
00916
00917
00918
00919
00920
00921
00932
00933
00934
00935
00936
00937
00938
00946
00947
00948
00949
00950
00951
00952
00962
00963
00964
00965
00966
00967
00968
00969
00977
00978
00979
00980
00981
00982
00983
00984
00991
00992
00993
00994
00995
00996
00997
01005
01006
01007
01008
01009
01010
01011
01012
01019
01020
01021
01022
01023
01024
01025
01033
01034
01035
01036
01037
01038
01039
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
01099
01100
01101
01102
01103
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
01139
01140
01141
01142
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