[prev in list] [next in list] [prev in thread] [next in thread] 

List:       wsf-c-commits
Subject:    [Wsf-commits] svn commit r53762 - in trunk/wsf/c/adminservices:
From:       nandika () wso2 ! com
Date:       2010-01-30 6:32:33
Message-ID: E1Nb6sj-00020f-HC () wso2 ! org
[Download RAW message or body]

Author: nandika
Date: Fri Jan 29 22:32:32 2010
New Revision: 53762
URL: http://wso2.org/svn/browse/wso2?view=rev&revision=53762

Log:


Modified:
   trunk/wsf/c/adminservices/operation_admin/codegen/axis2_extension_mapper.c
   trunk/wsf/c/adminservices/service_admin/axis2_skel_ServiceAdmin.c
   trunk/wsf/c/adminservices/util/service_admin_util.c

Modified: trunk/wsf/c/adminservices/operation_admin/codegen/axis2_extension_mapper.c
URL: http://wso2.org/svn/browse/wso2/trunk/wsf/c/adminservices/operation_admin/codegen/axis2_extension_mapper.c?rev=53762&r1=53761&r2=53762&view=diff
 ==============================================================================
--- trunk/wsf/c/adminservices/operation_admin/codegen/axis2_extension_mapper.c	(original)
                
+++ trunk/wsf/c/adminservices/operation_admin/codegen/axis2_extension_mapper.c	Fri \
Jan 29 22:32:32 2010 @@ -51,7 +51,7 @@
                 AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI,
                             "Failed in building adb object : "
                             "NULL elemenet can not be passed to deserialize");
-                return AXIS2_FAILURE;
+				return NULL;
             }
 
             element = (axiom_element_t *)axiom_node_get_data_element(parent, env);
@@ -146,10 +146,7 @@
                     return adb_OperationMetaData_free_obj(
                     (adb_OperationMetaData_t*) _object, env);
                 }
-            
             }
-
-            
             if (axutil_strcmp(default_type, "adb_OperationMetaDataWrapper") == 0)
             {
                 return adb_OperationMetaDataWrapper_free_obj(
@@ -251,7 +248,7 @@
             }
             
 
-            return AXIS2_FAILURE;
+			return NULL;
         }
     
 

Modified: trunk/wsf/c/adminservices/service_admin/axis2_skel_ServiceAdmin.c
URL: http://wso2.org/svn/browse/wso2/trunk/wsf/c/adminservices/service_admin/axis2_skel_ServiceAdmin.c?rev=53762&r1=53761&r2=53762&view=diff
 ==============================================================================
--- trunk/wsf/c/adminservices/service_admin/axis2_skel_ServiceAdmin.c	(original)
+++ trunk/wsf/c/adminservices/service_admin/axis2_skel_ServiceAdmin.c	Fri Jan 29 \
22:32:32 2010 @@ -287,13 +287,81 @@
 * @return adb_getServiceParametersResponse_t*
 */
 adb_getServiceParametersResponse_t* 
-axis2_skel_ServiceAdmin_getServiceParameters(const axutil_env_t *env , 
-											 axis2_msg_ctx_t *msg_ctx,
-											 adb_getServiceParameters_t* _getServiceParameters,
-											 axis2_skel_ServiceAdmin_getServiceParameters_fault *fault )
-{
-	/* TODO fill this with the necessary business logic */
-	return (adb_getServiceParametersResponse_t*)NULL;
+axis2_skel_ServiceAdmin_getServiceParameters(
+	const axutil_env_t *env , 
+	axis2_msg_ctx_t *msg_ctx,
+	adb_getServiceParameters_t* _getServiceParameters,
+	axis2_skel_ServiceAdmin_getServiceParameters_fault *fault )
+{
+	adb_getServiceParametersResponse_t *response = NULL;
+	axis2_char_t *service_name = NULL;
+	axis2_svc_t *svc = NULL;
+	service_name = adb_getServiceParameters_get_serviceName(_getServiceParameters, \
env); +	if(!service_name)
+	{
+		axiom_node_t *node = NULL;
+		axiom_text_t *text = NULL;
+		adb_ServerException_t *server_exp = NULL;
+
+		AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "service name is empty");
+		server_exp = adb_ServerException_create(env);
+		
+		fault->ServerException = adb_ServerExceptionE1_create(env);
+		text = axiom_text_create(env, NULL, "Service name is empty", &node);
+		
+		adb_ServerException_set_Exception(server_exp,env, node);
+		adb_ServerExceptionE1_set_ServerException(fault->ServerException, env, \
server_exp); +		return NULL;
+	}
+	svc = service_admin_util_get_service(env, msg_ctx, service_name);
+	if(!svc)
+	{
+		axiom_node_t *node = NULL;
+		axiom_text_t *text = NULL;
+		adb_ServerException_t *server_exp = NULL;
+
+		AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "service does not exist");
+		
+		server_exp = adb_ServerException_create(env);
+		fault->ServerException = adb_ServerExceptionE1_create(env);
+		text = axiom_text_create(env, NULL, "Service does not exist", &node);
+		adb_ServerException_set_Exception(server_exp,env, node); 
+			
+		adb_ServerExceptionE1_set_ServerException(fault->ServerException, env, \
server_exp); +		return NULL;
+	}
+
+	response = adb_getServiceParametersResponse_create(env);
+	{
+		axutil_array_list_t *param_list = NULL;
+		int size = 0;
+		param_list = axis2_svc_get_all_params(svc, env);
+		if(param_list)
+		{
+			axis2_char_t *param_str = NULL;
+			axiom_node_t *param_node = NULL;
+			axutil_param_t *param = NULL;
+			int i = 0;
+			size = axutil_array_list_size(param_list,env);
+			for(i = 0; i < size; i++)
+			{
+				param = axutil_array_list_get(param_list,env, i);
+				if(param)
+				{	
+					param_node = service_admin_util_serialize_param(env, param);
+					if(param_node)
+					{
+						param_str = axiom_node_to_string(param_node, env);
+						adb_getServiceParametersResponse_add_return(response, env, param_str);
+					}
+				}
+			}
+		}
+	
+	
+	}
+
+	return response;
 }
 
 
