You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by da...@apache.org on 2006/02/13 09:55:23 UTC

svn commit: r377322 [2/2] - in /webservices/axis2/trunk/c: include/ modules/core/clientapi/ modules/core/deployment/ modules/core/description/ modules/core/engine/ modules/core/receivers/ modules/core/transport/ modules/core/transport/http/ modules/cor...

Modified: webservices/axis2/trunk/c/modules/core/description/op.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/core/description/op.c?rev=377322&r1=377321&r2=377322&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/core/description/op.c (original)
+++ webservices/axis2/trunk/c/modules/core/description/op.c Mon Feb 13 00:55:16 2006
@@ -24,8 +24,9 @@
 {
 	axis2_op_t op;
     
-	struct axis2_svc *parent;
-	struct axis2_msg_recv *msg_recv;
+	axis2_svc_t *parent;
+	axis2_msg_recv_t *msg_recv;
+    axis2_wsdl_op_t *wsdl_op;
         
     axis2_array_list_t *remaining_phases_inflow;
     axis2_array_list_t *phases_outflow;
@@ -88,8 +89,8 @@
                             axis2_qname_t *qname);
                             
 axis2_qname_t * AXIS2_CALL
-axis2_op_get_qname (axis2_op_t *op, 
-                            axis2_env_t **env);
+axis2_op_get_qname (void *op, 
+                    axis2_env_t **env);
 
 axis2_status_t AXIS2_CALL
 axis2_op_set_msg_exchange_pattern (axis2_op_t *op, 
@@ -332,7 +333,7 @@
 AXIS2_DECLARE(axis2_op_t *)
 axis2_op_create (axis2_env_t **env)
 {
-    struct axis2_param_container *param_container_l = NULL;
+    axis2_param_container_t *param_container_l = NULL;
     axis2_array_list_t *array_list_l = NULL;
     axis2_op_impl_t *op_impl = NULL;
     axis2_status_t status = AXIS2_FAILURE;
@@ -355,7 +356,7 @@
 	op_impl->msg_recv = NULL;
     op_impl->mep = AXIS2_MEP_CONSTANT_INVALID;
     op_impl->op.param_container = NULL;
-    op_impl->op.wsdl_op = NULL;
+    op_impl->wsdl_op = NULL;
     op_impl->remaining_phases_inflow = NULL;
     op_impl->phases_outflow = NULL;
     op_impl->phases_in_fault_flow = NULL;
@@ -372,14 +373,18 @@
         return NULL;        
 	}
 
-	op_impl->op.wsdl_op = (axis2_wsdl_op_t *)
+	op_impl->wsdl_op = (axis2_wsdl_op_t *)
 		axis2_wsdl_op_create(env);		
-	if(NULL == op_impl->op.wsdl_op)
+	if(NULL == op_impl->wsdl_op)
 	{
         axis2_op_free(&(op_impl->op), env);
         AXIS2_ERROR_SET((*env)->error, AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE);
         return NULL;		
 	}
+    /* Set the function pointers of the base */
+    op_impl->op.base.ops = AXIS2_MALLOC((*env)->allocator, sizeof(axis2_wsdl_op_ops_t));
+    op_impl->op.base.ops->free_void_arg = axis2_op_free_void_arg;
+    op_impl->op.base.ops->get_qname = axis2_op_get_qname;
 
     op_impl->remaining_phases_inflow = axis2_array_list_create(env, 0);
     if(NULL == op_impl->remaining_phases_inflow)
@@ -478,13 +483,13 @@
     {
         return NULL;
     }
-    status = AXIS2_WSDL_COMPONENT_SET_COMPONENT_PROPERTY(op_impl->op.wsdl_op->
+    status = AXIS2_WSDL_COMPONENT_SET_COMPONENT_PROPERTY(op_impl->wsdl_op->
         extensible_component->wsdl_component, env, AXIS2_PARAMETER_KEY, 
             param_container_l);
     if(AXIS2_SUCCESS == status)
     {
         status = AXIS2_WSDL_COMPONENT_SET_COMPONENT_PROPERTY_FREE_FUNC(op_impl->
-            op.wsdl_op->extensible_component->wsdl_component, env, 
+            wsdl_op->extensible_component->wsdl_component, env, 
                 AXIS2_PARAMETER_KEY, axis2_param_container_free_void_arg);
         if(AXIS2_FAILURE == status)
         {
@@ -495,12 +500,12 @@
     
     array_list_l = axis2_array_list_create(env, 0);
     if(NULL == array_list_l) return NULL;
-    status = AXIS2_WSDL_COMPONENT_SET_COMPONENT_PROPERTY(op_impl->op.wsdl_op->
+    status = AXIS2_WSDL_COMPONENT_SET_COMPONENT_PROPERTY(op_impl->wsdl_op->
         extensible_component->wsdl_component, env, AXIS2_MODULEREF_KEY, array_list_l);
     if(AXIS2_SUCCESS == status)
     {
         status = AXIS2_WSDL_COMPONENT_SET_COMPONENT_PROPERTY_FREE_FUNC(
-            op_impl->op.wsdl_op->extensible_component->wsdl_component, env, 
+            op_impl->wsdl_op->extensible_component->wsdl_component, env, 
             AXIS2_MODULEREF_KEY, axis2_module_desc_array_list_free);
         if(AXIS2_FAILURE == status)
         {
@@ -518,6 +523,7 @@
 	}
 	
 	op_impl->op.ops->free = axis2_op_free;
+	op_impl->op.ops->free_void_arg = axis2_op_free_void_arg;
 	op_impl->op.ops->add_param = axis2_op_add_param;
 	op_impl->op.ops->get_param = axis2_op_get_param;
 	op_impl->op.ops->get_params = axis2_op_get_params;
@@ -594,10 +600,10 @@
         return NULL;
 	}
     
-    if(!op_impl->op.wsdl_op)
+    if(!op_impl->wsdl_op)
     {
-        op_impl->op.wsdl_op = (axis2_wsdl_op_t *) axis2_wsdl_op_create(env);		
-        if(NULL == op_impl->op.wsdl_op)
+        op_impl->wsdl_op = (axis2_wsdl_op_t *) axis2_wsdl_op_create(env);		
+        if(NULL == op_impl->wsdl_op)
         {
             axis2_op_free(&(op_impl->op), env);
             AXIS2_ERROR_SET((*env)->error, AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE);
@@ -632,11 +638,11 @@
         return NULL;
 	}
    
-	if(NULL != op_impl->op.wsdl_op)
+	if(NULL != op_impl->wsdl_op)
     {
-        AXIS2_WSDL_OP_FREE(op_impl->op.wsdl_op, env);
+        AXIS2_WSDL_OP_FREE(op_impl->wsdl_op, env);
     }
-    op_impl->op.wsdl_op = wsdl_op;
+    op_impl->wsdl_op = wsdl_op;
        
 	return &(op_impl->op);	
 }
@@ -662,10 +668,10 @@
         op->param_container = NULL;
     }
     
-    if(NULL != op->wsdl_op)
+    if(NULL != op_impl->wsdl_op)
     {
-	    AXIS2_WSDL_OP_FREE(op->wsdl_op, env);
-        op->wsdl_op = NULL;
+	    AXIS2_WSDL_OP_FREE(op_impl->wsdl_op, env);
+        op_impl->wsdl_op = NULL;
     }
     
     op_impl->parent = NULL;
@@ -779,18 +785,34 @@
     
     return AXIS2_SUCCESS;
 }	
-	
+
+axis2_status_t AXIS2_CALL
+axis2_op_free_void_arg(void *op,
+                        axis2_env_t **env)
+{
+    axis2_op_t *op_l = NULL;
+    
+    AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+    
+    op_l = (axis2_op_t *) op;
+    return axis2_op_free(op_l, env);
+}
+
 axis2_status_t AXIS2_CALL 
 axis2_op_add_param (axis2_op_t *op, 
                                 axis2_env_t **env,       
 		                        axis2_param_t *param)
 {
+    axis2_op_impl_t *op_impl = NULL;
     axis2_param_container_t *param_container_l = NULL;
+    axis2_char_t *param_name = NULL;
+    
     AXIS2_ENV_CHECK(env, AXIS2_FALSE);
     AXIS2_PARAM_CHECK((*env)->error, param, AXIS2_FALSE);
+    op_impl = AXIS2_INTF_TO_IMPL(op);
 	
-    if(AXIS2_TRUE == axis2_op_is_param_locked(op, env, 
-            AXIS2_PARAM_GET_NAME(param, env)))
+    param_name = AXIS2_PARAM_GET_NAME(param, env);
+    if(AXIS2_TRUE == axis2_op_is_param_locked(op, env, param_name))
     {
         AXIS2_ERROR_SET((*env)->error, 
             AXIS2_ERROR_PARAMETER_LOCKED_CANNOT_OVERRIDE, AXIS2_FAILURE);
@@ -800,7 +822,7 @@
     {
         param_container_l = (axis2_param_container_t *) 
             AXIS2_WSDL_COMPONENT_GET_COMPONENT_PROPERTY(
-                op->wsdl_op->extensible_component->wsdl_component, env, 
+                op_impl->wsdl_op->extensible_component->wsdl_component, env, 
                 (axis2_char_t *) AXIS2_PARAMETER_KEY);
         return AXIS2_PARAM_CONTAINER_ADD_PARAM(param_container_l, env, param);
     }
@@ -813,12 +835,15 @@
                                 axis2_env_t **env,
 		                        axis2_char_t *param_name)
 {
+    axis2_op_impl_t *op_impl = NULL;
     axis2_param_container_t *param_container_l = NULL;
+    
 	AXIS2_ENV_CHECK(env, AXIS2_FALSE);
 	AXIS2_PARAM_CHECK((*env)->error, param_name, NULL);
-	
+    op_impl = AXIS2_INTF_TO_IMPL(op);
+    
     param_container_l = (axis2_param_container_t *) 
-        AXIS2_WSDL_COMPONENT_GET_COMPONENT_PROPERTY(op->wsdl_op->
+        AXIS2_WSDL_COMPONENT_GET_COMPONENT_PROPERTY(op_impl->wsdl_op->
             extensible_component->wsdl_component, env, (axis2_char_t *) 
                 AXIS2_PARAMETER_KEY);
 	
@@ -829,13 +854,15 @@
 axis2_op_get_params(axis2_op_t *op, 
                                 axis2_env_t **env)
 {
+    axis2_op_impl_t *op_impl = NULL;
     axis2_param_container_t *param_container_l = NULL;
+    
 	AXIS2_ENV_CHECK(env, AXIS2_FALSE);
-    AXIS2_PARAM_CHECK((*env)->error, op->param_container, 
-        AXIS2_FALSE);
+    AXIS2_PARAM_CHECK((*env)->error, op->param_container, AXIS2_FALSE);
+    op_impl = AXIS2_INTF_TO_IMPL(op);
 	
     /*param_container_l = (axis2_param_container_t *) 
-        AXIS2_WSDL_COMPONENT_GET_COMPONENT_PROPERTY(op->wsdl_op->
+        AXIS2_WSDL_COMPONENT_GET_COMPONENT_PROPERTY(op_impl->wsdl_op->
             extensible_component->wsdl_component, env, (axis2_char_t *) 
                 AXIS2_PARAMETER_KEY);
 	return AXIS2_PARAM_CONTAINER_GET_PARAMS(param_container_l, env);*/
@@ -936,18 +963,24 @@
                             axis2_env_t **env,
                             axis2_qname_t *qname)
 {
+    axis2_op_impl_t *op_impl = NULL;
+    
     AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
-	
-    return AXIS2_WSDL_OP_SET_QNAME(op->wsdl_op, env, qname);
+	op_impl = AXIS2_INTF_TO_IMPL(op);
+    
+    return AXIS2_WSDL_OP_SET_QNAME(op_impl->wsdl_op, env, qname);
 }
     
 axis2_qname_t * AXIS2_CALL
-axis2_op_get_qname (axis2_op_t *op, 
-                            axis2_env_t **env)
+axis2_op_get_qname (void *op, 
+                    axis2_env_t **env)
 {
+    axis2_op_impl_t *op_impl = NULL;
+    
     AXIS2_ENV_CHECK(env, NULL);
+    op_impl = AXIS2_INTF_TO_IMPL(op);
 	
-    return AXIS2_WSDL_OP_GET_QNAME(op->wsdl_op,
+    return AXIS2_WSDL_OP_GET_QNAME(op_impl->wsdl_op,
         env);
 }
 
@@ -956,29 +989,37 @@
                                             axis2_env_t **env,
 		                                    axis2_char_t *pattern)
 {
+    axis2_op_impl_t *op_impl = NULL;
+    
     AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
     AXIS2_PARAM_CHECK((*env)->error, pattern, AXIS2_FAILURE);
+    op_impl = AXIS2_INTF_TO_IMPL(op);
     
-    return AXIS2_WSDL_OP_SET_MSG_EXCHANGE_PATTERN(op->wsdl_op, env, pattern);
+    return AXIS2_WSDL_OP_SET_MSG_EXCHANGE_PATTERN(op_impl->wsdl_op, env, 
+        pattern);
 }
 
 axis2_char_t * AXIS2_CALL
 axis2_op_get_msg_exchange_pattern (axis2_op_t *op, 
                                             axis2_env_t **env)
 {
+    axis2_op_impl_t *op_impl = NULL;
+    
     AXIS2_ENV_CHECK(env, NULL);
+    op_impl = AXIS2_INTF_TO_IMPL(op);
     
-    return AXIS2_WSDL_OP_GET_MSG_EXCHANGE_PATTERN
-        (op->wsdl_op, env);
+    return AXIS2_WSDL_OP_GET_MSG_EXCHANGE_PATTERN(op_impl->wsdl_op, env);
 }
 
 axis2_char_t * AXIS2_CALL
 axis2_op_get_style (axis2_op_t *op,
                             axis2_env_t **env)
 {
-    AXIS2_ENV_CHECK(env, NULL);
+    axis2_op_impl_t *op_impl = NULL;
     
-    return AXIS2_WSDL_OP_GET_STYLE(op->wsdl_op, env);
+    AXIS2_ENV_CHECK(env, NULL);
+    op_impl = AXIS2_INTF_TO_IMPL(op);
+    return AXIS2_WSDL_OP_GET_STYLE(op_impl->wsdl_op, env);
 }
 
 axis2_status_t  AXIS2_CALL
@@ -986,10 +1027,13 @@
                             axis2_env_t **env,
                             axis2_char_t *style)
 {
+    axis2_op_impl_t *op_impl = NULL;
+    
     AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
     AXIS2_PARAM_CHECK((*env)->error, style, AXIS2_FAILURE);
+    op_impl = AXIS2_INTF_TO_IMPL(op);
     
-    return AXIS2_WSDL_OP_SET_STYLE(op->wsdl_op, env, style);
+    return AXIS2_WSDL_OP_SET_STYLE(op_impl->wsdl_op, env, style);
 }
 
 axis2_status_t AXIS2_CALL
@@ -997,17 +1041,20 @@
                                 axis2_env_t **env,
                                 axis2_module_desc_t *moduleref) 
 {
+    axis2_op_impl_t *op_impl = NULL;
     int index = 0;
     int size = 0;
     axis2_status_t status = AXIS2_FAILURE;
     axis2_array_list_t *collection_module = NULL;
-    struct axis2_module_desc *module_desc = NULL;
-    struct axis2_phase_resolver *pr = NULL;
+    axis2_module_desc_t *module_desc = NULL;
+    axis2_phase_resolver_t *pr = NULL;
         
     AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
     AXIS2_PARAM_CHECK((*env)->error, moduleref, AXIS2_FAILURE);
+    op_impl = AXIS2_INTF_TO_IMPL(op);
+    
     collection_module = (axis2_array_list_t *) 
-        AXIS2_WSDL_COMPONENT_GET_COMPONENT_PROPERTY(op->wsdl_op->
+        AXIS2_WSDL_COMPONENT_GET_COMPONENT_PROPERTY(op_impl->wsdl_op->
         extensible_component->wsdl_component, env, AXIS2_MODULEREF_KEY);
     size = AXIS2_ARRAY_LIST_SIZE(collection_module, env);
     if(AXIS2_SUCCESS != AXIS2_ERROR_GET_STATUS_CODE((*env)->error))
@@ -1058,6 +1105,7 @@
                                             axis2_env_t **env,
                                             axis2_module_desc_t *module_name) 
 {
+    axis2_op_impl_t *op_impl = NULL;
     axis2_array_list_t *collection_module = NULL;
     axis2_module_desc_t *module_desc = NULL;
     int size = 0;
@@ -1065,9 +1113,10 @@
     
     AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
     AXIS2_PARAM_CHECK((*env)->error, module_name, AXIS2_FAILURE);
+    op_impl = AXIS2_INTF_TO_IMPL(op);
     
     collection_module = (axis2_array_list_t *) 
-        AXIS2_WSDL_COMPONENT_GET_COMPONENT_PROPERTY(op->wsdl_op->
+        AXIS2_WSDL_COMPONENT_GET_COMPONENT_PROPERTY(op_impl->wsdl_op->
             extensible_component->wsdl_component, env, AXIS2_MODULEREF_KEY);
     
     size = AXIS2_ARRAY_LIST_SIZE(collection_module, env);
@@ -1098,9 +1147,13 @@
 axis2_op_get_modules(axis2_op_t *op,
                                 axis2_env_t **env) 
 {
+    axis2_op_impl_t *op_impl = NULL;
+    
     AXIS2_ENV_CHECK(env, NULL);
+    op_impl = AXIS2_INTF_TO_IMPL(op);
+    
     return (axis2_array_list_t *) AXIS2_WSDL_COMPONENT_GET_COMPONENT_PROPERTY(
-        op->wsdl_op->extensible_component->wsdl_component, env, 
+        op_impl->wsdl_op->extensible_component->wsdl_component, env, 
             AXIS2_MODULEREF_KEY);
 }
 
@@ -1377,8 +1430,12 @@
 axis2_op_get_in_faults(axis2_op_t *op,
                                 axis2_env_t **env) 
 {
+    axis2_op_impl_t *op_impl = NULL;
+    
     AXIS2_ENV_CHECK(env, NULL);
-    return AXIS2_WSDL_OP_GET_IN_FAULTS(op->wsdl_op, env);
+    op_impl = AXIS2_INTF_TO_IMPL(op);
+    
+    return AXIS2_WSDL_OP_GET_IN_FAULTS(op_impl->wsdl_op, env);
 }
 
 axis2_status_t AXIS2_CALL
@@ -1386,18 +1443,25 @@
                                 axis2_env_t **env,
                                 axis2_linked_list_t *in_faults) 
 {
+    axis2_op_impl_t *op_impl = NULL;
+    
     AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
     AXIS2_PARAM_CHECK((*env)->error, in_faults, AXIS2_FAILURE);
+    op_impl = AXIS2_INTF_TO_IMPL(op);
     
-    return AXIS2_WSDL_OP_SET_IN_FAULTS(op->wsdl_op, env, in_faults);
+    return AXIS2_WSDL_OP_SET_IN_FAULTS(op_impl->wsdl_op, env, in_faults);
 }
 
 struct axis2_wsdl_msg_ref *AXIS2_CALL
 axis2_op_get_input_msg(axis2_op_t *op,
                                 axis2_env_t **env) 
 {
+    axis2_op_impl_t *op_impl = NULL;
+    
     AXIS2_ENV_CHECK(env, NULL);
-    return AXIS2_WSDL_OP_GET_INPUT_MSG(op->wsdl_op, env);
+    op_impl = AXIS2_INTF_TO_IMPL(op);
+    
+    return AXIS2_WSDL_OP_GET_INPUT_MSG(op_impl->wsdl_op, env);
 }
 
 axis2_status_t AXIS2_CALL
@@ -1405,18 +1469,25 @@
                                 axis2_env_t **env,
                                 struct axis2_wsdl_msg_ref *input_msg) 
 {
+    axis2_op_impl_t *op_impl = NULL;
+    
     AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
     AXIS2_PARAM_CHECK((*env)->error, input_msg, AXIS2_FAILURE);
+    op_impl = AXIS2_INTF_TO_IMPL(op);
     
-    return AXIS2_WSDL_OP_SET_INPUT_MSG(op->wsdl_op, env, input_msg);
+    return AXIS2_WSDL_OP_SET_INPUT_MSG(op_impl->wsdl_op, env, input_msg);
 }
 
 axis2_linked_list_t *AXIS2_CALL
 axis2_op_get_out_faults(axis2_op_t *op,
                                 axis2_env_t **env) 
 {
+    axis2_op_impl_t *op_impl = NULL;
+    
     AXIS2_ENV_CHECK(env, NULL);
-    return AXIS2_WSDL_OP_GET_OUT_FAULTS(op->wsdl_op, env);
+    op_impl = AXIS2_INTF_TO_IMPL(op);
+    
+    return AXIS2_WSDL_OP_GET_OUT_FAULTS(op_impl->wsdl_op, env);
 }
 
 axis2_status_t AXIS2_CALL
@@ -1424,18 +1495,25 @@
                                 axis2_env_t **env,
                                 axis2_linked_list_t *out_faults) 
 {
+    axis2_op_impl_t *op_impl = NULL;
+    
     AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
     AXIS2_PARAM_CHECK((*env)->error, out_faults, AXIS2_FAILURE);
+    op_impl = AXIS2_INTF_TO_IMPL(op);
     
-    return AXIS2_WSDL_OP_SET_OUT_FAULTS(op->wsdl_op, env, out_faults);
+    return AXIS2_WSDL_OP_SET_OUT_FAULTS(op_impl->wsdl_op, env, out_faults);
 }
 
 struct axis2_wsdl_msg_ref *AXIS2_CALL
 axis2_op_get_output_msg(axis2_op_t *op,
                                 axis2_env_t **env) 
 {
+    axis2_op_impl_t *op_impl = NULL;
+    
     AXIS2_ENV_CHECK(env, NULL);
-    return AXIS2_WSDL_OP_GET_OUTPUT_MSG(op->wsdl_op, env);
+    op_impl = AXIS2_INTF_TO_IMPL(op);
+    
+    return AXIS2_WSDL_OP_GET_OUTPUT_MSG(op_impl->wsdl_op, env);
 }
 
 axis2_status_t AXIS2_CALL
@@ -1443,18 +1521,25 @@
                                 axis2_env_t **env,
                                 struct axis2_wsdl_msg_ref *output_msg) 
 {
+    axis2_op_impl_t *op_impl = NULL;
+    
     AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
     AXIS2_PARAM_CHECK((*env)->error, output_msg, AXIS2_FAILURE);
+    op_impl = AXIS2_INTF_TO_IMPL(op);
     
-    return AXIS2_WSDL_OP_SET_OUTPUT_MSG(op->wsdl_op, env, output_msg);
+    return AXIS2_WSDL_OP_SET_OUTPUT_MSG(op_impl->wsdl_op, env, output_msg);
 }
 
 axis2_bool_t AXIS2_CALL
 axis2_op_is_safe(axis2_op_t *op,
                                 axis2_env_t **env) 
 {
+    axis2_op_impl_t *op_impl = NULL;
+    
     AXIS2_ENV_CHECK(env, AXIS2_FALSE);
-    return AXIS2_WSDL_OP_IS_SAFE(op->wsdl_op, env);
+    op_impl = AXIS2_INTF_TO_IMPL(op);
+    
+    return AXIS2_WSDL_OP_IS_SAFE(op_impl->wsdl_op, env);
 }
 
 axis2_status_t AXIS2_CALL
@@ -1462,16 +1547,24 @@
                                 axis2_env_t **env,
                                 axis2_bool_t safe) 
 {
+    axis2_op_impl_t *op_impl = NULL;
+    
     AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
-    return AXIS2_WSDL_OP_SET_SAFETY(op->wsdl_op, env, safe);
+    op_impl = AXIS2_INTF_TO_IMPL(op);
+    
+    return AXIS2_WSDL_OP_SET_SAFETY(op_impl->wsdl_op, env, safe);
 }
 
 axis2_char_t *AXIS2_CALL
 axis2_op_get_target_namespace(axis2_op_t *op,
                                         axis2_env_t **env) 
 {
+    axis2_op_impl_t *op_impl = NULL;
+    
     AXIS2_ENV_CHECK(env, NULL);
-    return AXIS2_WSDL_OP_GET_TARGET_NAMESPACE(op->wsdl_op,
+    op_impl = AXIS2_INTF_TO_IMPL(op);
+    
+    return AXIS2_WSDL_OP_GET_TARGET_NAMESPACE(op_impl->wsdl_op,
         env);
 }
 
@@ -1480,10 +1573,13 @@
                                 axis2_env_t **env,
                                 axis2_wsdl_fault_ref_t *in_fault) 
 {
+    axis2_op_impl_t *op_impl = NULL;
+    
     AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
     AXIS2_PARAM_CHECK((*env)->error, in_fault, AXIS2_FAILURE);
+    op_impl = AXIS2_INTF_TO_IMPL(op);
     
-    return AXIS2_WSDL_OP_ADD_IN_FAULT(op->wsdl_op, env, in_fault);
+    return AXIS2_WSDL_OP_ADD_IN_FAULT(op_impl->wsdl_op, env, in_fault);
 }
 
 axis2_status_t AXIS2_CALL
@@ -1491,10 +1587,13 @@
                                 axis2_env_t **env,
                                 axis2_wsdl_fault_ref_t *out_fault) 
 {
+    axis2_op_impl_t *op_impl = NULL;
+    
     AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
     AXIS2_PARAM_CHECK((*env)->error, out_fault, AXIS2_FAILURE);
+    op_impl = AXIS2_INTF_TO_IMPL(op);
     
-    return AXIS2_WSDL_OP_ADD_OUT_FAULT(op->wsdl_op, env, out_fault);
+    return AXIS2_WSDL_OP_ADD_OUT_FAULT(op_impl->wsdl_op, env, out_fault);
 }
 
 axis2_status_t AXIS2_CALL
@@ -1502,10 +1601,13 @@
                                 axis2_env_t **env,
                                 axis2_wsdl_feature_t *feature) 
 {
+    axis2_op_impl_t *op_impl = NULL;
+    
     AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
     AXIS2_PARAM_CHECK((*env)->error, feature, AXIS2_FAILURE);
+    op_impl = AXIS2_INTF_TO_IMPL(op);
     
-    return AXIS2_WSDL_EXTENSIBLE_COMPONENT_ADD_FEATURE(op->wsdl_op->
+    return AXIS2_WSDL_EXTENSIBLE_COMPONENT_ADD_FEATURE(op_impl->wsdl_op->
         extensible_component, env, feature);
 }
 
@@ -1513,9 +1615,13 @@
 axis2_op_get_features(axis2_op_t *op,
                                 axis2_env_t **env) 
 {
+    axis2_op_impl_t *op_impl = NULL;
+    
     AXIS2_ENV_CHECK(env, NULL);
-    return AXIS2_WSDL_EXTENSIBLE_COMPONENT_GET_FEATURES(op->
-        wsdl_op->extensible_component, env);
+    op_impl = AXIS2_INTF_TO_IMPL(op);
+    
+    return AXIS2_WSDL_EXTENSIBLE_COMPONENT_GET_FEATURES(op_impl->wsdl_op->
+        extensible_component, env);
 }
 
 axis2_status_t AXIS2_CALL
@@ -1523,10 +1629,13 @@
                                 axis2_env_t **env,
                                 axis2_wsdl_property_t *wsdl_property) 
 {
+    axis2_op_impl_t *op_impl = NULL;
+    
     AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
     AXIS2_PARAM_CHECK((*env)->error, wsdl_property, AXIS2_FAILURE);
+    op_impl = AXIS2_INTF_TO_IMPL(op);
     
-    return AXIS2_WSDL_EXTENSIBLE_COMPONENT_ADD_PROPERTY(op->wsdl_op->
+    return AXIS2_WSDL_EXTENSIBLE_COMPONENT_ADD_PROPERTY(op_impl->wsdl_op->
         extensible_component, env, wsdl_property);
 }
 
@@ -1534,9 +1643,13 @@
 axis2_op_get_Properties(axis2_op_t *op,
                                 axis2_env_t **env) 
 {
+    axis2_op_impl_t *op_impl = NULL;
+    
     AXIS2_ENV_CHECK(env, NULL);
-    return AXIS2_WSDL_EXTENSIBLE_COMPONENT_GET_PROPERTIES(op->
-        wsdl_op->extensible_component, env);
+    op_impl = AXIS2_INTF_TO_IMPL(op);
+    
+    return AXIS2_WSDL_EXTENSIBLE_COMPONENT_GET_PROPERTIES(op_impl->wsdl_op->
+        extensible_component, env);
 }
 
 axis2_status_t AXIS2_CALL 
@@ -1544,28 +1657,33 @@
                                 axis2_env_t **env,
                                 axis2_wsdl_op_t *wsdl_op) 
 {
+    axis2_op_impl_t *op_impl = NULL;
+    
     AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
     AXIS2_PARAM_CHECK((*env)->error, wsdl_op, AXIS2_FAILURE);
+    op_impl = AXIS2_INTF_TO_IMPL(op);
     
-    if(op->wsdl_op)
+    if(op_impl->wsdl_op)
     {
-        AXIS2_WSDL_OP_FREE(op->wsdl_op, env);
-        op->wsdl_op = NULL;
+        AXIS2_WSDL_OP_FREE(op_impl->wsdl_op, env);
+        op_impl->wsdl_op = NULL;
     }
     
-    op->wsdl_op = wsdl_op;
+    op_impl->wsdl_op = wsdl_op;
+    op->base.ops->free_void_arg = axis2_op_free_void_arg;
+    op->base.ops->get_qname = axis2_op_get_qname;
     return AXIS2_SUCCESS;
 }
 
