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 
00393     AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
00394     axis2_conf_get_all_svcs_to_load(
00395         const axis2_conf_t *conf,
00396         const axutil_env_t *env);
00397 
00405     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00406     axis2_conf_is_engaged(axis2_conf_t *conf,
00407         const axutil_env_t *env,
00408         const axutil_qname_t *module_name);
00409 
00417     AXIS2_EXTERN struct axis2_phases_info *AXIS2_CALL
00418     axis2_conf_get_phases_info(const axis2_conf_t *conf,
00419         const axutil_env_t *env);
00420 
00429     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00430     axis2_conf_set_phases_info(axis2_conf_t *conf,
00431         const axutil_env_t *env,
00432         struct axis2_phases_info *phases_info);
00433 
00442     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00443     axis2_conf_add_msg_recv(axis2_conf_t *conf,
00444         const axutil_env_t *env,
00445         const axis2_char_t *key,
00446         struct axis2_msg_recv *msg_recv);
00447 
00457     AXIS2_EXTERN struct axis2_msg_recv *AXIS2_CALL
00458     axis2_conf_get_msg_recv(const axis2_conf_t *conf,
00459         const axutil_env_t *env,
00460         axis2_char_t *key);
00461 
00470     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00471     axis2_conf_set_out_phases(axis2_conf_t *conf,
00472         const axutil_env_t *env,
00473         axutil_array_list_t *out_phases);
00474 
00482     AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00483     axis2_conf_get_out_phases(const axis2_conf_t *conf,
00484         const axutil_env_t *env);
00485 
00493     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00494     axis2_conf_set_in_fault_phases(axis2_conf_t *conf,
00495         const axutil_env_t *env,
00496         axutil_array_list_t *list);
00497 
00505     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00506     axis2_conf_set_out_fault_phases(axis2_conf_t *conf,
00507         const axutil_env_t *env,
00508         axutil_array_list_t *list);
00509 
00517     AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
00518     axis2_conf_get_all_modules(const axis2_conf_t *conf,
00519         const axutil_env_t *env);
00520 
00528     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00529     axis2_conf_add_module(axis2_conf_t *conf,
00530         const axutil_env_t *env,
00531         struct axis2_module_desc *module);
00532 
00539     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00540     axis2_conf_set_default_dispatchers(axis2_conf_t *conf,
00541         const axutil_env_t *env);
00542 
00550     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00551     axis2_conf_set_dispatch_phase(axis2_conf_t *conf,
00552         const axutil_env_t *env,
00553         axis2_phase_t *dispatch);
00554 
00561     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00562     axis2_conf_get_repo(const axis2_conf_t *conf,
00563         const axutil_env_t *env);
00564 
00572     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00573     axis2_conf_set_repo(axis2_conf_t *conf,
00574         const axutil_env_t *env,
00575         axis2_char_t *axis2_repo);
00576 
00584     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00585     axis2_conf_engage_module(axis2_conf_t *conf,
00586         const axutil_env_t *env,
00587         const axutil_qname_t *module_ref);
00588 
00596     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00597     axis2_conf_set_dep_engine(axis2_conf_t *conf,
00598         const axutil_env_t *env,
00599         struct axis2_dep_engine *dep_engine);
00600 
00608     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00609     axis2_conf_get_default_module_version(const axis2_conf_t *conf,
00610         const axutil_env_t *env,
00611         const axis2_char_t *module_name);
00612 
00621     AXIS2_EXTERN struct axis2_module_desc *AXIS2_CALL
00622     axis2_conf_get_default_module(const axis2_conf_t *conf, 
00623         const axutil_env_t *env,
00624         const axis2_char_t *module_name);
00625 
00634     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00635     axis2_conf_add_default_module_version(axis2_conf_t *conf, 
00636         const axutil_env_t *env,
00637         const axis2_char_t *module_name,
00638         const axis2_char_t *module_version);
00639 
00648     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00649     axis2_conf_engage_module_with_version(axis2_conf_t *conf, 
00650         const axutil_env_t *env,
00651         const axis2_char_t *module_name,
00652         const axis2_char_t *version_id);
00653 
00659     AXIS2_EXTERN axis2_conf_t *AXIS2_CALL
00660     axis2_conf_create(const axutil_env_t *env);
00661 
00662     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00663     axis2_conf_get_enable_mtom(axis2_conf_t *conf,
00664         const axutil_env_t *env);
00665 
00666     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00667     axis2_conf_set_enable_mtom(axis2_conf_t *conf,
00668         const axutil_env_t *env,
00669         axis2_bool_t enable_mtom);
00670 
00671 /*The following two methods are used in Rampart to 
00672  *check whether security is engaed. */
00673 
00674     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00675     axis2_conf_get_enable_security(axis2_conf_t *conf,
00676         const axutil_env_t *env);
00677 
00678     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00679     axis2_conf_set_enable_security(axis2_conf_t *conf,
00680         const axutil_env_t *env,
00681         axis2_bool_t enable_security);
00682 
00683     AXIS2_EXTERN void* AXIS2_CALL
00684     axis2_conf_get_security_context(
00685         axis2_conf_t *conf,
00686         const axutil_env_t *env);
00687 
00688     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00689     axis2_conf_set_security_context(
00690         axis2_conf_t *conf,
00691         const axutil_env_t *env,
00692         void* security_context);
00693 
00694 
00695     AXIS2_EXTERN axutil_param_container_t *AXIS2_CALL
00696     axis2_conf_get_param_container(const axis2_conf_t *conf,
00697         const axutil_env_t *env);
00698 
00705     AXIS2_EXTERN axis2_desc_t *AXIS2_CALL
00706     axis2_conf_get_base(const axis2_conf_t *conf,
00707         const axutil_env_t *env);
00708 #ifdef __cplusplus
00709 }
00710 #endif
00711 #endif /* AXIS2_CONFIG_H */

Generated on Wed Sep 26 09:49:20 2007 for Axis2/C by  doxygen 1.4.6