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
00617 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00618 axis2_svc_get_file_name(
00619 const axis2_svc_t * svc,
00620 const axutil_env_t * env);
00621
00632 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00633 axis2_svc_set_file_name(
00634 axis2_svc_t * svc,
00635 const axutil_env_t * env,
00636 const axis2_char_t * file_name);
00637
00644
00645
00646
00647
00648
00649
00657
00658
00659
00660
00661
00662
00663
00670
00671
00672
00673
00674
00675
00676
00690 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00691 axis2_svc_add_mapping(
00692 axis2_svc_t * svc,
00693 const axutil_env_t * env,
00694 const axis2_char_t * wsa_action,
00695 struct axis2_op *axis2_op);
00696
00710 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00711 axis2_svc_add_rest_mapping(
00712 axis2_svc_t * svc,
00713 const axutil_env_t * env,
00714 const axis2_char_t * method,
00715 const axis2_char_t * location,
00716 struct axis2_op *axis2_op);
00717
00726 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00727 axis2_svc_add_module_qname(
00728 axis2_svc_t * svc,
00729 const axutil_env_t * env,
00730 const axutil_qname_t * module_qname);
00731
00738 AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00739
00740 axis2_svc_get_all_module_qnames(
00741 const axis2_svc_t * svc,
00742 const axutil_env_t * env);
00743
00750
00751
00752
00753
00754
00755
00756
00764
00765
00766
00767
00768
00769
00770
00771
00779
00780
00781
00782
00783
00784
00785
00794
00795
00796
00797
00798
00799
00800
00801
00808
00809
00810
00811
00812
00813
00814
00822
00823
00824
00825
00826
00827
00828
00829
00836
00837
00838
00839
00840
00841
00842
00850
00851
00852
00853
00854
00855
00856
00857
00865
00866
00867
00868
00869
00870
00871
00872
00880
00881
00882
00883
00884
00885
00886
00897
00898
00899
00900
00901
00902
00903
00911
00912
00913
00914
00915
00916
00917
00927
00928
00929
00930
00931
00932
00933
00934
00942
00943
00944
00945
00946
00947
00948
00949
00956
00957
00958
00959
00960
00961
00962
00970
00971
00972
00973
00974
00975
00976
00977
00984
00985
00986
00987
00988
00989
00990
00998
00999
01000
01001
01002
01003
01004
01005
01012 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
01013 axis2_svc_get_target_ns(
01014 const axis2_svc_t * svc,
01015 const axutil_env_t * env);
01016
01024 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01025 saxis2_svc_et_target_ns(
01026 axis2_svc_t * svc,
01027 const axutil_env_t * env,
01028 const axis2_char_t * ns);
01029
01036 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
01037
01038 axis2_svc_get_target_ns_prefix(
01039 const axis2_svc_t * svc,
01040 const axutil_env_t * env);
01041
01049 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01050 axis2_svc_set_target_ns_prefix(
01051 axis2_svc_t * svc,
01052 const axutil_env_t * env,
01053 const axis2_char_t * prefix);
01054
01063
01064
01065
01066
01067
01068
01069
01077 AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
01078 gaxis2_svc_et_ns_map(
01079 const axis2_svc_t * svc,
01080 const axutil_env_t * env);
01081
01089 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01090 axis2_svc_set_ns_map(
01091 axis2_svc_t * svc,
01092 const axutil_env_t * env,
01093 axutil_hash_t * ns_map);
01094
01103
01104
01105
01106
01107
01108
01109 AXIS2_EXTERN axutil_param_container_t *AXIS2_CALL
01110
01111 axis2_svc_get_param_container(
01112 const axis2_svc_t * svc,
01113 const axutil_env_t * env);
01114
01115 AXIS2_EXTERN axis2_flow_container_t *AXIS2_CALL
01116
01117 axis2_svc_get_flow_container(
01118 const axis2_svc_t * svc,
01119 const axutil_env_t * env);
01120
01126 AXIS2_EXTERN axis2_svc_t *AXIS2_CALL
01127 axis2_svc_create(
01128 const axutil_env_t * env);
01129
01136 AXIS2_EXTERN axis2_svc_t *AXIS2_CALL
01137 axis2_svc_create_with_qname(
01138 const axutil_env_t * env,
01139 const axutil_qname_t * qname);
01140
01141 AXIS2_EXTERN void *AXIS2_CALL
01142 axis2_svc_get_impl_class(
01143 const axis2_svc_t * svc,
01144 const axutil_env_t * env);
01145
01146 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01147 axis2_svc_set_impl_class(
01148 axis2_svc_t * svc,
01149 const axutil_env_t * env,
01150 void *impl_class);
01151
01158 AXIS2_EXTERN axis2_desc_t *AXIS2_CALL
01159 axis2_svc_get_base(
01160 const axis2_svc_t * svc,
01161 const axutil_env_t * env);
01162
01164 #ifdef __cplusplus
01165 }
01166 #endif
01167 #endif