-struct axis2_op_ctx *AXIS2_CALL
+axis2_op_ctx_t *AXIS2_CALL
 axis2_op_find_op_ctx(axis2_op_t *op,
                         axis2_env_t **env,
                         struct axis2_msg_ctx *msg_ctx, 
                         struct axis2_svc_ctx *svc_ctx)
 {
     axis2_op_impl_t *op_impl = NULL;
-    struct axis2_op_ctx *op_ctx = NULL;
-    struct axis2_relates_to *relates_to = NULL;
+    axis2_op_ctx_t *op_ctx = NULL;
+    axis2_relates_to_t *relates_to = NULL;
     axis2_status_t status = AXIS2_FAILURE;
         
     AXIS2_ENV_CHECK(env, NULL);
@@ -1587,7 +1705,7 @@
     }
     else
     {
-        struct axis2_conf_ctx *conf_ctx = NULL;
+        axis2_conf_ctx_t *conf_ctx = NULL;
         axis2_char_t *value = NULL;
             
         /* So this message is part of an ongoing MEP
@@ -1616,10 +1734,10 @@
 axis2_op_ctx_t *AXIS2_CALL
 axis2_op_find_for_existing_op_ctx(axis2_op_t *op,
                                     axis2_env_t **env,
-                                    struct axis2_msg_ctx *msg_ctx)
+                                    axis2_msg_ctx_t *msg_ctx)
 {
-    struct axis2_op_ctx *op_ctx = NULL;
-    struct axis2_relates_to *relates_to = NULL;
+    axis2_op_ctx_t *op_ctx = NULL;
+    axis2_relates_to_t *relates_to = NULL;
     
     AXIS2_ENV_CHECK(env, NULL);
     AXIS2_PARAM_CHECK((*env)->error, msg_ctx, NULL);
@@ -1637,7 +1755,7 @@
     } 
     else 
     {
-        struct axis2_conf_ctx *conf_ctx = NULL;
+        axis2_conf_ctx_t *conf_ctx = NULL;
         axis2_char_t *value = NULL;
         /* So this message is part of an ongoing MEP
         			opContext = */
@@ -1659,10 +1777,10 @@
 axis2_status_t AXIS2_CALL
 axis2_op_register_op_ctx(axis2_op_t *op,
                             axis2_env_t **env,
-                            struct axis2_msg_ctx *msg_ctx,
-                            struct axis2_op_ctx *op_ctx)
+                            axis2_msg_ctx_t *msg_ctx,
+                            axis2_op_ctx_t *op_ctx)
 {
-    struct axis2_conf_ctx *conf_ctx = NULL;
+    axis2_conf_ctx_t *conf_ctx = NULL;
     axis2_char_t *msg_id = NULL;
     axis2_status_t status = AXIS2_FAILURE;
     

Modified: webservices/axis2/trunk/c/modules/core/description/param_container.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/core/description/param_container.c?rev=377322&r1=377321&r2=377322&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/core/description/param_container.c (original)
+++ webservices/axis2/trunk/c/modules/core/description/param_container.c Mon Feb 13 00:55:16 2006
@@ -49,7 +49,7 @@
 axis2_param_container_get_params (axis2_param_container_t *param_container, 
 						axis2_env_t **env);
 
-axis2_status_t AXIS2_CALL 
+axis2_bool_t AXIS2_CALL 
 axis2_param_container_is_param_locked (axis2_param_container_t *param_container, 
 							axis2_env_t **env, 
 							const axis2_char_t *param_name);
@@ -227,7 +227,7 @@
 	return array_list_l;
 }
 