@@ -312,7 +380,6 @@
 														 adb_setBindingOperationMessagePolicy_t* \
                _setBindingOperationMessagePolicy,
 														 axis2_skel_ServiceAdmin_setBindingOperationMessagePolicy_fault *fault \
)  {
-	/* TODO fill this with the necessary business logic */
 	return AXIS2_SUCCESS;
 }
 
@@ -332,7 +399,13 @@
 										 adb_setBindingPolicy_t* _setBindingPolicy,
 										 axis2_skel_ServiceAdmin_setBindingPolicy_fault *fault )
 {
-	/* TODO fill this with the necessary business logic */
+	axis2_char_t *binding_policy = NULL;
+	axis2_char_t *binding_policy_string = NULL;
+	axis2_char_t *binding_service_name = NULL;
+	
+	binding_policy			= adb_setBindingPolicy_get_bindingName(_setBindingPolicy, env);
+	binding_policy_string	= adb_setBindingPolicy_get_policyString(_setBindingPolicy, \
env); +	binding_service_name	= \
adb_setBindingPolicy_get_serviceName(_setBindingPolicy, env);  return AXIS2_SUCCESS;
 }
 

Modified: trunk/wsf/c/adminservices/util/service_admin_util.c
URL: http://wso2.org/svn/browse/wso2/trunk/wsf/c/adminservices/util/service_admin_util.c?rev=53762&r1=53761&r2=53762&view=diff
 ==============================================================================
--- trunk/wsf/c/adminservices/util/service_admin_util.c	(original)
+++ trunk/wsf/c/adminservices/util/service_admin_util.c	Fri Jan 29 22:32:32 2010
@@ -9,6 +9,7 @@
 */
 
 #include "service_admin_util.h"
+#include "axutil_dll_desc.h"
 #include "axiom.h"
 
 
@@ -115,19 +116,28 @@
 service_admin_util_serialize_param(axutil_env_t *env,
 								   axutil_param_t *param)
 {
-	axis2_char_t *name = NULL, *value = NULL;
+	axis2_char_t *name = NULL;
+	axis2_char_t *value = NULL;
+	void *param_value = NULL;
 	axiom_node_t *param_node = NULL;
 	axiom_element_t *param_ele = NULL;
 	axiom_attribute_t *attri = NULL;
-
+	axutil_dll_desc_t *dll_des = NULL;
 
 	name = axutil_param_get_name(param, env);
-	value = axutil_param_get_value(param, env);
+	param_value = axutil_param_get_value(param, env);
+	if(name && axutil_strcmp(name, "ServiceClass") ==0)
+	{
+	}else
+	{
+		value = (axis2_char_t*)param_value;
+	}
 
 	param_ele = axiom_element_create(env, NULL, "parameter", NULL, &param_node);
 	
 	attri = axiom_attribute_create(env, "name", name, NULL);
 	axiom_element_add_attribute(param_ele, env, attri, param_node);
-	axiom_element_set_text(param_ele, env, value, param_node);
+	if(value)
+		axiom_element_set_text(param_ele, env, value, param_node);
 	return param_node;
 }
\ No newline at end of file

_______________________________________________
Wsf-commits mailing list
Wsf-commits@wso2.org
https://mail.wso2.org/cgi-bin/mailman/listinfo/wsf-commits


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic