axis2_conf.h

Go to the documentation of this file.
00001 /*
00002 * Licensed to the Apache Software Foundation (ASF) under one or more
00003 * contributor license agreements.  See the NOTICE file distributed with
00004 * this work for additional information regarding copyright ownership.
00005 * The ASF licenses this file to You under the Apache License, Version 2.0
00006 * (the "License"); you may not use this file except in compliance with
00007 * the License.  You may obtain a copy of the License at
00008 *
00009 *      http://www.apache.org/licenses/LICENSE-2.0
00010 *
00011 * Unless required by applicable law or agreed to in writing, software
00012 * distributed under the License is distributed on an "AS IS" BASIS,
00013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00014 * See the License for the specific language governing permissions and
00015 * limitations under the License.
00016 */
00017 
00018 #ifndef AXIS2_CONFIG_H
00019 #define AXIS2_CONFIG_H
00020 
00043 #include <axutil_param_container.h>
00044 #include <axis2_svc_grp.h>
00045 #include <axis2_transport_in_desc.h>
00046 #include <axis2_transport_out_desc.h>
00047 #include <axutil_qname.h>
00048 #include <axutil_hash.h>
00049 #include <axis2_phases_info.h>
00050 #include <axis2_msg_recv.h>
00051 
00052 #ifdef __cplusplus
00053 extern "C"
00054 {
00055 #endif
00056 
00058     typedef struct axis2_conf axis2_conf_t;
00059 
00060     struct axis2_msg_recv;
00061     struct axis2_phases_info;
00062     struct axis2_svc_grp;
00063     struct axis2_svc;
00064     struct axis2_op;
00065     struct axis2_dep_engine;
00066     struct axis2_desp;
00067 
00074     AXIS2_EXTERN void AXIS2_CALL
00075     axis2_conf_free(axis2_conf_t *conf,
00076         const axutil_env_t *env);
00077 
00086     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00087     axis2_conf_add_svc_grp(axis2_conf_t *conf,
00088         const axutil_env_t *env,
00089         struct axis2_svc_grp *svc_grp);
00090 
00099     AXIS2_EXTERN struct axis2_svc_grp *AXIS2_CALL
00100     axis2_conf_get_svc_grp(const axis2_conf_t *conf,
00101         const axutil_env_t *env,
00102         const axis2_char_t *svc_grp_name);
00103 
00111     AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
00112     axis2_conf_get_all_svc_grps(const axis2_conf_t *conf,
00113         const axutil_env_t *env);
00114 
00123     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00124     axis2_conf_add_svc(axis2_conf_t *conf,
00125         const axutil_env_t *env,
00126         struct axis2_svc* svc);
00127 
00136     AXIS2_EXTERN struct axis2_svc *AXIS2_CALL
00137     axis2_conf_get_svc(const axis2_conf_t *conf,
00138         const axutil_env_t *env,
00139         const axis2_char_t* svc_name);
00140 
00148     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00149     axis2_conf_remove_svc(axis2_conf_t *conf,
00150         const axutil_env_t *env,
00151         const axis2_char_t *name);
00152 
00160     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00161     axis2_conf_add_param(axis2_conf_t *conf,
00162         const axutil_env_t *env,
00163         axutil_param_t *param);
00164 
00173     AXIS2_EXTERN axutil_param_t *AXIS2_CALL
00174     axis2_conf_get_param(const axis2_conf_t *conf,
00175         const axutil_env_t *env,
00176         const axis2_char_t *name);
00177 
00185     AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00186     axis2_conf_get_all_params(const axis2_conf_t *conf,
00187         const axutil_env_t *env);
00188 
00196     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00197     axis2_conf_is_param_locked(const axis2_conf_t *conf,
00198         const axutil_env_t *env,
00199         const axis2_char_t *param_name);
00200 
00209     AXIS2_EXTERN axis2_transport_in_desc_t *AXIS2_CALL
00210     axis2_conf_get_transport_in(const axis2_conf_t *conf,
00211         const axutil_env_t *env,
00212         const AXIS2_TRANSPORT_ENUMS trans_enum);
00213 
00222     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00223     axis2_conf_add_transport_in(axis2_conf_t *conf,
00224         const axutil_env_t *env,
00225         axis2_transport_in_desc_t *transport,
00226         const AXIS2_TRANSPORT_ENUMS trans_enum);
00227 
00236     AXIS2_EXTERN axis2_transport_out_desc_t *AXIS2_CALL
00237     axis2_conf_get_transport_out(const axis2_conf_t *conf,
00238         const axutil_env_t *env,
00239         const AXIS2_TRANSPORT_ENUMS trans_enum);
00240 
00249     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00250     axis2_conf_add_transport_out(axis2_conf_t *conf,
00251         const axutil_env_t *env,
00252         axis2_transport_out_desc_t *transport,
00253         const AXIS2_TRANSPORT_ENUMS trans_enum);
00254 
00262     AXIS2_EXTERN axis2_transport_in_desc_t **AXIS2_CALL
00263     axis2_conf_get_all_in_transports(const axis2_conf_t *conf,
00264         const axutil_env_t *env);
00265 
00273     AXIS2_EXTERN axis2_transport_out_desc_t **AXIS2_CALL
00274     axis2_conf_get_all_out_transports(const axis2_conf_t *conf,
00275         const axutil_env_t *env);
00276 
00284     AXIS2_EXTERN struct axis2_module_desc *AXIS2_CALL
00285     axis2_conf_get_module(const axis2_conf_t *conf,
00286         const axutil_env_t *env,
00287         const axutil_qname_t *qname);
00288 
00296     AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00297     axis2_conf_get_all_engaged_modules(const axis2_conf_t *conf,
00298         const axutil_env_t *env);
00299 
00307     AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00308     axis2_conf_get_in_phases_upto_and_including_post_dispatch(const axis2_conf_t *conf,
00309         const axutil_env_t *env);
00310 
00319     AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00320     axis2_conf_get_out_flow(const axis2_conf_t *conf,
00321         const axutil_env_t *env);
00322 
00323 
00332     AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00333     axis2_conf_get_in_fault_flow(const axis2_conf_t *conf,
00334         const axutil_env_t *env);
00335 
00344     AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00345     axis2_conf_get_out_fault_flow(const axis2_conf_t *conf,
00346         const axutil_env_t *env);
00347 
00357     AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
00358     axis2_conf_get_all_faulty_svcs(const axis2_conf_t *conf,
00359         const axutil_env_t *env);
00360 
00370     AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
00371     axis2_conf_get_all_faulty_modules(const axis2_conf_t *conf,
00372         const axutil_env_t *env);
00373 
00381     AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
00382     axis2_conf_get_all_svcs(const axis2_conf_t *conf,
00383         const axutil_env_t *env);
00384 
00392     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00393     axis2_conf_is_engaged(axis2_conf_t *conf,
00394         const axutil_env_t *env,
00395         const axutil_qname_t *module_name);
00396 
00404     AXIS2_EXTERN struct axis2_phases_info *AXIS2_CALL
00405     axis2_conf_get_phases_info(const axis2_conf_t *conf,
00406         const axutil_env_t *env);
00407 
00416     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00417     axis2_conf_set_phases_info(axis2_conf_t *conf,
00418         const axutil_env_t *env,
00419         struct axis2_phases_info *phases_info);
00420 
00429     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00430     axis2_conf_add_msg_recv(axis2_conf_t *conf,
00431         const axutil_env_t *env,
00432         const axis2_char_t *key,
00433         struct axis2_msg_recv *msg_recv);
00434 
00444     AXIS2_EXTERN struct axis2_msg_recv *AXIS2_CALL
00445     axis2_conf_get_msg_recv(const axis2_conf_t *conf,
00446         const axutil_env_t *env,
00447         axis2_char_t *key);
00448 
00457     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00458     axis2_conf_set_out_phases(axis2_conf_t *conf,
00459         const axutil_env_t *env,
00460         axutil_array_list_t *out_phases);
00461 
00469     AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00470     axis2_conf_get_out_phases(const axis2_conf_t *conf,
00471         const axutil_env_t *env);
00472 
00480     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00481     axis2_conf_set_in_fault_phases(axis2_conf_t *conf,
00482         const axutil_env_t *env,
00483         axutil_array_list_t *list);
00484 
00492     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00493     axis2_conf_set_out_fault_phases(axis2_conf_t *conf,
00494         const axutil_env_t *env,
00495         axutil_array_list_t *list);
00496 
00504     AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
00505     axis2_conf_get_all_modules(const axis2_conf_t *conf,
00506         const axutil_env_t *env);
00507 
00515     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00516     axis2_conf_add_module(axis2_conf_t *conf,
00517         const axutil_env_t *env,
00518         struct axis2_module_desc *module);
00519 
00526     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00527     axis2_conf_set_default_dispatchers(axis2_conf_t *conf,
00528         const axutil_env_t *env);
00529 
00537     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00538     axis2_conf_set_dispatch_phase(axis2_conf_t *conf,
00539         const axutil_env_t *env,
00540         axis2_phase_t *dispatch);
00541 
00548     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00549     axis2_conf_get_repo(const axis2_conf_t *conf,
00550         const axutil_env_t *env);
00551 
00559     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00560     axis2_conf_set_repo(axis2_conf_t *conf,
00561         const axutil_env_t *env,
00562         axis2_char_t *axis2_repo);
00563 
00571     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00572     axis2_conf_engage_module(axis2_conf_t *conf,
00573         const axutil_env_t *env,
00574         const axutil_qname_t *module_ref);
00575 
00583     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00584     axis2_conf_set_dep_engine(axis2_conf_t *conf,
00585         const axutil_env_t *env,
00586         struct axis2_dep_engine *dep_engine);
00587 
00595     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00596     axis2_conf_get_default_module_version(const axis2_conf_t *conf,
00597         const axutil_env_t *env,
00598         const axis2_char_t *module_name);
00599 
00608     AXIS2_EXTERN struct axis2_module_desc *AXIS2_CALL
00609     axis2_conf_get_default_module(const axis2_conf_t *conf, 
00610         const axutil_env_t *env,
00611         const axis2_char_t *module_name);
00612 
00621     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00622     axis2_conf_add_default_module_version(axis2_conf_t *conf, 
00623         const axutil_env_t *env,
00624         const axis2_char_t *module_name,
00625         const axis2_char_t *module_version);
00626 
00635     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00636     axis2_conf_engage_module_with_version(axis2_conf_t *conf, 
00637         const axutil_env_t *env,
00638         const axis2_char_t *module_name,
00639         const axis2_char_t *version_id);
00640 
00646     AXIS2_EXTERN axis2_conf_t *AXIS2_CALL
00647     axis2_conf_create(const axutil_env_t *env);
00648 
00649     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00650     axis2_conf_get_enable_mtom(axis2_conf_t *conf,
00651         const axutil_env_t *env);
00652 
00653     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00654     axis2_conf_set_enable_mtom(axis2_conf_t *conf,
00655         const axutil_env_t *env,
00656         axis2_bool_t enable_mtom);
00657 
00658 /*The following two methods are used in Rampart to 
00659  *check whether security is engaed. */
00660 
00661     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00662     axis2_conf_get_enable_security(axis2_conf_t *conf,
00663         const axutil_env_t *env);
00664 
00665     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00666     axis2_conf_set_enable_security(axis2_conf_t *conf,
00667         const axutil_env_t *env,
00668         axis2_bool_t enable_security);
00669 
00670     AXIS2_EXTERN axutil_param_container_t *AXIS2_CALL
00671     axis2_conf_get_param_container(const axis2_conf_t *conf,
00672         const axutil_env_t *env);
00673 
00674 #ifdef __cplusplus
00675 }
00676 #endif
00677 #endif /* AXIS2_CONFIG_H */

Generated on Thu May 3 12:31:01 2007 for Axis2/C by  doxygen 1.4.6