-axis2_status_t AXIS2_CALL 
+axis2_bool_t AXIS2_CALL 
 axis2_param_container_is_param_locked (axis2_param_container_t *param_container, 
 						axis2_env_t **env, 
 						const axis2_char_t *param_name)

Modified: webservices/axis2/trunk/c/modules/core/description/svc.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/core/description/svc.c?rev=377322&r1=377321&r2=377322&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/core/description/svc.c (original)
+++ webservices/axis2/trunk/c/modules/core/description/svc.c Mon Feb 13 00:55:16 2006
@@ -619,8 +619,7 @@
         axis2_wsdl_interface_t *wsdl_interface = NULL;
         
         wsdl_interface = axis2_svc_get_svc_interface(svc, env);
-        status = AXIS2_WSDL_INTERFACE_SET_OP(wsdl_interface, env, op, 
-            AXIS2_OP_T);
+        status = AXIS2_WSDL_INTERFACE_SET_OP(wsdl_interface, env, op);
     }
     return status;
 }

Modified: webservices/axis2/trunk/c/modules/core/description/transport_in_desc.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/core/description/transport_in_desc.c?rev=377322&r1=377321&r2=377322&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/core/description/transport_in_desc.c (original)
+++ webservices/axis2/trunk/c/modules/core/description/transport_in_desc.c Mon Feb 13 00:55:16 2006
@@ -15,7 +15,8 @@
  */
  
 #include <axis2_transport_in_desc.h>
