From 950c199823fa924aadcabd05d581384bfb71544d Mon Sep 17 00:00:00 2001 From: nandika Date: Tue, 16 Feb 2010 12:09:36 +0000 Subject: is_module_engaged method added git-svn-id: http://svn.apache.org/repos/asf/axis/axis2/c/core/trunk@910493 13f79535-47bb-0310-9956-ffa450edef68 --- src/core/description/svc_grp.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'src/core/description/svc_grp.c') diff --git a/src/core/description/svc_grp.c b/src/core/description/svc_grp.c index 157b77a..c69811c 100644 --- a/src/core/description/svc_grp.c +++ b/src/core/description/svc_grp.c @@ -598,3 +598,28 @@ axis2_svc_grp_get_base( return svc_grp->base; } +AXIS2_EXTERN axis2_bool_t AXIS2_CALL +axis2_svc_grp_is_module_engaged( + const axis2_svc_grp_t *svc_grp, + const axutil_env_t *env, + const axutil_qname_t *module_name) +{ + int i = 0; + axutil_qname_t *modu = NULL; + axis2_char_t *modu_local = NULL; + axis2_char_t *module_name_local = NULL; + int size = 0; + + size = axutil_array_list_size(svc_grp->module_qname_list, env); + for(i = 0; size; i++) + { + modu = axutil_array_list_get(svc_grp->module_qname_list, env, i); + modu_local = axutil_qname_get_localpart(modu, env); + module_name_local = axutil_qname_get_localpart(module_name, env); + if(!axutil_strcmp(modu_local, module_name_local)) + { + return AXIS2_TRUE; + } + } + return AXIS2_FALSE; +} -- cgit v1.1-32-gdbae