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
00130
00138 AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
00139 axis2_svc_get_rest_map(
00140 const axis2_svc_t * svc,
00141 const axutil_env_t * env);
00142
00150 AXIS2_EXTERN struct axis2_op *AXIS2_CALL
00151 axis2_svc_get_op_with_name(
00152 const axis2_svc_t * svc,
00153 const axutil_env_t * env,
00154 const axis2_char_t * op_name);
00155
00162 AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
00163 axis2_svc_get_all_ops(
00164 const axis2_svc_t * svc,
00165 const axutil_env_t * env);
00166
00174 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00175 axis2_svc_set_parent(
00176 axis2_svc_t * svc,
00177 const axutil_env_t * env,
00178 struct axis2_svc_grp *svc_grp);
00179
00186 AXIS2_EXTERN struct axis2_svc_grp *AXIS2_CALL
00187 axis2_svc_get_parent(
00188 const axis2_svc_t * svc,
00189 const axutil_env_t * env);
00190
00198 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00199 axis2_svc_set_qname(
00200 axis2_svc_t * svc,
00201 const axutil_env_t * env,
00202 const axutil_qname_t * qname);
00203
00210 AXIS2_EXTERN const axutil_qname_t *AXIS2_CALL
00211 axis2_svc_get_qname(
00212 const axis2_svc_t * svc,
00213 const axutil_env_t * env);
00214
00223 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00224 axis2_svc_add_param(
00225 axis2_svc_t * svc,
00226 const axutil_env_t * env,
00227 axutil_param_t * param);
00228
00237 AXIS2_EXTERN axutil_param_t *AXIS2_CALL
00238 axis2_svc_get_param(
00239 const axis2_svc_t * svc,
00240 const axutil_env_t * env,
00241 const axis2_char_t * name);
00242
00250 AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00251 axis2_svc_get_all_params(
00252 const axis2_svc_t * svc,
00253 const axutil_env_t * env);
00254
00262 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00263 axis2_svc_is_param_locked(
00264 axis2_svc_t * svc,
00265 const axutil_env_t * env,
00266 const axis2_char_t * param_name);
00267
00278 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00279 axis2_svc_engage_module(
00280 axis2_svc_t * svc,
00281 const axutil_env_t * env,
00282 struct axis2_module_desc *module_desc,
00283 struct axis2_conf *conf);
00284
00295 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00296 axis2_svc_disengage_module(
00297 axis2_svc_t * svc,
00298 const axutil_env_t * env,
00299 struct axis2_module_desc *module_desc,
00300 struct axis2_conf *conf);
00301
00309 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00310 axis2_svc_is_module_engaged(
00311 axis2_svc_t * svc,
00312 const axutil_env_t * env,
00313 axutil_qname_t * module_qname);
00314
00321 AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00322 axis2_svc_get_engaged_module_list(
00323 const axis2_svc_t * svc,
00324 const axutil_env_t * env);
00325
00341 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00342 axis2_svc_add_module_ops(
00343 axis2_svc_t * svc,
00344 const axutil_env_t * env,
00345 struct axis2_module_desc *module_desc,
00346 struct axis2_conf *axis2_config);
00347
00356
00357
00358
00359
00360
00361
00368
00369
00370
00371
00372
00380 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00381 axis2_svc_set_style(
00382 axis2_svc_t * svc,
00383 const axutil_env_t * env,
00384 const axis2_char_t * style);
00385
00392 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00393 axis2_svc_get_style(
00394 const axis2_svc_t * svc,
00395 const axutil_env_t * env);
00396
00404
00405
00406
00407
00408
00417
00418
00419
00420
00421
00422
00430
00431
00432
00433
00434
00435
00444
00445
00446
00447
00448
00449
00450
00458
00459
00460
00461
00462
00463
00472
00473
00474
00475
00476
00477
00478
00486
00487
00488
00489
00490
00491
00500
00501
00502
00503
00504
00505
00506
00515 AXIS2_EXTERN struct axis2_op *AXIS2_CALL
00516 axis2_svc_get_op_by_soap_action(
00517 const axis2_svc_t * svc,
00518 const axutil_env_t * env,
00519 const axis2_char_t * soap_action);
00520
00530
00531
00532
00533
00534
00535
00536
00537
00544 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00545 axis2_svc_get_name(
00546 const axis2_svc_t * svc,
00547 const axutil_env_t * env);
00548
00556 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00557 axis2_svc_set_name(
00558 axis2_svc_t * svc,
00559 const axutil_env_t * env,
00560 const axis2_char_t * svc_name);
00561
00568 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00569 axis2_svc_set_last_update(
00570 axis2_svc_t * svc,
00571 const axutil_env_t * env);
00572
00579 AXIS2_EXTERN long AXIS2_CALL
00580 axis2_svc_get_last_update(
00581 const axis2_svc_t * svc,
00582 const axutil_env_t * env);
00583
00591 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00592 axis2_svc_get_svc_desc(
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_desc(
00604 axis2_svc_t * svc,
00605 const axutil_env_t * env,
00606 const axis2_char_t * svc_desc);
00607
00615 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00616 axis2_svc_get_svc_wsdl_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_wsdl_path(
00628 axis2_svc_t * svc,
00629 const axutil_env_t * env,
00630 const axis2_char_t * wsdl_path);
00631
00639 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00640 axis2_svc_get_svc_folder_path(
00641 const axis2_svc_t * svc,
00642 const axutil_env_t * env);
00643
00650 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00651 axis2_svc_set_svc_folder_path(
00652 axis2_svc_t * svc,
00653 const axutil_env_t * env,
00654 const axis2_char_t * folder_path);
00655
00665 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00666 axis2_svc_get_file_name(
00667 const axis2_svc_t * svc,
00668 const axutil_env_t * env);
00669
00680 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00681 axis2_svc_set_file_name(
00682 axis2_svc_t * svc,
00683 const axutil_env_t * env,
00684 const axis2_char_t * file_name);
00685
00692
00693
00694
00695
00696
00697
00705
00706
00707
00708
00709
00710
00711
00718
00719
00720
00721
00722
00723
00724
00738 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00739 axis2_svc_add_mapping(
00740 axis2_svc_t * svc,
00741 const axutil_env_t * env,
00742 const axis2_char_t * wsa_action,
00743 struct axis2_op *axis2_op);
00744
00758 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00759 axis2_svc_add_rest_mapping(
00760 axis2_svc_t * svc,
00761 const axutil_env_t * env,
00762 const axis2_char_t * method,
00763 const axis2_char_t * location,
00764 struct axis2_op *axis2_op);
00765
00774 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00775 axis2_svc_add_module_qname(
00776 axis2_svc_t * svc,
00777 const axutil_env_t * env,
00778 const axutil_qname_t * module_qname);
00779
00786 AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00787
00788 axis2_svc_get_all_module_qnames(
00789 const axis2_svc_t * svc,
00790 const axutil_env_t * env);
00791
00798
00799
00800
00801
00802
00803
00804
00812
00813
00814
00815
00816
00817
00818
00819
00827
00828
00829
00830
00831
00832
00833
00842
00843
00844
00845
00846
00847
00848
00849
00856
00857
00858
00859
00860
00861
00862
00870
00871
00872
00873
00874
00875
00876
00877
00884
00885
00886
00887
00888
00889
00890
00898
00899
00900
00901
00902
00903
00904
00905
00913
00914
00915
00916
00917
00918
00919
00920
00928
00929
00930
00931
00932
00933
00934
00945
00946
00947
00948
00949
00950
00951
00959
00960
00961
00962
00963
00964
00965
00975
00976
00977
00978
00979
00980
00981
00982
00990
00991
00992
00993
00994
00995
00996
00997
01004
01005
01006
01007
01008
01009
01010
01018
01019
01020
01021
01022
01023
01024
01025
01032
01033
01034
01035
01036
01037
01038
01046
01047
01048
01049
01050
01051
01052
01053
01060 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
01061 axis2_svc_get_target_ns(
01062 const axis2_svc_t * svc,
01063 const axutil_env_t * env);
01064
01072 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01073 saxis2_svc_et_target_ns(
01074 axis2_svc_t * svc,
01075 const axutil_env_t * env,
01076 const axis2_char_t * ns);
01077
01084 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
01085
01086 axis2_svc_get_target_ns_prefix(
01087 const axis2_svc_t * svc,
01088 const axutil_env_t * env);
01089
01097 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01098 axis2_svc_set_target_ns_prefix(
01099 axis2_svc_t * svc,
01100 const axutil_env_t * env,
01101 const axis2_char_t * prefix);
01102
01111
01112
01113
01114
01115
01116
01117
01125 AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
01126 gaxis2_svc_et_ns_map(
01127 const axis2_svc_t * svc,
01128 const axutil_env_t * env);
01129
01137 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01138 axis2_svc_set_ns_map(
01139 axis2_svc_t * svc,
01140 const axutil_env_t * env,
01141 axutil_hash_t * ns_map);
01142
01151
01152
01153
01154
01155
01156
01157 AXIS2_EXTERN axutil_param_container_t *AXIS2_CALL
01158
01159 axis2_svc_get_param_container(
01160 const axis2_svc_t * svc,
01161 const axutil_env_t * env);
01162
01163 AXIS2_EXTERN axis2_flow_container_t *AXIS2_CALL
01164
01165 axis2_svc_get_flow_container(
01166 const axis2_svc_t * svc,
01167 const axutil_env_t * env);
01168
01174 AXIS2_EXTERN axis2_svc_t *AXIS2_CALL
01175 axis2_svc_create(
01176 const axutil_env_t * env);
01177
01184 AXIS2_EXTERN axis2_svc_t *AXIS2_CALL
01185 axis2_svc_create_with_qname(
01186 const axutil_env_t * env,
01187 const axutil_qname_t * qname);
01188
01189 AXIS2_EXTERN void *AXIS2_CALL
01190 axis2_svc_get_impl_class(
01191 const axis2_svc_t * svc,
01192 const axutil_env_t * env);
01193
01194 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01195 axis2_svc_set_impl_class(
01196 axis2_svc_t * svc,
01197 const axutil_env_t * env,
01198 void *impl_class);
01199
01206 AXIS2_EXTERN axis2_desc_t *AXIS2_CALL
01207 axis2_svc_get_base(
01208 const axis2_svc_t * svc,
01209 const axutil_env_t * env);
01210
01211
01212
01213
01214
01215
01216 AXIS2_EXTERN axutil_thread_mutex_t * AXIS2_CALL
01217 axis2_svc_get_mutex(
01218 const axis2_svc_t * svc,
01219 const axutil_env_t * env);
01221 #ifdef __cplusplus
01222 }
01223 #endif
01224 #endif