-    
+#include <axis2_transport_receiver.h>
+
 /** 
  * @brief Description transport in struct impl
  * Transport in

Modified: webservices/axis2/trunk/c/modules/core/engine/conf.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/core/engine/conf.c?rev=377322&r1=377321&r2=377322&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/core/engine/conf.c (original)
+++ webservices/axis2/trunk/c/modules/core/engine/conf.c Mon Feb 13 00:55:16 2006
@@ -360,7 +360,7 @@
         return NULL;
 	}
     
-    config_impl->engaged_modules = axis2_array_list_create(env, 20);		
+    config_impl->engaged_modules = axis2_array_list_create(env, 0);		
 	if(NULL == config_impl->engaged_modules)
 	{
         axis2_conf_free(&(config_impl->conf), env);
@@ -369,7 +369,7 @@
 	}
     
     config_impl->in_phases_upto_and_including_post_dispatch = 
-        axis2_array_list_create(env, 20);		
+        axis2_array_list_create(env, 0);		
 	if(NULL == config_impl->in_phases_upto_and_including_post_dispatch)
 	{
         axis2_conf_free(&(config_impl->conf), env);
@@ -407,7 +407,7 @@
         }
     }
     
-    config_impl->out_phases = axis2_array_list_create(env, 20);		
+    config_impl->out_phases = axis2_array_list_create(env, 0);		
 	if(NULL == config_impl->out_phases)
 	{
         axis2_conf_free(&(config_impl->conf), env);
@@ -415,7 +415,7 @@
         return NULL;
 	}
     
-    config_impl->in_faultphases = axis2_array_list_create(env, 20);		
+    config_impl->in_faultphases = axis2_array_list_create(env, 0);		
 	if(NULL == config_impl->in_faultphases)
 	{
         axis2_conf_free(&(config_impl->conf), env);
@@ -423,7 +423,7 @@
         return NULL;
 	}
     
-    config_impl->out_faultphases = axis2_array_list_create(env, 20);		
+    config_impl->out_faultphases = axis2_array_list_create(env, 0);		
 	if(NULL == config_impl->out_faultphases)
 	{
         axis2_conf_free(&(config_impl->conf), env);
@@ -475,13 +475,10 @@
 	config_impl->conf.ops->free = axis2_conf_free;
 	config_impl->conf.ops->add_svc_grp = 
         axis2_conf_add_svc_grp;
-    
 	config_impl->conf.ops->get_svc_grp = 
         axis2_conf_get_svc_grp;
-    
     config_impl->conf.ops->get_svc_grps = 
         axis2_conf_get_svc_grps;
-    
 	config_impl->conf.ops->add_svc = axis2_conf_add_svc;
 	config_impl->conf.ops->get_svc = axis2_conf_get_svc;
 	config_impl->conf.ops->remove_svc = 
@@ -494,82 +491,56 @@
         axis2_conf_get_params;
     config_impl->conf.ops->is_param_locked = 
             axis2_conf_is_param_locked;
-    
     config_impl->conf.ops->get_transport_in = 
             axis2_conf_get_transport_in;
-      
     config_impl->conf.ops->add_transport_in = 
             axis2_conf_add_transport_in;    
-     
     config_impl->conf.ops->get_transport_out = 
             axis2_conf_get_transport_out;
-            
     config_impl->conf.ops->add_transport_out = 
             axis2_conf_add_transport_out;
-
     config_impl->conf.ops->get_transports_in = 
             axis2_conf_get_transports_in;
-            
     config_impl->conf.ops->get_transports_out = 
             axis2_conf_get_transports_out;
-	
     config_impl->conf.ops->get_module = 
             axis2_conf_get_module;
-    
     config_impl->conf.ops->get_engaged_modules =
             axis2_conf_get_engaged_modules;
-    
     config_impl->conf.ops->get_in_phases_upto_and_including_post_dispatch =
             axis2_conf_get_in_phases_upto_and_including_post_dispatch;
-    
     config_impl->conf.ops->get_outflow =
             axis2_conf_get_outflow;
-    
     config_impl->conf.ops->get_in_faultflow =
             axis2_conf_get_in_faultflow;
-    
     config_impl->conf.ops->get_out_faultflow =
             axis2_conf_get_out_faultflow;
-
     config_impl->conf.ops->get_faulty_svcs =
             axis2_conf_get_faulty_svcs;
-    
     config_impl->conf.ops->get_faulty_modules =
             axis2_conf_get_faulty_modules;
-    
     config_impl->conf.ops->get_svcs =
             axis2_conf_get_svcs;
-    
     config_impl->conf.ops->is_engaged =
             axis2_conf_is_engaged;
-    
     config_impl->conf.ops->get_phases_info =
             axis2_conf_get_phases_info;
-    
     config_impl->conf.ops->set_phases_info =
             axis2_conf_set_phases_info;
-    
     config_impl->conf.ops->add_msg_recv =
             axis2_conf_add_msg_recv;
-    
     config_impl->conf.ops->get_msg_recv =
             axis2_conf_get_msg_recv;
-    
     config_impl->conf.ops->set_out_phases =
             axis2_conf_set_out_phases;
-    
     config_impl->conf.ops->get_out_phases =
             axis2_conf_get_out_phases;
-            
     config_impl->conf.ops->set_in_faultphases =
             axis2_conf_set_in_faultphases;
-    
     config_impl->conf.ops->set_out_faultphases =
             axis2_conf_set_out_faultphases;
-    
     config_impl->conf.ops->get_modules =
             axis2_conf_get_modules;
-    
     config_impl->conf.ops->add_module =
             axis2_conf_add_module;
     config_impl->conf.ops->set_default_dispatchers = 

Modified: webservices/axis2/trunk/c/modules/core/receivers/Makefile.am
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/core/receivers/Makefile.am?rev=377322&r1=377321&r2=377322&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/core/receivers/Makefile.am (original)
+++ webservices/axis2/trunk/c/modules/core/receivers/Makefile.am Mon Feb 13 00:55:16 2006
@@ -9,8 +9,8 @@
 libaxis2_receivers_la_LIBADD = 
 INCLUDES = -I$(top_builddir)/include \
             -I$(top_builddir)/modules/util \
-            -I$(top_builddir)/modules/wsdl \
             -I$(top_builddir)/modules/core/context \
+            -I$(top_builddir)/modules/wsdl \
             -I$(top_builddir)/modules/core/transport \
             -I$(top_builddir)/modules/core/description \
             -I$(top_builddir)/modules/xml/parser \

Modified: webservices/axis2/trunk/c/modules/core/transport/Makefile.am
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/core/transport/Makefile.am?rev=377322&r1=377321&r2=377322&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/core/transport/Makefile.am (original)
+++ webservices/axis2/trunk/c/modules/core/transport/Makefile.am Mon Feb 13 00:55:16 2006
@@ -1,3 +1,6 @@
 TESTS =
+
 SUBDIRS = http http/sender http/receiver http/server
-noinst_HEADERS = axis2_transport_receiver.h axis2_transport_sender.h
+
+noinst_HEADERS = axis2_transport_receiver.h \
+                    axis2_transport_sender.h

Modified: webservices/axis2/trunk/c/modules/core/transport/axis2_transport_receiver.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/core/transport/axis2_transport_receiver.h?rev=377322&r1=377321&r2=377322&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/core/transport/axis2_transport_receiver.h (original)
+++ webservices/axis2/trunk/c/modules/core/transport/axis2_transport_receiver.h Mon Feb 13 00:55:16 2006
@@ -29,7 +29,6 @@
 #include <axis2_allocator.h>
 #include <axis2_endpoint_ref.h>
 #include <axis2_ctx.h>
-#include <axis2_wsdl.h>
 #include <axis2_conf_ctx.h>
 
 

Modified: webservices/axis2/trunk/c/modules/core/transport/axis2_transport_sender.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/core/transport/axis2_transport_sender.h?rev=377322&r1=377321&r2=377322&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/core/transport/axis2_transport_sender.h (original)
+++ webservices/axis2/trunk/c/modules/core/transport/axis2_transport_sender.h Mon Feb 13 00:55:16 2006
@@ -31,8 +31,6 @@
 #include <axis2_ctx.h>
 #include <axis2_msg_ctx.h>
 
-#include <axis2_wsdl.h>
-
 #ifdef __cplusplus
 extern "C"
 {

Modified: webservices/axis2/trunk/c/modules/core/transport/http/Makefile.am
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/core/transport/http/Makefile.am?rev=377322&r1=377321&r2=377322&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/core/transport/http/Makefile.am (original)
+++ webservices/axis2/trunk/c/modules/core/transport/http/Makefile.am Mon Feb 13 00:55:16 2006
@@ -14,9 +14,9 @@
 
 INCLUDES = -I$(top_builddir)/include \
            -I$(top_builddir)/modules/util \
+	       -I$(top_builddir)/modules/wsdl \
            -I$(top_builddir)/modules/xml/parser\
-	       -I$(top_builddir)/modules/wsdl\
 	       -I$(top_builddir)/modules/core/transport\
 	       -I$(top_builddir)/modules/core/transport/http \
            -I$(top_builddir)/modules/core/description \
-            -I$(top_builddir)/modules/platforms
+           -I$(top_builddir)/modules/platforms

Modified: webservices/axis2/trunk/c/modules/core/transport/http/server/Makefile.am
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/core/transport/http/server/Makefile.am?rev=377322&r1=377321&r2=377322&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/core/transport/http/server/Makefile.am (original)
+++ webservices/axis2/trunk/c/modules/core/transport/http/server/Makefile.am Mon Feb 13 00:55:16 2006
@@ -5,25 +5,28 @@
 AM_CPPFLAGS = $(CPPFLAGS) -g -pthread
 axis2_http_server_SOURCES = http_server_main.c
 
-axis2_http_server_LDADD   =  $(LDFLAGS)  -laxis2_util -laxis2_http_transport -laxis2_context -laxis2_addr -laxis2_om -laxis2_engine -laxis2_description -laxis2_soap -laxis2_wsdl -laxis2_phaseresolver -laxis2_core_util -laxis2_deployment -laxis2_libxml2 -laxis2_http_sender -laxis2_http_receiver -lxml2 -laxis2_unix\
--L$(top_builddir)/modules/util/.libs\
--L$(top_builddir)/modules/wsdl/.libs\
--L$(top_builddir)/modules/core/description/.libs\
--L$(top_builddir)/modules/core/deployment/.libs\
--L$(top_builddir)/modules/core/context/.libs\
--L$(top_builddir)/modules/core/addr/.libs\
--L$(top_builddir)/modules/core/engine/.libs\
--L$(top_builddir)/modules/core/phaseresolver/.libs\
--L$(top_builddir)/modules/core/util/.libs\
--L$(top_builddir)/modules/core/transport/http/.libs\
--L$(top_builddir)/modules/core/transport/http/sender/.libs\
--L$(top_builddir)/modules/core/transport/http/receiver/.libs\
--L$(top_builddir)/modules/xml/om/.libs\
--L$(top_builddir)/modules/xml/parser/libxml2/.libs\
--L$(top_builddir)/modules/xml/soap/.libs\
--L$(top_builddir)/modules/platforms/unix/.libs\
--L$(LIBXML2_LIB) $(LIBXML2_LIBNAME) \
--L$(GUTHTHILA_LIB) $(GUTHTHILA_LIBNAME)
+axis2_http_server_LDADD   = $(LDFLAGS) \
+                            -L$(AXIS2C_HOME)/lib  \
+                            -laxis2_util \
+                            -laxis2_http_transport \
+                            -laxis2_context \
+                            -laxis2_addr \
+                            -laxis2_om \
+                            -laxis2_engine \
+                            -laxis2_receivers \
+                            -laxis2_description \
+                            -laxis2_soap \
+                            -laxis2_wsdl \
+                            -laxis2_phaseresolver \
+                            -laxis2_core_util \
+                            -laxis2_deployment \
+                            -laxis2_libxml2 \
+                            -laxis2_http_sender \
+                            -laxis2_http_receiver \
+                            -lxml2 \
+                            -laxis2_unix \
+                            -L$(LIBXML2_LIB) $(LIBXML2_LIBNAME) \
+                            -L$(GUTHTHILA_LIB) $(GUTHTHILA_LIBNAME)
                     
 INCLUDES =  -I$(top_builddir)/include \
             -I$(top_builddir)/modules/util\

Modified: webservices/axis2/trunk/c/modules/mod_addr/module.xml
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/mod_addr/module.xml?rev=377322&r1=377321&r2=377322&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/mod_addr/module.xml (original)
+++ webservices/axis2/trunk/c/modules/mod_addr/module.xml Mon Feb 13 00:55:16 2006
@@ -1,12 +1,12 @@
-<module name="addressing" class="libaxis2_mod_addr.so">
+<module name="addressing" class="axis2_mod_addr">
     <inflow>
-        <handler name="AddressingInHandler" class="libaxis2_mod_addr.so">
+        <handler name="AddressingInHandler" class="axis2_mod_addr">
             <order phase="PreDispatch"/>
         </handler>
     </inflow>
 
     <outflow>
-        <handler name="AddressingOutHandler" class="libaxis2_mod_addr.so">
+        <handler name="AddressingOutHandler" class="axis2_mod_addr">
             <order phase="MessageOut"/>
         </handler>
     </outflow>

Modified: webservices/axis2/trunk/c/modules/platforms/unix/Makefile.am
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/platforms/unix/Makefile.am?rev=377322&r1=377321&r2=377322&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/platforms/unix/Makefile.am (original)
+++ webservices/axis2/trunk/c/modules/platforms/unix/Makefile.am Mon Feb 13 00:55:16 2006
@@ -1,9 +1,13 @@
 TESTS =
+
 lib_LTLIBRARIES = libaxis2_unix.la
-noinst_HEADERS = axis2_unix.h axis2_uuid_gen_unix.h
+
+noinst_HEADERS = axis2_unix.h \
+                    axis2_uuid_gen_unix.h
+                    
 AM_CPPFLAGS = $(CPPFLAGS)
 libaxis2_unix_la_SOURCES = uuid_gen_unix.c
 
-libaxis2_unix_la_LIBADD = 
-INCLUDES = -I$(top_builddir)/include\
-           -I$(top_builddir)/modules/platforms 
+INCLUDES = -I$(top_builddir)/include \
+           -I$(top_builddir)/modules/platforms \
+           -I$(top_builddir)/modules/util 

Modified: webservices/axis2/trunk/c/modules/util/Makefile.am
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/util/Makefile.am?rev=377322&r1=377321&r2=377322&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/util/Makefile.am (original)
+++ webservices/axis2/trunk/c/modules/util/Makefile.am Mon Feb 13 00:55:16 2006
@@ -29,10 +29,6 @@
                         file.c\
                         uuid_gen.c
 
-libaxis2_util_la_LIBADD = 
 INCLUDES = -I$(top_builddir)/include \
             -I$(top_builddir)/modules/util \
-            -I$(top_builddir)/modules/core/transport \
-            -I$(top_builddir)/modules/core/description \
-            -I$(top_builddir)/modules/wsdl \
             -I$(top_builddir)/modules/platforms

Modified: webservices/axis2/trunk/c/modules/util/axis2_utils.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/util/axis2_utils.h?rev=377322&r1=377321&r2=377322&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/util/axis2_utils.h (original)
+++ webservices/axis2/trunk/c/modules/util/axis2_utils.h Mon Feb 13 00:55:16 2006
@@ -46,6 +46,19 @@
     axis2_parse_request_url_for_svc_and_op(axis2_env_t **env, axis2_char_t *request);
     
 
+    /**
+     * This function will accept the library name without any platform
+     * dependant prefixes or suffixes. It then prefix and suffix
+     * platform dependant prefix and suffix macros to the original name
+     * and return the platform specific dll name
+     *
+     * @param class_name
+     * @return platform specific dll name
+     */
+    axis2_char_t *
+    axis2_platform_get_dll_name(axis2_env_t **env,
+                                axis2_char_t *class_name);
+
 /** @} */
     
 #ifdef __cplusplus

