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
00120 AXIS2_EXTERN struct axis2_op *AXIS2_CALL
00121 axis2_svc_get_op_with_name(
00122 const axis2_svc_t * svc,
00123 const axutil_env_t * env,
00124 const axis2_char_t * op_name);
00125
00132 AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
00133 axis2_svc_get_all_ops(
00134 const axis2_svc_t * svc,
00135 const axutil_env_t * env);
00136
00144 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00145 axis2_svc_set_parent(
00146 axis2_svc_t * svc,
00147 const axutil_env_t * env,
00148 struct axis2_svc_grp *svc_grp);
00149
00156 AXIS2_EXTERN struct axis2_svc_grp *AXIS2_CALL
00157 axis2_svc_get_parent(
00158 const axis2_svc_t * svc,
00159 const axutil_env_t * env);
00160
00168 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00169 axis2_svc_set_qname(
00170 axis2_svc_t * svc,
00171 const axutil_env_t * env,
00172 const axutil_qname_t * qname);
00173
00180 AXIS2_EXTERN const axutil_qname_t *AXIS2_CALL
00181 axis2_svc_get_qname(
00182 const axis2_svc_t * svc,
00183 const axutil_env_t * env);
00184
00193 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00194 axis2_svc_add_param(
00195 axis2_svc_t * svc,
00196 const axutil_env_t * env,
00197 axutil_param_t * param);
00198
00207 AXIS2_EXTERN axutil_param_t *AXIS2_CALL
00208 axis2_svc_get_param(
00209 const axis2_svc_t * svc,
00210 const axutil_env_t * env,
00211 const axis2_char_t * name);
00212
00220 AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00221 axis2_svc_get_all_params(
00222 const axis2_svc_t * svc,
00223 const axutil_env_t * env);
00224
00232 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00233 axis2_svc_is_param_locked(
00234 axis2_svc_t * svc,
00235 const axutil_env_t * env,
00236 const axis2_char_t * param_name);
00237
00248 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00249 axis2_svc_engage_module(
00250 axis2_svc_t * svc,
00251 const axutil_env_t * env,
00252 struct axis2_module_desc *module_desc,
00253 struct axis2_conf *conf);
00254
00265 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00266 axis2_svc_disengage_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
00279 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00280 axis2_svc_is_module_engaged(
00281 axis2_svc_t * svc,
00282 const axutil_env_t * env,
00283 axutil_qname_t * module_qname);
00284
00300 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00301 axis2_svc_add_module_ops(
00302 axis2_svc_t * svc,
00303 const axutil_env_t * env,
00304 struct axis2_module_desc *module_desc,
00305 struct axis2_conf *axis2_config);
00306
00315
00316
00317
00318
00319
00320
00327
00328
00329
00330
00331
00339 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00340 axis2_svc_set_style(
00341 axis2_svc_t * svc,
00342 const axutil_env_t * env,
00343 const axis2_char_t * style);
00344
00351 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00352 axis2_svc_get_style(
00353 const axis2_svc_t * svc,
00354 const axutil_env_t * env);
00355
00363
00364
00365
00366
00367
00376
00377
00378
00379
00380
00381
00389
00390
00391
00392
00393
00394
00403
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
00474 AXIS2_EXTERN struct axis2_op *AXIS2_CALL
00475 axis2_svc_get_op_by_soap_action(
00476 const axis2_svc_t * svc,
00477 const axutil_env_t * env,
00478 const axis2_char_t * soap_action);
00479
00489
00490
00491
00492
00493
00494
00495
00496
00503 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00504 axis2_svc_get_name(
00505 const axis2_svc_t * svc,
00506 const axutil_env_t * env);
00507
00515 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00516 axis2_svc_set_name(
00517 axis2_svc_t * svc,
00518 const axutil_env_t * env,
00519 const axis2_char_t * svc_name);
00520
00527 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00528 axis2_svc_set_last_update(
00529 axis2_svc_t * svc,
00530 const axutil_env_t * env);
00531
00538 AXIS2_EXTERN long AXIS2_CALL
00539 axis2_svc_get_last_update(
00540 const axis2_svc_t * svc,
00541 const axutil_env_t * env);
00542
00550 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00551 axis2_svc_get_svc_desc(
00552 const axis2_svc_t * svc,
00553 const axutil_env_t * env);
00554
00561 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00562 axis2_svc_set_svc_desc(
00563 axis2_svc_t * svc,
00564 const axutil_env_t * env,
00565 const axis2_char_t * svc_desc);
00566
00574 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00575 axis2_svc_get_svc_wsdl_path(
00576 const axis2_svc_t * svc,
00577 const axutil_env_t * env);
00578
00585 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00586 axis2_svc_set_svc_wsdl_path(
00587 axis2_svc_t * svc,
00588 const axutil_env_t * env,
00589 const axis2_char_t * wsdl_path);
00590
00600 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00601 axis2_svc_get_file_name(
00602 const axis2_svc_t * svc,
00603 const axutil_env_t * env);
00604
00615 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00616 axis2_svc_set_file_name(
00617 axis2_svc_t * svc,
00618 const axutil_env_t * env,
00619 const axis2_char_t * file_name);
00620
00627
00628
00629
00630
00631
00632
00640
00641
00642
00643
00644
00645
00646
00653
00654
00655
00656
00657
00658
00659
00673 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00674 axis2_svc_add_mapping(
00675 axis2_svc_t * svc,
00676 const axutil_env_t * env,
00677 const axis2_char_t * wsa_action,
00678 struct axis2_op *axis2_op);
00679
00688 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00689 axis2_svc_add_module_qname(
00690 axis2_svc_t * svc,
00691 const axutil_env_t * env,
00692 const axutil_qname_t * module_qname);
00693
00700 AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00701
00702 axis2_svc_get_all_module_qnames(
00703 const axis2_svc_t * svc,
00704 const axutil_env_t * env);
00705
00712
00713
00714
00715
00716
00717
00718
00726
00727
00728
00729
00730
00731
00732
00733
00741
00742
00743
00744
00745
00746
00747
00756
00757
00758
00759
00760
00761
00762
00769
00770
00771
00772
00773
00774
00782
00783
00784
00785
00786
00787
00788
00795
00796
00797
00798
00799
00800
00801
00809
00810
00811
00812
00813
00814
00815
00816
00824
00825
00826
00827
00828
00829
00830
00838
00839
00840
00841
00842
00843
00844
00855
00856
00857
00858
00859
00860
00861
00869
00870
00871
00872
00873
00874
00875
00885
00886
00887
00888
00889
00890
00891
00892
00900
00901
00902
00903
00904
00905
00906
00913
00914
00915
00916
00917
00918
00926
00927
00928
00929
00930
00931
00932
00939
00940
00941
00942
00943
00944
00952
00953
00954
00955
00956
00957
00958
00965 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00966 axis2_svc_get_target_ns(
00967 const axis2_svc_t * svc,
00968 const axutil_env_t * env);
00969
00977 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00978 saxis2_svc_et_target_ns(
00979 axis2_svc_t * svc,
00980 const axutil_env_t * env,
00981 const axis2_char_t * ns);
00982
00989 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00990
00991 axis2_svc_get_target_ns_prefix(
00992 const axis2_svc_t * svc,
00993 const axutil_env_t * env);
00994
01002 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01003 axis2_svc_set_target_ns_prefix(
01004 axis2_svc_t * svc,
01005 const axutil_env_t * env,
01006 const axis2_char_t * prefix);
01007
01016
01017
01018
01019
01020
01021
01022
01030 AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
01031 gaxis2_svc_et_ns_map(
01032 const axis2_svc_t * svc,
01033 const axutil_env_t * env);
01034
01042 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01043 axis2_svc_set_ns_map(
01044 axis2_svc_t * svc,
01045 const axutil_env_t * env,
01046 axutil_hash_t * ns_map);
01047
01056
01057
01058
01059
01060
01061
01062 AXIS2_EXTERN axutil_param_container_t *AXIS2_CALL
01063
01064 axis2_svc_get_param_container(
01065 const axis2_svc_t * svc,
01066 const axutil_env_t * env);
01067
01068 AXIS2_EXTERN axis2_flow_container_t *AXIS2_CALL
01069
01070 axis2_svc_get_flow_container(
01071 const axis2_svc_t * svc,
01072 const axutil_env_t * env);
01073
01079 AXIS2_EXTERN axis2_svc_t *AXIS2_CALL
01080 axis2_svc_create(
01081 const axutil_env_t * env);
01082
01089 AXIS2_EXTERN axis2_svc_t *AXIS2_CALL
01090 axis2_svc_create_with_qname(
01091 const axutil_env_t * env,
01092 const axutil_qname_t * qname);
01093
01094 AXIS2_EXTERN void *AXIS2_CALL
01095 axis2_svc_get_impl_class(
01096 const axis2_svc_t * svc,
01097 const axutil_env_t * env);
01098
01099 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01100 axis2_svc_set_impl_class(
01101 axis2_svc_t * svc,
01102 const axutil_env_t * env,
01103 void *impl_class);
01104
01111 AXIS2_EXTERN axis2_desc_t *AXIS2_CALL
01112 axis2_svc_get_base(
01113 const axis2_svc_t * svc,
01114 const axutil_env_t * env);
01115
01117 #ifdef __cplusplus
01118 }
01119 #endif
01120 #endif