00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
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
00300
00301
00302
00303
00310
00311
00312
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
00344
00345
00346
00355
00356
00357
00358
00359
00367
00368
00369
00370
00371
00380
00381
00382
00383
00384
00385
00393
00394
00395
00396
00397
00406
00407
00408
00409
00410
00411
00419
00420
00421
00422
00423
00432
00433
00434
00435
00436
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
00461
00462
00463
00464
00465
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
00590
00591
00592
00593
00601
00602
00603
00604
00605
00606
00613
00614
00615
00616
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
00668
00669
00670
00671
00672
00680
00681
00682
00683
00684
00685
00686
00694
00695
00696
00697
00698
00699
00708
00709
00710
00711
00712
00713
00720
00721
00722
00723
00724
00732
00733
00734
00735
00736
00737
00744
00745
00746
00747
00748
00749
00757
00758
00759
00760
00761
00762
00763
00771
00772
00773
00774
00775
00776
00784
00785
00786
00787
00788
00789
00799
00800
00801
00802
00803
00804
00812
00813
00814
00815
00816
00817
00827
00828
00829
00830
00831
00832
00833
00841
00842
00843
00844
00845
00846
00853
00854
00855
00856
00857
00865
00866
00867
00868
00869
00870
00877
00878
00879
00880
00881
00889
00890
00891
00892
00893
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
00948
00949
00950
00951
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
00985
00986
00987
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