Modified: webservices/axis2/trunk/c/modules/util/dir_handler.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/util/dir_handler.c?rev=377322&r1=377321&r2=377322&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/util/dir_handler.c (original)
+++ webservices/axis2/trunk/c/modules/util/dir_handler.c Mon Feb 13 00:55:16 2006
@@ -193,7 +193,7 @@
 	if (count <= 0)
 	{		 
         AXIS2_ARRAY_LIST_FREE(file_list, env);
-		printf("No files in this directory:%s\n", pathname);
+        AXIS2_LOG_DEBUG((*env)->log, AXIS2_LOG_SI, "No files in the path %s.", pathname);
 		return NULL;
 	}
     

Modified: webservices/axis2/trunk/c/modules/util/error.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/util/error.c?rev=377322&r1=377321&r2=377322&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/util/error.c (original)
+++ webservices/axis2/trunk/c/modules/util/error.c Mon Feb 13 00:55:16 2006
@@ -407,6 +407,11 @@
         "Input stream is NULL in msg_ctx"; 
     axis2_error_messages[AXIS2_ERROR_NULL_STREAM_IN_CHUNKED_STREAM] =
         "NULL stream in the http chunked stream";
+    axis2_error_messages[AXIS2_ERROR_FLOW_TYPE_CANNOT_BE_NULL] =
+        "Flow type of PhaseOrder element cannot be null";
+    axis2_error_messages[AXIS2_ERROR_DATA_ELEMENT_IS_NULL] =
+        "Data element of the OM Node is null";
+
     return AXIS2_SUCCESS;
 }
 

