[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, ¶m_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