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
00317 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00318 axis2_svc_add_module_ops(
00319 axis2_svc_t * svc,
00320 const axutil_env_t * env,
00321 struct axis2_module_desc *module_desc,
00322 struct axis2_conf *axis2_config);
00323
00332
00333
00334
00335
00336
00337
00344
00345
00346
00347
00348
00356 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00357 axis2_svc_set_style(
00358 axis2_svc_t * svc,
00359 const axutil_env_t * env,
00360 const axis2_char_t * style);
00361
00368 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00369 axis2_svc_get_style(
00370 const axis2_svc_t * svc,
00371 const axutil_env_t * env);
00372
00380
00381
00382
00383
00384
00393
00394
00395
00396
00397
00398
00406
00407
00408
00409
00410
00411
00420
00421
00422
00423
00424
00425
00426
00434
00435
00436
00437
00438
00439
00448
00449
00450
00451
00452
00453
00454
00462
00463
00464
00465
00466
00467
00476
00477
00478
00479
00480
00481
00482
00491 AXIS2_EXTERN struct axis2_op *AXIS2_CALL
00492 axis2_svc_get_op_by_soap_action(
00493 const axis2_svc_t * svc,
00494 const axutil_env_t * env,
00495 const axis2_char_t * soap_action);
00496
00506
00507
00508
00509
00510
00511
00512
00513
00520 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00521 axis2_svc_get_name(
00522 const axis2_svc_t * svc,
00523 const axutil_env_t * env);
00524
00532 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00533 axis2_svc_set_name(
00534 axis2_svc_t * svc,
00535 const axutil_env_t * env,
00536 const axis2_char_t * svc_name);
00537
00544 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00545 axis2_svc_set_last_update(
00546 axis2_svc_t * svc,
00547 const axutil_env_t * env);
00548
00555 AXIS2_EXTERN long AXIS2_CALL
00556 axis2_svc_get_last_update(
00557 const axis2_svc_t * svc,
00558 const axutil_env_t * env);
00559
00567 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00568 axis2_svc_get_svc_desc(
00569 const axis2_svc_t * svc,
00570 const axutil_env_t * env);
00571
00578 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00579 axis2_svc_set_svc_desc(
00580 axis2_svc_t * svc,
00581 const axutil_env_t * env,
00582 const axis2_char_t * svc_desc);
00583
00591 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00592 axis2_svc_get_svc_wsdl_path(
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_wsdl_path(
00604 axis2_svc_t * svc,
00605 const axutil_env_t * env,
00606 const axis2_char_t * wsdl_path);
00607
00615 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00616 axis2_svc_get_svc_folder_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_folder_path(
00628 axis2_svc_t * svc,
00629 const axutil_env_t * env,
00630 const axis2_char_t * folder_path);
00631
00641 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00642 axis2_svc_get_file_name(
00643 const axis2_svc_t * svc,
00644 const axutil_env_t * env);
00645
00656 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00657 axis2_svc_set_file_name(
00658 axis2_svc_t * svc,
00659 const axutil_env_t * env,
00660 const axis2_char_t * file_name);
00661
00668
00669
00670
00671
00672
00673
00681
00682
00683
00684
00685
00686
00687
00694
00695
00696
00697
00698
00699
00700
00714 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00715 axis2_svc_add_mapping(
00716 axis2_svc_t * svc,
00717 const axutil_env_t * env,
00718 const axis2_char_t * wsa_action,
00719 struct axis2_op *axis2_op);
00720
00734 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00735 axis2_svc_add_rest_mapping(
00736 axis2_svc_t * svc,
00737 const axutil_env_t * env,
00738 const axis2_char_t * method,
00739 const axis2_char_t * location,
00740 struct axis2_op *axis2_op);
00741
00750 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00751 axis2_svc_add_module_qname(
00752 axis2_svc_t * svc,
00753 const axutil_env_t * env,
00754 const axutil_qname_t * module_qname);
00755
00762 AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00763
00764 axis2_svc_get_all_module_qnames(
00765 const axis2_svc_t * svc,
00766 const axutil_env_t * env);
00767
00774
00775
00776
00777
00778
00779
00780
00788
00789
00790
00791
00792
00793
00794
00795
00803
00804
00805
00806
00807
00808
00809
00818
00819
00820
00821
00822
00823
00824
00825
00832
00833
00834
00835
00836
00837
00838
00846
00847
00848
00849
00850
00851
00852
00853
00860
00861
00862
00863
00864
00865
00866
00874
00875
00876
00877
00878
00879
00880
00881
00889
00890
00891
00892
00893
00894
00895
00896
00904
00905
00906
00907
00908
00909
00910
00921
00922
00923
00924
00925
00926
00927
00935
00936
00937
00938
00939
00940
00941
00951
00952
00953
00954
00955
00956
00957
00958
00966
00967
00968
00969
00970
00971
00972
00973
00980
00981
00982
00983
00984
00985
00986
00994
00995
00996
00997
00998
00999
01000
01001
01008
01009
01010
01011
01012
01013
01014
01022
01023
01024
01025
01026
01027
01028
01029
01036 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
01037 axis2_svc_get_target_ns(
01038 const axis2_svc_t * svc,
01039 const axutil_env_t * env);
01040
01048 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01049 saxis2_svc_et_target_ns(
01050 axis2_svc_t * svc,
01051 const axutil_env_t * env,
01052 const axis2_char_t * ns);
01053
01060 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
01061
01062 axis2_svc_get_target_ns_prefix(
01063 const axis2_svc_t * svc,
01064 const axutil_env_t * env);
01065
01073 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01074 axis2_svc_set_target_ns_prefix(
01075 axis2_svc_t * svc,
01076 const axutil_env_t * env,
01077 const axis2_char_t * prefix);
01078
01087
01088
01089
01090
01091
01092
01093
01101 AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
01102 gaxis2_svc_et_ns_map(
01103 const axis2_svc_t * svc,
01104 const axutil_env_t * env);
01105
01113 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01114 axis2_svc_set_ns_map(
01115 axis2_svc_t * svc,
01116 const axutil_env_t * env,
01117 axutil_hash_t * ns_map);
01118
01127
01128
01129
01130
01131
01132
01133 AXIS2_EXTERN axutil_param_container_t *AXIS2_CALL
01134
01135 axis2_svc_get_param_container(
01136 const axis2_svc_t * svc,
01137 const axutil_env_t * env);
01138
01139 AXIS2_EXTERN axis2_flow_container_t *AXIS2_CALL
01140
01141 axis2_svc_get_flow_container(
01142 const axis2_svc_t * svc,
01143 const axutil_env_t * env);
01144
01150 AXIS2_EXTERN axis2_svc_t *AXIS2_CALL
01151 axis2_svc_create(
01152 const axutil_env_t * env);
01153
01160 AXIS2_EXTERN axis2_svc_t *AXIS2_CALL
01161 axis2_svc_create_with_qname(
01162 const axutil_env_t * env,
01163 const axutil_qname_t * qname);
01164
01165 AXIS2_EXTERN void *AXIS2_CALL
01166 axis2_svc_get_impl_class(
01167 const axis2_svc_t * svc,
01168 const axutil_env_t * env);
01169
01170 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01171 axis2_svc_set_impl_class(
01172 axis2_svc_t * svc,
01173 const axutil_env_t * env,
01174 void *impl_class);
01175
01182 AXIS2_EXTERN axis2_desc_t *AXIS2_CALL
01183 axis2_svc_get_base(
01184 const axis2_svc_t * svc,
01185 const axutil_env_t * env);
01186
01188 #ifdef __cplusplus
01189 }
01190 #endif
01191 #endif