Modified: webservices/axis2/trunk/c/modules/util/utils.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/util/utils.c?rev=377322&r1=377321&r2=377322&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/util/utils.c (original)
+++ webservices/axis2/trunk/c/modules/util/utils.c Mon Feb 13 00:55:16 2006
@@ -90,3 +90,16 @@
 }
 
 
+axis2_char_t* AXIS2_CALL
+axis2_platform_get_dll_name(axis2_env_t **env,
+                            axis2_char_t *class_name)
+{
+    axis2_char_t *temp_name = NULL;
+    axis2_char_t *dll_name = NULL;
+    
+    temp_name = AXIS2_STRACAT(AXIS2_LIB_PREFIX, class_name, env);
+    dll_name = AXIS2_STRACAT(temp_name, AXIS2_LIB_SUFFIX, env);
+    AXIS2_FREE((*env)->allocator, temp_name);
+    return dll_name;
+}
+

Modified: webservices/axis2/trunk/c/modules/wsdl/Makefile.am
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/wsdl/Makefile.am?rev=377322&r1=377321&r2=377322&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/wsdl/Makefile.am (original)
+++ webservices/axis2/trunk/c/modules/wsdl/Makefile.am Mon Feb 13 00:55:16 2006
@@ -19,9 +19,6 @@
                         wsdl_extensible_element.c \
                         wsdl_soap_op.c
 
-libaxis2_wsdl_la_LIBADD = 
 INCLUDES = -I$(top_builddir)/include \
             -I$(top_builddir)/modules/util \
-            -I$(top_builddir)/modules/core/description \
-            -I$(top_builddir)/modules/core/transport \
             -I$(top_builddir)/modules/platforms

Modified: webservices/axis2/trunk/c/modules/wsdl/wsdl_binding_op.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/wsdl/wsdl_binding_op.c?rev=377322&r1=377321&r2=377322&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/wsdl/wsdl_binding_op.c (original)
+++ webservices/axis2/trunk/c/modules/wsdl/wsdl_binding_op.c Mon Feb 13 00:55:16 2006
@@ -1,5 +1,4 @@
 #include <axis2_wsdl_binding_op.h>
-#include <string.h>
 
 /** 
  * @brief Wsdl Component struct impl
@@ -348,7 +347,6 @@
                                             void *op) 
 {
     axis2_wsdl_binding_op_impl_t *binding_op_impl = NULL;
-    axis2_op_t *optr = NULL;
     
     AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
     AXIS2_PARAM_CHECK((*env)->error, op, AXIS2_FAILURE);
@@ -357,8 +355,7 @@
     
     if(NULL != binding_op_impl->op)
     {
-        optr = binding_op_impl->op;
-        AXIS2_OP_FREE(optr , env);
+        axis2_wsdl_op_free_void_arg(op, env);
         binding_op_impl->op = NULL;
     }
     binding_op_impl->op = op;

Modified: webservices/axis2/trunk/c/modules/wsdl/wsdl_interface.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/wsdl/wsdl_interface.c?rev=377322&r1=377321&r2=377322&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/wsdl/wsdl_interface.c (original)
+++ webservices/axis2/trunk/c/modules/wsdl/wsdl_interface.c Mon Feb 13 00:55:16 2006
@@ -111,8 +111,7 @@
 axis2_status_t AXIS2_CALL
 axis2_wsdl_interface_set_op(axis2_wsdl_interface_t *wsdl_interface,
                                     axis2_env_t **env,
-                                    void *op,
-                                    axis2_op_type_t opt_type);
+                                    void *op);
 
 axis2_status_t AXIS2_CALL
 axis2_wsdl_interface_set_super_interfaces(axis2_wsdl_interface_t *wsdl_interface,
@@ -287,23 +286,9 @@
         for (hi = axis2_hash_first (wsdl_interface_impl->ops, env); hi;
                  hi = axis2_hash_next ( env, hi))
         {
-            axis2_wsdl_op_t *wsdl_optr = NULL;
-            axis2_op_t *optr = NULL;
             axis2_hash_this (hi, NULL, NULL, &val);
-            if(AXIS2_OP == wsdl_interface->op_type)
-            {
-                optr = (axis2_op_t *) val;
-                AXIS2_OP_FREE (optr, env);
-            }
-            if(AXIS2_WSDL_OP == wsdl_interface->op_type)
-            {
-                wsdl_optr = (axis2_wsdl_op_t *) val;
-                AXIS2_WSDL_OP_FREE(wsdl_optr, env);
-            }
-            
+            AXIS2_WSDL_OP_FREE(val, env);
             val = NULL;
-            optr = NULL;
-            wsdl_optr = NULL;
                
         }*/
         axis2_hash_free(wsdl_interface_impl->ops, env);
@@ -368,7 +353,7 @@
                                 axis2_env_t **env,
                                 axis2_char_t *nc_name) 
 {
-    return (axis2_op_t *) axis2_hash_get(AXIS2_INTF_TO_IMPL(
+    return axis2_hash_get(AXIS2_INTF_TO_IMPL(
         wsdl_interface)->ops, nc_name, AXIS2_HASH_KEY_STRING);
 }
 
@@ -475,22 +460,17 @@
 axis2_status_t AXIS2_CALL
 axis2_wsdl_interface_set_op(axis2_wsdl_interface_t *wsdl_interface,
                                     axis2_env_t **env,
-                                    void *op,
-                                    axis2_op_type_t op_type) 
+                                    void *op) 
 {
     axis2_wsdl_interface_impl_t *interface_impl = NULL;
     axis2_qname_t *wsdl_op_name = NULL;
     axis2_char_t *op_name = NULL;
-    axis2_op_t *op_l = NULL;
         
     AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
-    AXIS2_PARAM_CHECK((*env)->error, op, AXIS2_FAILURE);
-    
+    AXIS2_PARAM_CHECK((*env)->error, op, AXIS2_FAILURE); 
     interface_impl = AXIS2_INTF_TO_IMPL(wsdl_interface);
     
-    op_l = (axis2_op_t *) op;
-        
-    wsdl_op_name = AXIS2_WSDL_OP_GET_QNAME(op_l->wsdl_op, env);    
+    wsdl_op_name = AXIS2_WSDL_OP_GET_QNAME(op, env);    
     if (!wsdl_op_name) 
     {
         /* The Operation name cannot be null (required) */
@@ -502,8 +482,6 @@
     op_name = AXIS2_QNAME_GET_LOCALPART(wsdl_op_name, env);
     
     axis2_hash_set(interface_impl->ops, op_name, AXIS2_HASH_KEY_STRING, op);
-    
-    wsdl_interface->op_type = op_type;
     
     return AXIS2_SUCCESS;
 }

Modified: webservices/axis2/trunk/c/modules/wsdl/wsdl_op.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/wsdl/wsdl_op.c?rev=377322&r1=377321&r2=377322&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/wsdl/wsdl_op.c (original)
+++ webservices/axis2/trunk/c/modules/wsdl/wsdl_op.c Mon Feb 13 00:55:16 2006
@@ -90,8 +90,8 @@
 		                        axis2_qname_t *name);
 
 axis2_qname_t * AXIS2_CALL 
-axis2_wsdl_op_get_qname (axis2_wsdl_op_t *wsdl_op,
-                                axis2_env_t **env);
+axis2_wsdl_op_get_qname (void *wsdl_op,
+                         axis2_env_t **env);
 
 axis2_status_t AXIS2_CALL 
 axis2_wsdl_op_set_style (axis2_wsdl_op_t *wsdl_op,
@@ -225,13 +225,11 @@
 	}
     
 	wsdl_op_impl->wsdl_op.ops->free = axis2_wsdl_op_free;
-	
+	wsdl_op_impl->wsdl_op.ops->free_void_arg = axis2_wsdl_op_free_void_arg;
     wsdl_op_impl->wsdl_op.ops->set_msg_exchange_pattern =
         axis2_wsdl_op_set_msg_exchange_pattern;
-    
     wsdl_op_impl->wsdl_op.ops->get_msg_exchange_pattern =
-        axis2_wsdl_op_get_msg_exchange_pattern;
-    
+        axis2_wsdl_op_get_msg_exchange_pattern; 
     wsdl_op_impl->wsdl_op.ops->set_qname = axis2_wsdl_op_set_qname;
     wsdl_op_impl->wsdl_op.ops->get_qname = axis2_wsdl_op_get_qname;
     wsdl_op_impl->wsdl_op.ops->set_style = axis2_wsdl_op_set_style;
@@ -292,7 +290,7 @@
             
             fault = (axis2_wsdl_fault_ref_t *) val;
             if (fault)
-               AXIS2_PHASE_FREE (fault, env);
+               AXIS2_WSDL_FAULT_REF_FREE (fault, env);
             
             val = NULL;
             fault = NULL;
@@ -316,7 +314,7 @@
             
             fault = (axis2_wsdl_fault_ref_t *) val;
             if (fault)
-               AXIS2_PHASE_FREE (fault, env);
+               AXIS2_WSDL_FAULT_REF_FREE (fault, env);
             
             val = NULL;
             fault = NULL;
@@ -347,6 +345,18 @@
 	return AXIS2_SUCCESS;
 }
 
+axis2_status_t AXIS2_CALL
+axis2_wsdl_op_free_void_arg(void *wsdl_op,
+                        axis2_env_t **env)
+{
+    axis2_wsdl_op_t *wsdl_op_l = NULL;
+    
+    AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
+    
+    wsdl_op_l = (axis2_wsdl_op_t *) wsdl_op;
+    return axis2_wsdl_op_free(wsdl_op_l, env);
+}
+
 axis2_status_t AXIS2_CALL 
 axis2_wsdl_op_set_msg_exchange_pattern (axis2_wsdl_op_t *wsdl_op, 
                                         axis2_env_t **env, 
@@ -412,12 +422,15 @@
 
 
 axis2_qname_t * AXIS2_CALL 
-axis2_wsdl_op_get_qname (axis2_wsdl_op_t *wsdl_op, 
-                                axis2_env_t **env)
+axis2_wsdl_op_get_qname (void *wsdl_op, 
+                         axis2_env_t **env)
 {
+    axis2_wsdl_op_t *wsdl_op_l = NULL;
+    
 	AXIS2_ENV_CHECK(env, NULL);
     
-	return AXIS2_INTF_TO_IMPL(wsdl_op)->name;
+    wsdl_op_l = (axis2_wsdl_op_t *) wsdl_op;
+	return AXIS2_INTF_TO_IMPL(wsdl_op_l)->name;
 }
 
 axis2_status_t AXIS2_CALL 
@@ -486,7 +499,7 @@
             
             fault = (axis2_wsdl_fault_ref_t *) val;
             if (fault)
-               AXIS2_PHASE_FREE (fault, env);
+               AXIS2_WSDL_FAULT_REF_FREE (fault, env);
             
             val = NULL;
             fault = NULL;
@@ -558,7 +571,7 @@
             
             fault = (axis2_wsdl_fault_ref_t *) val;
             if (fault)
-               AXIS2_PHASE_FREE (fault, env);
+               AXIS2_WSDL_FAULT_REF_FREE (fault, env);
             
             val = NULL;
             fault = NULL;

Modified: webservices/axis2/trunk/c/modules/wsdl/wsdl_svc.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/wsdl/wsdl_svc.c?rev=377322&r1=377321&r2=377322&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/wsdl/wsdl_svc.c (original)
+++ webservices/axis2/trunk/c/modules/wsdl/wsdl_svc.c Mon Feb 13 00:55:16 2006
@@ -181,7 +181,7 @@
             axis2_hash_this (hi, NULL, NULL, &val);
             endpoint = (axis2_wsdl_endpoint_t *) val;
             if (endpoint)
-                AXIS2_TRANSPORT_IN_DESC_FREE (endpoint, env);
+                AXIS2_WSDL_ENDPOINT_FREE (endpoint, env);
             
             val = NULL;
             endpoint = NULL;

Modified: webservices/axis2/trunk/c/samples/server/axis2.xml
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/samples/server/axis2.xml?rev=377322&r1=377321&r2=377322&view=diff
==============================================================================
--- webservices/axis2/trunk/c/samples/server/axis2.xml (original)
+++ webservices/axis2/trunk/c/samples/server/axis2.xml Mon Feb 13 00:55:16 2006
@@ -34,12 +34,12 @@
     <!-- Message Receivers -->
     <!-- ================================================= -->
     <!-- This is the Deafult Message Receiver for the Request Response style Operations -->
-    <messageReceiver mep="INOUT" class="libaxis2_receivers.so"/>
+    <messageReceiver mep="INOUT" class="axis2_receivers"/>
 
     <!-- ================================================= -->
     <!-- Transport Ins -->
     <!-- ================================================= -->
-    <transportReceiver name="http" class="libaxis2_http_receiver.so">
+    <transportReceiver name="http" class="axis2_http_receiver">
         <parameter name="port" locked="false">6060</parameter>
     </transportReceiver>
 
@@ -65,7 +65,7 @@
     <transportSender name="tcp" class="org.apache.axis2.transport.tcp.TCPTransportSender"/>
     <transportSender name="local" class="org.apache.axis2.transport.local.LocalTransportSender"/> 
     -->
-    <transportSender name="http" class="libaxis2_http_sender.so">
+    <transportSender name="http" class="axis2_http_sender">
         <parameter name="PROTOCOL" locked="false">HTTP/1.1</parameter>
     </transportSender>
     <!--
@@ -104,33 +104,33 @@
         <phase name="PreDispatch"/>
         <phase name="Dispatch">
             <handler name="AddressingBasedDispatcher"
-                     class="axis2_engine.so">
+                     class="axis2_engine">
                 <order phase="Dispatch"/>
             </handler>
              <handler name="RequestURIBasedDispatcher"
-                     class="axis2_engine.so">
+                     class="axis2_engine">
                 <order phase="Dispatch"/>
             </handler>
              <handler name="SOAPActionBasedDispatcher"
-                     class="axis2_engine.so">
+                     class="axis2_engine">
                 <order phase="Dispatch"/>
             </handler>
              <handler name="SOAPMessageBodyBasedDispatcher"
-                     class="axis2_engine.so">
+                     class="axis2_engine">
                 <order phase="Dispatch"/>
             </handler>
         </phase>
         <phase name="PostDispatch">
              <handler name="DispatchPostConditionsEvaluator"
-                     class="axis2_engine.so">
+                     class="axis2_engine">
                 <order phase="PostDispatch"/>
             </handler>
             <handler name="InstanceDispatcher"
-                     class="axis2_engine.so">
+                     class="axis2_engine">
                 <order phase="PostDispatch"/>
             </handler>
             <handler name="SOAPProcessingModelChecker"
-                     class="axis2_engine.so">
+                     class="axis2_engine">
                 <order phase="PostDispatch"/>
             </handler>
         </phase>

Modified: webservices/axis2/trunk/c/samples/server/echo/services.xml
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/samples/server/echo/services.xml?rev=377322&r1=377321&r2=377322&view=diff
==============================================================================
--- webservices/axis2/trunk/c/samples/server/echo/services.xml (original)
+++ webservices/axis2/trunk/c/samples/server/echo/services.xml Mon Feb 13 00:55:16 2006
@@ -1,12 +1,12 @@
 <service name="echo">
-    <parameter name="ServiceClass" locked="xsd:false">libecho.so</parameter>
+    <parameter name="ServiceClass" locked="xsd:false">echo</parameter>
 
    <description>
         This is a testing service , to test the system is working or not
    </description>
 
     <operation name="echoString">
-            <messageReceiver class="libaxis2_receivers.so" />
+            <messageReceiver class="axis2_receivers" />
             <parameter name="wsamapping" >http://127.0.0.1:9090/axis2/services/echo/echoString</parameter>
     </operation>
 

Modified: webservices/axis2/trunk/c/samples/server/math/services.xml
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/samples/server/math/services.xml?rev=377322&r1=377321&r2=377322&view=diff
==============================================================================
--- webservices/axis2/trunk/c/samples/server/math/services.xml (original)
+++ webservices/axis2/trunk/c/samples/server/math/services.xml Mon Feb 13 00:55:16 2006
@@ -1,24 +1,24 @@
 <service name="math">
-    <parameter name="ServiceClass" locked="xsd:false">libmath.so</parameter>
+    <parameter name="ServiceClass" locked="xsd:false">math</parameter>
 
    <description>
         This is a testing service, named 'math' to test multiple operations in the same service
    </description>
 
     <operation name="add">
-            <messageReceiver class="libaxis2_receivers.so" />
+            <messageReceiver class="axis2_receivers" />
     </operation>
 
     <operation name="sub">
-            <messageReceiver class="libaxis2_receivers.so" />
+            <messageReceiver class="axis2_receivers" />
     </operation>
 
     <operation name="mul">
-            <messageReceiver class="libaxis2_receivers.so" />
+            <messageReceiver class="axis2_receivers" />
     </operation>
 
     <operation name="div">
-            <messageReceiver class="libaxis2_receivers.so" />
+            <messageReceiver class="axis2_receivers" />
     </operation>
 
 </service>

Modified: webservices/axis2/trunk/c/test/core/deployment/Makefile.am
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/test/core/deployment/Makefile.am?rev=377322&r1=377321&r2=377322&view=diff
==============================================================================
--- webservices/axis2/trunk/c/test/core/deployment/Makefile.am (original)
+++ webservices/axis2/trunk/c/test/core/deployment/Makefile.am Mon Feb 13 00:55:16 2006
@@ -15,6 +15,9 @@
                     -laxis2_om \
                     -laxis2_wsdl \
                     -laxis2_engine \
+                    -laxis2_receivers \
+                    -laxis2_soap \
+                    -laxis2_core_util \
                     -laxis2_parser \
                     -laxis2_addr \
                     -L$(GUTHTHILA_LIB) $(GUTHTHILA_LIBNAME) \

Modified: webservices/axis2/trunk/c/test/core/deployment/test_deployment.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/test/core/deployment/test_deployment.c?rev=377322&r1=377321&r2=377322&view=diff
==============================================================================
--- webservices/axis2/trunk/c/test/core/deployment/test_deployment.c (original)
+++ webservices/axis2/trunk/c/test/core/deployment/test_deployment.c Mon Feb 13 00:55:16 2006
@@ -10,6 +10,8 @@
 #include <axis2_class_loader.h>
 #include <axis2_error_default.h>
 #include <axis2_log_default.h>
+#include <axis2_transport_sender.h>
+#include <axis2_transport_receiver.h>
 
 int axis2_test_dep_engine_load()
 {

Modified: webservices/axis2/trunk/c/test/core/description/Makefile.am
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/test/core/description/Makefile.am?rev=377322&r1=377321&r2=377322&view=diff
==============================================================================
--- webservices/axis2/trunk/c/test/core/description/Makefile.am (original)
+++ webservices/axis2/trunk/c/test/core/description/Makefile.am Mon Feb 13 00:55:16 2006
@@ -15,6 +15,9 @@
                     -laxis2_unix \
                     -laxis2_wsdl \
                     -laxis2_engine \
+                    -laxis2_receivers \
+                    -laxis2_soap \
+                    -laxis2_core_util \
                     -laxis2_parser \
                     -laxis2_addr \
                     -L$(GUTHTHILA_LIB) $(GUTHTHILA_LIBNAME) \

Modified: webservices/axis2/trunk/c/test/unit/Makefile.am
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/test/unit/Makefile.am?rev=377322&r1=377321&r2=377322&view=diff
==============================================================================
--- webservices/axis2/trunk/c/test/unit/Makefile.am (original)
+++ webservices/axis2/trunk/c/test/unit/Makefile.am Mon Feb 13 00:55:16 2006
@@ -22,6 +22,9 @@
                     -laxis2_description \
                     -laxis2_deployment \
                     -laxis2_engine \
+                    -laxis2_receivers \
+                    -laxis2_soap \
+                    -laxis2_core_util \
                     -laxis2_context \
                     -laxis2_phaseresolver \
                     -laxis2_wsdl \

Modified: webservices/axis2/trunk/c/test/unit/core/deployment/Makefile.am
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/test/unit/core/deployment/Makefile.am?rev=377322&r1=377321&r2=377322&view=diff
==============================================================================
--- webservices/axis2/trunk/c/test/unit/core/deployment/Makefile.am (original)
+++ webservices/axis2/trunk/c/test/unit/core/deployment/Makefile.am Mon Feb 13 00:55:16 2006
@@ -32,6 +32,9 @@
                     -laxis2_deployment \
                     -laxis2_description \
                     -laxis2_engine \
+                    -laxis2_receivers \
+                    -laxis2_soap \
+                    -laxis2_core_util \
                     -laxis2_wsdl \
                     -laxis2_phaseresolver \
                     -laxis2_om \

Modified: webservices/axis2/trunk/c/test/unit/util/Makefile.am
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/test/unit/util/Makefile.am?rev=377322&r1=377321&r2=377322&view=diff
==============================================================================
--- webservices/axis2/trunk/c/test/unit/util/Makefile.am (original)
+++ webservices/axis2/trunk/c/test/unit/util/Makefile.am Mon Feb 13 00:55:16 2006
@@ -37,6 +37,9 @@
                     -laxis2_description \
                     -laxis2_deployment \
                     -laxis2_engine \
+                    -laxis2_receivers \
+                    -laxis2_soap \
+                    -laxis2_core_util \
                     -laxis2_wsdl \
                     -laxis2_phaseresolver \
                     -laxis2_om \