You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by da...@apache.org on 2005/11/23 05:16:33 UTC

svn commit: r348361 [1/2] - in /webservices/axis2/trunk/c: ./ include/ modules/core/ modules/core/description/src/ modules/core/engine/src/ modules/core/phaseresolver/ modules/core/phaseresolver/src/ modules/core/phaseresolver/src/.deps/ modules/core/p...

Author: damitha
Date: Tue Nov 22 20:16:05 2005
New Revision: 348361

URL: http://svn.apache.org/viewcvs?rev=348361&view=rev
Log:
Added new folder phaseresolver in core. Added an error code. 

Added:
    webservices/axis2/trunk/c/include/axis2_phase_holder.h
    webservices/axis2/trunk/c/include/axis2_phase_resolver.h
    webservices/axis2/trunk/c/modules/core/phaseresolver/
    webservices/axis2/trunk/c/modules/core/phaseresolver/Makefile.am
    webservices/axis2/trunk/c/modules/core/phaseresolver/Makefile.in
    webservices/axis2/trunk/c/modules/core/phaseresolver/src/
    webservices/axis2/trunk/c/modules/core/phaseresolver/src/.deps/
    webservices/axis2/trunk/c/modules/core/phaseresolver/src/.deps/phase_holder.Plo
    webservices/axis2/trunk/c/modules/core/phaseresolver/src/.deps/phase_holder.Po
    webservices/axis2/trunk/c/modules/core/phaseresolver/src/Makefile.am
    webservices/axis2/trunk/c/modules/core/phaseresolver/src/Makefile.in
    webservices/axis2/trunk/c/modules/core/phaseresolver/src/phase_holder.c
    webservices/axis2/trunk/c/modules/core/phaseresolver/src/phase_resolver.c
    webservices/axis2/trunk/c/modules/core/phaseresolver/test/
    webservices/axis2/trunk/c/modules/core/phaseresolver/test/Makefile.am
    webservices/axis2/trunk/c/modules/core/phaseresolver/test/phaseresolver_test.c
Modified:
    webservices/axis2/trunk/c/configure
    webservices/axis2/trunk/c/configure.ac
    webservices/axis2/trunk/c/include/axis2_error.h
    webservices/axis2/trunk/c/modules/core/Makefile.am
    webservices/axis2/trunk/c/modules/core/Makefile.in
    webservices/axis2/trunk/c/modules/core/description/src/svc.c
    webservices/axis2/trunk/c/modules/core/engine/src/msg_recv.c
    webservices/axis2/trunk/c/modules/wsdl/src/Makefile.am
    webservices/axis2/trunk/c/modules/wsdl/src/Makefile.in
    webservices/axis2/trunk/c/modules/wsdl/src/wsdl.h

Modified: webservices/axis2/trunk/c/configure
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/configure?rev=348361&r1=348360&r2=348361&view=diff
==============================================================================
--- webservices/axis2/trunk/c/configure (original)
+++ webservices/axis2/trunk/c/configure Tue Nov 22 20:16:05 2005
@@ -22469,7 +22469,7 @@
 PULL_PARSER=$want_parser
 
 
-                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ac_config_files="$ac_config_files Makefile modules/Makefile modules/core/Makefile modules/core/context/Makefile modules/core/context/src/Makefile modules/core/context/test/Makefile modules/core/description/Makefile modules/core/description/src/Makefile modules/core/description/test/Makefile modules/core/engine/Makefile modules/core/engine/src/Makefile modules/core/engine/test/Makefile modules/core/handlers/Makefile modules/core/handlers/src/Makefile modules/xml/Makefile modules/xml/parser/Makefile modules/xml/parser/guththila/Makefile modules/xml/parser/guththila/impl/Makefile modules/xml/parser/guththila/impl/src/Makefile modules/xml/parser/guththila/src/Makefile modules/xml/parser/guththila/test/Makefile modules/xml/parser/libxml2/Makefile modules/xml/parser/libxml2/src/Makefile modules/xml/parser/libxml2/test/Makefile modules/xml/soap/Makefile modules/xml/soap/src/Makefile modules/xml/om/Makefile modules/xml/om/src/Makefile modules/xml/om/test/Makefile modules/common/Makefile modules/common/src/Makefile modules/common/test/Makefile modules/util/Makefile modules/util/src/Makefile modules/util/test/Makefile modules/wsdl/Makefile modules/wsdl/src/Makefile modules/wsdl/test/Makefile modules/test/Makefile modules/test/om/Makefile modules/test/om/src/Makefile modules/test/common/Makefile modules/test/core/Makefile modules/test/core/handlers/Makefile modules/test/util/Makefile modules/test/unit/Makefile"
+                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ac_config_files="$ac_config_files Makefile modules/Makefile modules/core/Makefile modules/core/context/Makefile modules/core/context/src/Makefile modules/core/context/test/Makefile modules/core/description/Makefile modules/core/description/src/Makefile modules/core/description/test/Makefile modules/core/engine/Makefile modules/core/engine/src/Makefile modules/core/engine/test/Makefile modules/core/handlers/Makefile modules/core/handlers/src/Makefile modules/core/phaseresolver/Makefile modules/core/phaseresolver/src/Makefile modules/xml/Makefile modules/xml/parser/Makefile modules/xml/parser/guththila/Makefile modules/xml/parser/guththila/impl/Makefile modules/xml/parser/guththila/impl/src/Makefile modules/xml/parser/guththila/src/Makefile modules/xml/parser/guththila/test/Makefile modules/xml/parser/libxml2/Makefile modules/xml/parser/libxml2/src/Makefile modules/xml/parser/libxml2/test/Makefile modules/xml/soap/Makefile modules/xml/soap/src/Makefile modules/xml/om/Makefile modules/xml/om/src/Makefile modules/xml/om/test/Makefile modules/common/Makefile modules/common/src/Makefile modules/common/test/Makefile modules/util/Makefile modules/util/src/Makefile modules/util/test/Makefile modules/wsdl/Makefile modules/wsdl/src/Makefile modules/wsdl/test/Makefile modules/test/Makefile modules/test/om/Makefile modules/test/om/src/Makefile modules/test/common/Makefile modules/test/core/Makefile modules/test/core/handlers/Makefile modules/test/util/Makefile modules/test/unit/Makefile"
 
 
 cat >confcache <<\_ACEOF
@@ -23077,6 +23077,8 @@
   "modules/core/engine/test/Makefile" ) CONFIG_FILES="$CONFIG_FILES modules/core/engine/test/Makefile" ;;
   "modules/core/handlers/Makefile" ) CONFIG_FILES="$CONFIG_FILES modules/core/handlers/Makefile" ;;
   "modules/core/handlers/src/Makefile" ) CONFIG_FILES="$CONFIG_FILES modules/core/handlers/src/Makefile" ;;
+  "modules/core/phaseresolver/Makefile" ) CONFIG_FILES="$CONFIG_FILES modules/core/phaseresolver/Makefile" ;;
+  "modules/core/phaseresolver/src/Makefile" ) CONFIG_FILES="$CONFIG_FILES modules/core/phaseresolver/src/Makefile" ;;
   "modules/xml/Makefile" ) CONFIG_FILES="$CONFIG_FILES modules/xml/Makefile" ;;
   "modules/xml/parser/Makefile" ) CONFIG_FILES="$CONFIG_FILES modules/xml/parser/Makefile" ;;
   "modules/xml/parser/guththila/Makefile" ) CONFIG_FILES="$CONFIG_FILES modules/xml/parser/guththila/Makefile" ;;

Modified: webservices/axis2/trunk/c/configure.ac
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/configure.ac?rev=348361&r1=348360&r2=348361&view=diff
==============================================================================
--- webservices/axis2/trunk/c/configure.ac (original)
+++ webservices/axis2/trunk/c/configure.ac Tue Nov 22 20:16:05 2005
@@ -104,6 +104,8 @@
     modules/core/engine/test/Makefile \
     modules/core/handlers/Makefile \
     modules/core/handlers/src/Makefile \
+    modules/core/phaseresolver/Makefile \
+    modules/core/phaseresolver/src/Makefile \
     modules/xml/Makefile \
     modules/xml/parser/Makefile \
     modules/xml/parser/guththila/Makefile \

Modified: webservices/axis2/trunk/c/include/axis2_error.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/include/axis2_error.h?rev=348361&r1=348360&r2=348361&view=diff
==============================================================================
--- webservices/axis2/trunk/c/include/axis2_error.h (original)
+++ webservices/axis2/trunk/c/include/axis2_error.h Tue Nov 22 20:16:05 2005
@@ -201,6 +201,7 @@
         AXIS2_ERROR_CREATING_XML_STREAM_WRITER,
         /** error occured creating xml stream writer */
         AXIS2_ERROR_CREATING_XML_STREAM_READER,
+        INVALID_PHASE
         
     };
 

Added: webservices/axis2/trunk/c/include/axis2_phase_holder.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/include/axis2_phase_holder.h?rev=348361&view=auto
==============================================================================
--- webservices/axis2/trunk/c/include/axis2_phase_holder.h (added)
+++ webservices/axis2/trunk/c/include/axis2_phase_holder.h Tue Nov 22 20:16:05 2005
@@ -0,0 +1,167 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef AXIS2_PHASE_HOLDER_H
+#define AXIS2_PHASE_HOLDER_H
+
+/**
+ * @file axis2_phase_holder.h
+ * @brief Axis2 Wsdl soap operation interface
+ */
+
+#include <axis2.h>
+#include <axis2_error.h>
+#include <axis2_defines.h>
+#include <axis2_env.h>
+#include <axis2_allocator.h>
+#include <axis2_qname.h>
+#include <axis2_array_list.h>
+#include <axis2_handler_desc.h>
+#include <axis2_phase.h>
+#include <axis2_phase_rule.h>
+#include <axis2_handler.h>
+#include <wsdl.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+struct axis2_phase;
+struct axis2_handler_desc;
+struct axis2_handler;
+struct axis2_phase_rule;
+typedef struct axis2_phase_holder axis2_phase_holder_t;
+typedef struct axis2_phase_holder_ops axis2_phase_holder_ops_t;
+
+/** @defgroup axis2_phase_holder Phase Holder
+ * @ingroup axis2_phase
+ * @{
+ */
+
+/** 
+ * @brief Wsdl Phase Holder operations struct
+ * Encapsulator struct for operations of axis2_phase_holder
+ */
+AXIS2_DECLARE_DATA struct axis2_phase_holder_ops
+{
+	/** De-allocate memory
+  	 * @return status code
+  	 */
+	axis2_status_t (AXIS2_CALL *free)(
+                    axis2_phase_holder_t *phase_holder,
+			        axis2_env_t **env);
+    
+    /**
+     * Method isPhaseExist
+     *
+     * @param phaseName
+     * @return
+     */
+    axis2_bool_t (AXIS2_CALL *
+    is_phase_exist) (axis2_phase_holder_t *phase_holder, 
+                                axis2_env_t **env,
+                                axis2_char_t *phase_name);
+    
+    /**
+     * Method addHandler
+     *
+     * @param handler
+     * @throws PhaseException
+     */
+    axis2_status_t (AXIS2_CALL *
+    add_handler) (axis2_phase_holder_t *phase_holder, 
+                                    axis2_env_t **env,
+                                    struct axis2_handler_desc *handler);
+    
+    /**
+     * this method is used to get the actual phase object given in the phase array list
+     *
+     * @param phaseName
+     * @return
+     */
+    struct axis2_phase * (AXIS2_CALL *
+    get_phase) (axis2_phase_holder_t *phase_holder, 
+                                    axis2_env_t **env,
+                                    axis2_char_t *phase_name);
+    
+    /**
+     * This method is to build the transport phase , here load the corresponding 
+     * handlers and added them
+     * in to correct phase
+     *
+     * @param phase
+     * @param handlers
+     * @throws PhaseException
+     */
+    axis2_status_t (AXIS2_CALL *
+    build_transport_handler_chain) (axis2_phase_holder_t *phase_holder, 
+                                                        axis2_env_t **env,
+                                                        struct axis2_phase *phase,
+                                                        axis2_array_list_t *handlers);
+
+
+
+};
+
+/** 
+ * @brief Phase Holder struct  
+ */  
+AXIS2_DECLARE_DATA struct axis2_phase_holder
+{
+	axis2_phase_holder_ops_t *ops;
+};
+
+/**
+ * Creates wsdl property struct
+ * @return pointer to newly created wsdl property
+ */
+AXIS2_DECLARE(axis2_phase_holder_t *) 
+axis2_phase_holder_create (axis2_env_t **env);
+
+/**
+ * Creates wsdl property struct
+ * @param phases
+ * @return pointer to newly created wsdl property
+ */
+AXIS2_DECLARE(axis2_phase_holder_t *) 
+axis2_phase_holder_create_with_phases (axis2_env_t **env, axis2_array_list_t *phases);
+
+/*************************** Function macros **********************************/
+
+#define AXIS2_PHASE_HOLDER_FREE(phase_holder, env) \
+		((phase_holder->ops)->free (phase_holder, env))
+
+#define AXIS2_PHASE_HOLDER_IS_PHASE_EXIST(phase_holder, env, phase_name) \
+		((phase_holder->ops)->is_phase_exist (phase_holder, env, phase_name))
+
+#define AXIS2_PHASE_HOLDER_ADD_HANDLER(phase_holder, env, handler) \
+		((phase_holder->ops)->add_handler (phase_holder, env, handler))
+
+#define AXIS2_PHASE_HOLDER_GET_PHASE(phase_holder, env, phase_name) \
+		((phase_holder->ops)->get_phase (phase_holder, env, phase_name))
+
+#define AXIS2_PHASE_HOLDER_BUILD_TRANSPORT_HANDLER_CHAIN(phase_holder, env, phase, handlers) \
+		((phase_holder->ops)->build_transport_handler_chain (phase_holder, env, phase, handlers))       
+
+/*************************** End of function macros ***************************/
+
+/** @} */
+
+#ifdef __cplusplus
+}
+#endif
+#endif  /* AXIS2_PHASE_HOLDER_H */

Added: webservices/axis2/trunk/c/include/axis2_phase_resolver.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/include/axis2_phase_resolver.h?rev=348361&view=auto
==============================================================================
    (empty)

Modified: webservices/axis2/trunk/c/modules/core/Makefile.am
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/core/Makefile.am?rev=348361&r1=348360&r2=348361&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/core/Makefile.am (original)
+++ webservices/axis2/trunk/c/modules/core/Makefile.am Tue Nov 22 20:16:05 2005
@@ -1 +1 @@
-SUBDIRS = description context engine handlers
+SUBDIRS = description context engine handlers phaseresolver

Modified: webservices/axis2/trunk/c/modules/core/Makefile.in
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/core/Makefile.in?rev=348361&r1=348360&r2=348361&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/core/Makefile.in (original)
+++ webservices/axis2/trunk/c/modules/core/Makefile.in Tue Nov 22 20:16:05 2005
@@ -167,7 +167,7 @@
 target_cpu = @target_cpu@
 target_os = @target_os@
 target_vendor = @target_vendor@
-SUBDIRS = description context engine handlers
+SUBDIRS = description context engine handlers phaseresolver
 all: all-recursive
 
 .SUFFIXES:

Modified: webservices/axis2/trunk/c/modules/core/description/src/svc.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/core/description/src/svc.c?rev=348361&r1=348360&r2=348361&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/core/description/src/svc.c (original)
+++ webservices/axis2/trunk/c/modules/core/description/src/svc.c Tue Nov 22 20:16:05 2005
@@ -1,21 +1,23 @@
 #include <axis2_svc.h>
 
-typedef struct axis2_svc_impl_s axis2_svc_impl_t;
+typedef struct axis2_svc_impl axis2_svc_impl_t;
 	
 /** 
  * @brief Service struct impl
  *	Axis2 Service impl  
  */ 
-struct axis2_svc_impl_s
+struct axis2_svc_impl
 {
 	axis2_svc_t svc;
-	axis2_param_container_t *param_container;
-    axis2_wsdl_svc_t *wsdl_svc;
-	axis2_svc_grp_t *parent;
+	struct axis2_svc_grp *parent;
 	axis2_hash_t *wasaction_opeartionmap;  
-    axis2_char_t *axis2_svc_name;
-    axis2_array_list_t *module_list; 
-    long last_update;    
+    axis2_char_t *axis2_svc_name; 
+    /** to keep the time that last update time of the service */
+    long last_update;
+    axis2_char_t * filename;
+    struct axis2_wsdl_svc *service_impl;
+    /** to store module ref at deploy time parsing */
+    axis2_array_list_t *module_list;    
 
 };
 
@@ -70,98 +72,63 @@
 axis2_svc_is_param_locked (axis2_svc_t *svc, axis2_env_t **env,
 		                    const axis2_char_t *param_name);
 
-axis2_hash_t * AXIS2_CALL
-axis2_svc_get_component_properties(axis2_svc_t *svc,
-                                        axis2_env_t **env);
-
-axis2_status_t AXIS2_CALL
-axis2_svc_set_component_properties(axis2_svc_t *svc,
-                                        axis2_env_t **env,
-                                        axis2_hash_t *properties);
-
-axis2_wsdl_component_t * AXIS2_CALL
-axis2_svc_get_component_property(axis2_svc_t *svc,
-                                        axis2_env_t **env,
-                                        const axis2_char_t *key);
-
 axis2_status_t AXIS2_CALL
-axis2_svc_set_component_property (axis2_svc_t *svc,
-                                        axis2_env_t **env,
-                                        const void *key,
-                                        void *value);
+axis2_svc_set_svc_interface(axis2_svc_t *svc,
+                            axis2_env_t **env,
+                            struct axis2_wsdl_interface *svc_interface);
 
 /************************* End of function headers ***************************/
 
 axis2_svc_t * AXIS2_CALL
 axis2_svc_create (axis2_env_t **env)
 {
+    struct axis2_param_container *param_container = NULL;
+    struct axis2_flow_container *flow_container = NULL;
+    axis2_svc_impl_t *svc_impl = NULL;
+    struct axis2_wsdl_svc *wsdl_svc = NULL;
+    axis2_array_list_t *array_list_l = NULL;
+    struct axis2_param_container *param_container_l = NULL;
+    struct axis2_wsdl_interface *wsdl_interface_l = NULL;
+    
     AXIS2_ENV_CHECK(env, NULL);
-	axis2_svc_impl_t *svc_impl = (axis2_svc_impl_t *)
+	svc_impl = (axis2_svc_impl_t *)
 		AXIS2_MALLOC ((*env)->allocator, sizeof(axis2_svc_impl_t));
     if(NULL == svc_impl)
 	{
 		AXIS2_ERROR_SET((*env)->error, AXIS2_ERROR_NO_MEMORY, NULL);
 	}
     
-    svc_impl->svc.ops = AXIS2_MALLOC((*env)->allocator, sizeof(axis2_svc_ops_t));
-	if(NULL == svc_impl->svc.ops)
+    param_container = (struct axis2_param_container *)
+		axis2_param_container_create(env);		
+	if(NULL == param_container)
 	{
-        AXIS2_FREE((*env)->allocator, svc_impl);
-		AXIS2_ERROR_SET((*env)->error, AXIS2_ERROR_NO_MEMORY, NULL);
+        axis2_svc_free(&(svc_impl->svc), env);
+        AXIS2_ERROR_SET((*env)->error, AXIS2_ERROR_NO_MEMORY, NULL);		
 	}
     
-	svc_impl->svc.ops->free = axis2_svc_free;
-	svc_impl->svc.ops->add_operation = axis2_svc_add_operation;
-	svc_impl->svc.ops->get_operation_with_qname = 
-		axis2_svc_get_operation_with_qname;
-	svc_impl->svc.ops->get_operation_with_name = 
-		axis2_svc_get_operation_with_name;
-	svc_impl->svc.ops->get_operations = axis2_svc_get_operations;
-	svc_impl->svc.ops->set_parent = axis2_svc_set_parent;
-	svc_impl->svc.ops->get_parent = axis2_svc_get_parent;
-    svc_impl->svc.ops->set_name = axis2_svc_set_name;
-	svc_impl->svc.ops->get_name = axis2_svc_get_name;
-	svc_impl->svc.ops->add_param = axis2_svc_add_param;
-	svc_impl->svc.ops->get_param = axis2_svc_get_param;
-	svc_impl->svc.ops->get_params = axis2_svc_get_params;
-    svc_impl->svc.ops->is_param_locked = axis2_svc_is_param_locked;
-    svc_impl->svc.ops->get_component_properties = axis2_svc_get_component_properties;
-    svc_impl->svc.ops->set_component_properties = axis2_svc_set_component_properties;
-	svc_impl->svc.ops->get_component_property = axis2_svc_get_component_property;
-    svc_impl->svc.ops->set_component_property = axis2_svc_set_component_property;
-    
-	axis2_param_container_t *param_container = (axis2_param_container_t *)
-		axis2_param_container_create(env);		
-	if(NULL == param_container)
+    flow_container = (struct axis2_flow_container *)
+		axis2_flow_container_create(env);		
+	if(NULL == flow_container)
 	{
-        AXIS2_FREE((*env)->allocator, svc_impl->svc.ops);
-        AXIS2_FREE((*env)->allocator, svc_impl);
+        axis2_svc_free(&(svc_impl->svc), env);
         AXIS2_ERROR_SET((*env)->error, AXIS2_ERROR_NO_MEMORY, NULL);		
 	}
     
-    svc_impl->param_container = param_container;
+    svc_impl->svc.param_container = param_container;
     
-    axis2_wsdl_svc_t *wsdl_svc = (axis2_wsdl_svc_t *)
-		axis2_wsdl_svc_create(env);		
+    wsdl_svc = (axis2_wsdl_svc_t *)axis2_wsdl_svc_create(env);		
 	if(NULL == wsdl_svc)
 	{
-        AXIS2_FREE((*env)->allocator, svc_impl->svc.ops);
-        AXIS2_PARAM_CONTAINER_FREE(svc_impl->param_container, env);
-        AXIS2_FREE((*env)->allocator, svc_impl);
+        axis2_svc_free(&(svc_impl->svc), env);
         AXIS2_ERROR_SET((*env)->error, AXIS2_ERROR_NO_MEMORY, NULL);		
 	}
 
-	svc_impl->wsdl_svc = wsdl_svc;
-	
-	svc_impl->parent = NULL;
-	
-	svc_impl->wasaction_opeartionmap = axis2_hash_make (env);				
+	svc_impl->svc.wsdl_svc = wsdl_svc;
+    
+    	svc_impl->wasaction_opeartionmap = axis2_hash_make (env);				
 	if(NULL == svc_impl->wasaction_opeartionmap)
 	{
-        AXIS2_FREE((*env)->allocator, svc_impl->svc.ops);
-        AXIS2_PARAM_CONTAINER_FREE(svc_impl->param_container, env);
-        AXIS2_WSDL_SVC_FREE(svc_impl->wsdl_svc, env);
-        AXIS2_FREE((*env)->allocator, svc_impl);
+        axis2_svc_free(&(svc_impl->svc), env);
 		AXIS2_ERROR_SET((*env)->error, AXIS2_ERROR_NO_MEMORY, NULL);		
 	}
     
@@ -169,17 +136,56 @@
     svc_impl->module_list = axis2_array_list_create(env, 0);
     if(NULL == svc_impl->module_list)
     {
-        AXIS2_FREE((*env)->allocator, svc_impl->svc.ops);
-        AXIS2_PARAM_CONTAINER_FREE(svc_impl->param_container, env);
-        AXIS2_WSDL_SVC_FREE(svc_impl->wsdl_svc, env);
-		axis2_hash_free(svc_impl->wasaction_opeartionmap, env);
-        AXIS2_FREE((*env)->allocator, svc_impl);
+        axis2_svc_free(&(svc_impl->svc), env);
 		AXIS2_ERROR_SET((*env)->error, AXIS2_ERROR_NO_MEMORY, NULL);
     }
     
+    svc_impl->svc.ops = AXIS2_MALLOC((*env)->allocator, sizeof(axis2_svc_ops_t));
+	if(NULL == svc_impl->svc.ops)
+	{
+        axis2_svc_free(&(svc_impl->svc), env);
+		AXIS2_ERROR_SET((*env)->error, AXIS2_ERROR_NO_MEMORY, NULL);
+	}
+    
+	svc_impl->svc.ops->free = axis2_svc_free;
+	svc_impl->svc.ops->add_operation = axis2_svc_add_operation;
+	svc_impl->svc.ops->get_operation_with_qname = 
+		axis2_svc_get_operation_with_qname;
+	svc_impl->svc.ops->get_operation_with_name = 
+		axis2_svc_get_operation_with_name;
+	svc_impl->svc.ops->get_operations = axis2_svc_get_operations;
+	svc_impl->svc.ops->set_parent = axis2_svc_set_parent;
+	svc_impl->svc.ops->get_parent = axis2_svc_get_parent;
+    svc_impl->svc.ops->set_name = axis2_svc_set_name;
+	svc_impl->svc.ops->get_name = axis2_svc_get_name;
+	svc_impl->svc.ops->add_param = axis2_svc_add_param;
+	svc_impl->svc.ops->get_param = axis2_svc_get_param;
+	svc_impl->svc.ops->get_params = axis2_svc_get_params;
+    svc_impl->svc.ops->is_param_locked = axis2_svc_is_param_locked;
+    svc_impl->svc.ops->set_svc_interface = axis2_svc_set_svc_interface;
+	
+	svc_impl->parent = NULL;
     svc_impl->axis2_svc_name = NULL;
     svc_impl->last_update = 0;
-
+    
+    wsdl_interface_l = axis2_wsdl_interface_create(env);
+    if(NULL == wsdl_interface_l)
+        AXIS2_ERROR_SET((*env)->error, AXIS2_ERROR_NO_MEMORY, NULL);
+    axis2_svc_set_svc_interface(&(svc_impl->svc), env, wsdl_interface_l); 
+    
+    param_container_l = axis2_param_container_create(env);
+    if(NULL == param_container_l)
+       AXIS2_ERROR_SET((*env)->error, AXIS2_ERROR_NO_MEMORY, NULL);
+    
+    AXIS2_WSDL_COMPONENT_SET_COMPONENT_PROPERTY(svc_impl->svc.wsdl_svc->
+        wsdl_component, env, PARAMETER_KEY, param_container_l);
+    
+    array_list_l = axis2_array_list_create(env, 0);
+    if(NULL == array_list_l)
+        AXIS2_ERROR_SET((*env)->error, AXIS2_ERROR_NO_MEMORY, NULL);
+    
+    AXIS2_WSDL_COMPONENT_SET_COMPONENT_PROPERTY(svc_impl->svc.wsdl_svc->
+        wsdl_component, env, MODULEREF_KEY, array_list_l);
 	return &(svc_impl->svc);	
 }
 
@@ -187,14 +193,13 @@
 axis2_svc_create_with_qname (axis2_env_t **env, 
                                 axis2_qname_t *qname)
 {
+    AXIS2_PARAM_CHECK((*env)->error, qname, AXIS2_FAILURE);
 	axis2_svc_impl_t *svc_impl = AXIS2_INTF_TO_IMPL(axis2_svc_create(env));
 	if(NULL == svc_impl)
 	{
 		AXIS2_ERROR_SET((*env)->error, AXIS2_ERROR_NO_MEMORY, NULL);
 	}
     
-    AXIS2_PARAM_CHECK((*env)->error, qname, AXIS2_FAILURE);
-    
 	axis2_svc_set_name(&(svc_impl->svc), env, qname);
 	
 	return &(svc_impl->svc);
@@ -204,6 +209,9 @@
 axis2_svc_create_with_wsdl_svc (axis2_env_t **env, 
                                 axis2_wsdl_svc_t *wsdl_svc)
 {
+    AXIS2_ENV_CHECK(env, NULL);
+    AXIS2_PARAM_CHECK((*env)->error, wsdl_svc, NULL);
+    
 	axis2_svc_impl_t *svc_impl = 
         AXIS2_INTF_TO_IMPL(axis2_svc_create(env));
     
@@ -211,10 +219,9 @@
 	{
 		AXIS2_ERROR_SET((*env)->error, AXIS2_ERROR_NO_MEMORY, NULL);
 	}
-    
-    AXIS2_PARAM_CHECK((*env)->error, wsdl_svc, NULL);	
-	
-    svc_impl->wsdl_svc = wsdl_svc;
+	if(NULL != svc_impl->svc.wsdl_svc)
+        AXIS2_WSDL_SVC_FREE(svc_impl->svc.wsdl_svc, env);
+    svc_impl->svc.wsdl_svc = wsdl_svc;
        
 	return &(svc_impl->svc);	
 }
@@ -229,13 +236,14 @@
 	if(NULL != svc->ops)
 		AXIS2_FREE((*env)->allocator, svc->ops);
     
-    if(NULL != AXIS2_INTF_TO_IMPL(svc)->param_container)
-	    AXIS2_PARAM_CONTAINER_FREE(AXIS2_INTF_TO_IMPL(svc)->param_container
-        , env);
-    
-    if(NULL != AXIS2_INTF_TO_IMPL(svc)->wsdl_svc)
-	    AXIS2_PARAM_CONTAINER_FREE(AXIS2_INTF_TO_IMPL(svc)->wsdl_svc
-        , env);
+    if(NULL != svc->param_container)
+	    AXIS2_PARAM_CONTAINER_FREE(svc->param_container, env);
+    
+    if(NULL != svc->flow_container)
+	    AXIS2_FLOW_CONTAINER_FREE(svc->flow_container, env);
+    
+    if(NULL != svc->wsdl_svc)
+	    AXIS2_PARAM_CONTAINER_FREE(svc->wsdl_svc, env);
     
     if(NULL != AXIS2_INTF_TO_IMPL(svc)->parent)
 	    AXIS2_SVC_GRP_FREE(AXIS2_INTF_TO_IMPL(svc)->parent, env);
@@ -258,30 +266,14 @@
 axis2_status_t AXIS2_CALL
 axis2_svc_add_operation (axis2_svc_t *svc,
                             axis2_env_t **env,
-		                    struct axis2_operation *operation)
+		                    struct axis2_operation *axis_operation)
 {
     AXIS2_FUNC_PARAM_CHECK(svc, env, AXIS2_FALSE);
     AXIS2_PARAM_CHECK((*env)->error, operation, AXIS2_FALSE);
-	
-	if (NULL == (AXIS2_INTF_TO_IMPL(svc)->wasaction_opeartionmap))
-	{                    
-		AXIS2_INTF_TO_IMPL(svc)->wasaction_opeartionmap = axis2_hash_make (env);
-	}
     
-    axis2_qname_t *tempqname = AXIS2_OPERATION_GET_NAME(operation, env);
-	
-	if(!tempqname) return AXIS2_ERROR_INVALID_NULL_PARAM;
-		
-	axis2_char_t *tempname = AXIS2_QNAME_GET_LOCALPART(tempqname, env);
-	
-    if(NULL == tempname)
-        AXIS2_ERROR_SET((*env)->error, AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE);
-	
-	axis2_hash_set (AXIS2_INTF_TO_IMPL(svc)->wasaction_opeartionmap		
-		, tempname
-		, AXIS2_HASH_KEY_STRING, operation);
-	
-	return AXIS2_SUCCESS;
+    AXIS2_OPERATION_SET_PARENT(axis_operation, env, svc);
+    return AXIS2_WSDL_INTERFACE_SET_OPERATION(axis2_svc_get_svc_interface(svc, env),
+        env, axis2_operation);
 }
 
 struct axis2_operation * AXIS2_CALL
@@ -289,32 +281,40 @@
                                         axis2_env_t **env,
 		                                axis2_qname_t *operation_name)
 {
+    struct axis2_operation *opeartion_l = NULL;
+    axis2_char_t *op_str = NULL;
+    /*axis2_hash_t *all_operations = NULL; */
+    
     AXIS2_FUNC_PARAM_CHECK(svc, env, NULL);
     AXIS2_PARAM_CHECK((*env)->error, operation_name, NULL);
-	if(NULL == AXIS2_INTF_TO_IMPL(svc)->wasaction_opeartionmap)
-	{
-		AXIS2_ERROR_SET((*env)->error, AXIS2_ERROR_INVALID_NULL_PARAM, NULL);	
-	}
     
-	return (struct axis2_operation *) (axis2_hash_get (AXIS2_INTF_TO_IMPL(svc)->
-        wasaction_opeartionmap, AXIS2_QNAME_GET_LOCALPART(operation_name, env),
-        AXIS2_HASH_KEY_STRING));
-	
+    op_str = AXIS2_QNAME_GET_LOCALPART(operation_name, env);
+    /* commented until AXIS2_WSDL_INTERFACE_GET_ALL_OPERATIONS is implemented
+    all_operations = AXIS2_WSDL_INTERFACE_GET_ALL_OPERATIONS(
+        axis2_svc_get_svc_interface(svc, env), env);
+    opeartion_l = (struct axis2_operation) (axis2_hash_get (all_operations, 
+        op_str, AXIS2_HASH_KEY_STRING));
+    */
+    if(NULL == operation_l )
+    {
+        opeartion_l = (struct axis2_operation *) (axis2_hash_get (
+                AXIS2_INTF_TO_IMPL(svc)->wasaction_opeartionmap, op_str,
+                AXIS2_HASH_KEY_STRING));
+    }
+    
+    return opeartion_l;	
 }	
 
 struct axis2_operation * AXIS2_CALL
 axis2_svc_get_operation_with_name (axis2_svc_t *svc, 
                                     axis2_env_t **env,
-		                            const axis2_char_t* name)
+		                            const axis2_char_t* nc_name)
 {
     AXIS2_FUNC_PARAM_CHECK(svc, env, NULL);
-    AXIS2_PARAM_CHECK((*env)->error, name, NULL);
-	axis2_char_t *temp_name = AXIS2_STRDUP(name, env);
-    AXIS2_PARAM_CHECK((*env)->error, temp_name, NULL); 
-    
-	return (struct axis2_operation *) (axis2_hash_get 
-		(AXIS2_INTF_TO_IMPL(svc)->wasaction_opeartionmap
-		, temp_name, AXIS2_HASH_KEY_STRING));
+    AXIS2_PARAM_CHECK((*env)->error, nc_name, NULL);
+    
+    return (axis2_operation_t *) axis2_hash_get(AXIS2_WSDL_INTERFACE_GET_OPERATIONS(
+        axis2_wsdl_get_svc_interface(svc, env), env), nc_name, AXIS2_HASH_KEY_STRING);
 }
 
 axis2_hash_t * AXIS2_CALL
@@ -322,8 +322,9 @@
                             axis2_env_t **env)
 {
     AXIS2_FUNC_PARAM_CHECK(svc, env, NULL);
-	
-	return AXIS2_INTF_TO_IMPL(svc)->wasaction_opeartionmap;
+    
+    return AXIS2_WSDL_INTERFACE_GET_OPERATIONS(axis2_wsdl_get_svc_interface(svc,
+        env), env);
 }
 	
 axis2_status_t AXIS2_CALL
@@ -333,8 +334,10 @@
 {
     AXIS2_FUNC_PARAM_CHECK(svc, env, AXIS2_FAILURE);
     AXIS2_PARAM_CHECK((*env)->error, svc_grp, AXIS2_FAILURE);
-	
-	AXIS2_INTF_TO_IMPL(svc)->parent = svc_grp;
+    axis2_svc_impl_t *svc_impl = AXIS2_INTF_TO_IMPL(svc);
+	if(svc_impl->parent)
+        AXIS2_SVC_GRP_FREE(svc_impl->parent, env);
+	svc_impl->parent = svc_grp;
     
 	return AXIS2_SUCCESS;
 }
@@ -356,8 +359,9 @@
                     axis2_qname_t *qname)
 {
 	AXIS2_FUNC_PARAM_CHECK(svc, env, AXIS2_FAILURE);
+    AXIS2_PARAM_CHECK((*env)->error, qname, AXIS2_FAILURE);
     
-    return AXIS2_WSDL_SVC_SET_NAME(AXIS2_INTF_TO_IMPL(svc)->wsdl_svc, env, qname);
+    return AXIS2_WSDL_SVC_SET_NAME(svc->wsdl_svc, env, qname);
 }
 
 axis2_qname_t * AXIS2_CALL
@@ -365,7 +369,7 @@
                     axis2_env_t **env)
 {
 	AXIS2_FUNC_PARAM_CHECK(svc, env, NULL);
-    return AXIS2_WSDL_SVC_GET_NAME(AXIS2_INTF_TO_IMPL(svc)->wsdl_svc, env);
+    return AXIS2_WSDL_SVC_GET_NAME(svc->wsdl_svc, env);
 }
 
 axis2_status_t AXIS2_CALL
@@ -375,16 +379,20 @@
 {
     AXIS2_FUNC_PARAM_CHECK(svc, env, AXIS2_FAILURE);
     AXIS2_PARAM_CHECK((*env)->error, param, AXIS2_FAILURE);
-    
-	if(NULL == AXIS2_INTF_TO_IMPL(svc)->param_container)
-	{
-		AXIS2_ERROR_SET((*env)->error, 
-            AXIS2_ERROR_INVALID_STATE_PARAM_CONTAINER, AXIS2_FAILURE);
-	}
-	axis2_hash_set (AXIS2_PARAM_CONTAINER_GET_PARAMS(AXIS2_INTF_TO_IMPL(svc)->
-        param_container, env), AXIS2_PARAM_GET_NAME(param, env), 
-        AXIS2_HASH_KEY_STRING, param);	
-	return AXIS2_SUCCESS;
+    struct axis2_param_container *param_container_l = NULL;
+   
+    if(axis2_svc_is_param_locked(svc, env, AXIS2_PARAM_GET_NAME(param, env)))
+    {
+        AXIS2_ERROR_SET((*env)->error, AXIS2_ERROR_PARAMETER_LOCKED_CANNOT_OVERRIDE,
+            AXIS2_FAILURE);
+    } else
+    {
+        param_container_l = (struct axis2_param_container *)
+            AXIS2_WSDL_COMPONENT_GET_COMPONENT_PROPERTY(svc->wsdl_svc->
+                wsdl_component, env, PARAMETER_KEY);
+        return AXIS2_PARAM_CONTAINER_ADD_PARAM(param_container_l, env, param);
+    }
+    return AXIS2_FAILURE;
 }
 
 axis2_param_t * AXIS2_CALL
@@ -392,33 +400,27 @@
                         axis2_env_t **env,
 		                const axis2_char_t *name)
 {
+    struct axis2_param_container *param_container_l = NULL;
     AXIS2_FUNC_PARAM_CHECK(svc, env, AXIS2_FAILURE);
     
-	if(NULL == AXIS2_INTF_TO_IMPL(svc)->param_container)
-	{
-		AXIS2_ERROR_SET((*env)->error, 
-            AXIS2_ERROR_INVALID_STATE_PARAM_CONTAINER, AXIS2_FAILURE);
-	}
-    
-	axis2_char_t *tempname = AXIS2_STRDUP(name, env);
-	if(NULL == tempname)
-        AXIS2_ERROR_SET((*env)->error, AXIS2_ERROR_INVALID_NULL_PARAM,
-        AXIS2_FAILURE);
-		
-	return (axis2_param_t *)(axis2_hash_get 
-		(AXIS2_PARAM_CONTAINER_GET_PARAMS(AXIS2_INTF_TO_IMPL(svc)->
-        param_container, env), tempname, AXIS2_HASH_KEY_STRING));
-	
+    param_container_l = (struct axis2_param_container *)
+        AXIS2_WSDL_COMPONENT_GET_COMPONENT_PROPERTY(svc->wsdl_svc->
+            wsdl_component, env, PARAMETER_KEY);
+    return AXIS2_PARAM_CONTAINER_GET_PARAM(param_container_l, env, name);
 }
 
 axis2_hash_t * AXIS2_CALL
 axis2_svc_get_params (axis2_svc_t *svc, 
                         axis2_env_t **env)
 {
+    struct axis2_param_container *param_container_l = NULL;
 	AXIS2_FUNC_PARAM_CHECK(svc, env, NULL);
-	return AXIS2_PARAM_CONTAINER_GET_PARAMS(AXIS2_INTF_TO_IMPL(svc)->
-        param_container, env);
 	
+    param_container_l = (struct axis2_param_container *)
+    AXIS2_WSDL_COMPONENT_GET_COMPONENT_PROPERTY(svc->wsdl_svc->
+        wsdl_component, env, PARAMETER_KEY);
+    
+    return AXIS2_PARAM_CONTAINER_GET_PARAMS(param_container_l, env);
 }
 
 axis2_bool_t AXIS2_CALL
@@ -426,65 +428,496 @@
                             axis2_env_t **env,
 		                    const axis2_char_t *param_name)
 {
+    axis2_bool_t locked = AXIS2_FALSE;
+    axis2_param_t *param_l = NULL;
+    axis2_engine_config *engine_config_l = NULL;
+    
     AXIS2_FUNC_PARAM_CHECK(svc, env, AXIS2_FALSE);
-    if(NULL == AXIS2_INTF_TO_IMPL(svc)->param_container)
-	{
-		AXIS2_ERROR_SET((*env)->error, 
-            AXIS2_ERROR_INVALID_STATE_PARAM_CONTAINER, AXIS2_FALSE);
-	}
-	
-	axis2_char_t *tempname = AXIS2_STRDUP(param_name, env);
-	if(NULL == tempname)
-        AXIS2_ERROR_SET((*env)->error, AXIS2_ERROR_INVALID_NULL_PARAM,
-        AXIS2_FAILURE);
-		
-	return AXIS2_PARAM_CONTAINER_IS_PARAM_LOCKED
-		(AXIS2_INTF_TO_IMPL(svc)->param_container, env, param_name); 
-	
+    AXIS2_PARAM_CHECK((*env)->error, param_name, AXIS2_FALSE);
+    
+   /*checking the locked value of parent */
+
+    if (NULL != axis2_svc_get_parent(svc, env)) 
+    {
+        /*commented until AXIS2_SVC_GRP_GET_ENGINE_CONFIG is implemented
+        engine_config_l = AXIS2_SVC_GRP_GET_ENGINE_CONFIG(
+            AXIS2_SVC_GET_PARENT(svc, env), env);
+        locked =  AXIS2_ENGINE_CONFIG_IS_PARAM_LOCKED(engine_config_l, env, param_name);
+        */
+    }
+    if(AXIS2_TRUE == locked)
+    {
+        return AXIS_TRUE;
+    } else 
+    {
+        param_l = axis2_svc_get_param(svc, env, param_name);
+        return (NULL != param && AXIS2_PARAM_IS_LOCKED(param_l, env));
+    }
 }
 
-axis2_hash_t * AXIS2_CALL
-axis2_svc_get_component_properties(axis2_svc_t *svc,
-                                        axis2_env_t **env)
+axis2_status_t AXIS2_CALL
+axis2_svc_set_svc_interface(axis2_svc_t *svc,
+                            axis2_env_t **env,
+                            struct axis2_wsdl_interface *svc_interface) 
 {
-    AXIS2_FUNC_PARAM_CHECK(svc, env, NULL);
-    
-    return AXIS2_WSDL_SVC_GET_COMPONENT_PROPERTIES(AXIS2_INTF_TO_IMPL(svc)->
-        wsdl_svc, env);
+    AXIS2_FUNC_PARAM_CHECK(svc, env, AXIS2_FAILURE);
+    AXIS2_PARAM_CHECK((*env)->error, svc_interface, AXIS2_FAILURE);
+    return AXIS2_WSDL_SVC_SET_SVC_INTERFACE(svc->wsdl_svc, env, svc_interface);
 }
 
+/**
+ * To ebgage a module it is reuired to use this method
+ *
+ * @param moduleref
+ * @throws AxisFault
+ */
 axis2_status_t AXIS2_CALL
-axis2_svc_set_component_properties(axis2_svc_t *svc,
-                                        axis2_env_t **env,
-                                        axis2_hash_t *properties)
+axis2_svc_engage_module(axis2_svc_t *svc,
+                            axis2_env_t **env,
+                            struct axis2_module_desc * moduleref,
+                            struct axis2_engine_config * axis2_config)
 {
-    AXIS2_FUNC_PARAM_CHECK(svc, env, AXIS2_FAILURE);
-    
-    return AXIS2_WSDL_SVC_SET_COMPONENT_PROPERTIES(AXIS2_INTF_TO_IMPL(svc)->
-        wsdl_svc, env, properties);
+    if (moduleref == null) {
+        return;
+    }
+    Collection collectionModule = (Collection) this.getComponentProperty(
+            MODULEREF_KEY);
+    for (Iterator iterator = collectionModule.iterator();
+         iterator.hasNext();) {
+        struct axis2_module_desc * modu = (struct axis2_module_desc *) iterator.next();
+        if (modu.getname().equals(moduleref.getname())) {
+            throw new AxisFault(moduleref.getname().getLocalPart() +
+                    " module has alredy been engaged on the service. " +
+                    " Operation terminated !!!");
+        }
+
+    }
+    new PhaseResolver(axis2_config).engageModuleTosvc(this, moduleref);
+    collectionModule.add(moduleref);
 }
 
-axis2_wsdl_component_t * AXIS2_CALL
-axis2_svc_get_component_property(axis2_svc_t *svc,
-                                        axis2_env_t **env,
-                                        const axis2_char_t *key)
+/**
+ * To add a opeartion to a service if a module requird to do so
+ *
+ * @param module
+ */
+
+axis2_status_t AXIS2_CALL
+axis2_add_module_operations(axis2_svc_t *svc,
+                            axis2_env_t **env,
+                            struct axis2_module_desc * module,
+                            struct axis2_engine_config * axis2_config) 
 {
-    AXIS2_FUNC_PARAM_CHECK(svc, env, NULL);
-    AXIS2_PARAM_CHECK((*env)->error, key, NULL);
-    
-    return AXIS2_WSDL_SVC_GET_COMPONENT_PROPERTY(AXIS2_INTF_TO_IMPL(svc)->
-        wsdl_svc, env, key); 
+    axis2_hash_t * map = module.getOperations();
+    Collection col = map.values();
+    PhaseResolver pr = new PhaseResolver(axis2_config, this);
+
+    for (Iterator iterator = col.iterator(); iterator.hasNext();) {
+        struct axis2_operation * axis2_operation = (struct axis2_operation *) iterator.next();
+        ArrayList paramters = axis2_operation.getParameters();
+        // Adding wsa-maping into service
+        for (int j = 0; j < paramters.size(); j++) {
+            Parameter parameter = (Parameter) paramters.get(j);
+            if(parameter.getname().equals(Constants.WSA_ACTION)){
+                this.addMapping((axis2_char_t *)parameter.getValue(),axis2_operation);
+            }
+        }
+        pr.buildModuleOperation(axis2_operation);
+        this.addOperation(axis2_operation);
+    }
+}
+
+axis2_status_t AXIS2_CALL
+axis2_add_to_engage_module_list(axis2_svc_t *svc,
+                                axis2_env_t **env,
+                                struct axis2_module_desc *module_name) 
+{
+    Collection collectionModule = (Collection) this.getComponentProperty(
+            MODULEREF_KEY);
+    for (Iterator iterator = collectionModule.iterator();
+         iterator.hasNext();) {
+        struct axis2_module_desc * moduleDescription = (struct axis2_module_desc *) iterator.next();
+        if (module_name.getname().equals(moduleDescription.getname())) {
+            return;
+        }
+    }
+    collectionModule.add(module_name);
+}
+
+/**
+ * Method getEngadgedModules
+ *
+ * @return Collection
+ */
+Collection AXIS2_CALL
+axis2_svc_get_engaged_modules(axis2_svc_t *svc,
+                            axis2_env_t **envs) 
+{
+    return (Collection) this.getComponentProperty(MODULEREF_KEY);
+}
+
+/**
+ * To get the WSDL opeartion element in servic einterface
+ * @param operationName  <code>QName</cde>
+ * @return  WSDLOperation <code>WSDLOperation</code>
+ */
+WSDLOperation AXIS2_CALL
+axis2_svc_get_wsdl_operation(axis2_svc_t *svc,
+                            axis2_env_t **env,
+                            axis2_qname_t *operation_name)
+{
+    axis2_char_t * opStr = operationname.getLocalPart();
+    return this.getsvcInterface().getOperation(opStr) ;
+}
+
+   /**
+ * Method setContextPath
+ *
+ * @param contextPath
+ */
+axis2_status_t AXIS2_CALL
+axis2_svc_set_context_path(axis2_svc_t *svc,
+                            axis2_env_t **env,
+                            axis2_char_t *context_path) 
+{
+    if (context_path != null) {
+        this.setComponentProperty(CONTEXTPATH_KEY, contextPath);
+    }
 }
 
+/**
+ * Method getContextPath
+ *
+ * @return  context path
+ */
+axis2_char_t * AXIS2_CALL
+axis2_svc_get_context_path() 
+{
+    return (axis2_char_t *) this.getComponentProperty(CONTEXTPATH_KEY);
+}
+
+/**
+ * Method setStyle
+ *
+ * @param style
+ */
 axis2_status_t AXIS2_CALL
-axis2_svc_set_component_property (axis2_svc_t *svc,
+axis2_svc_set_style(axis2_svc_t *svc,
+                        axis2_env_t **env,
+                        axis2_char_t * style) 
+{
+    if (style != null) {
+        this.setComponentProperty(STYLE_KEY, style);
+    }
+}
+
+/**
+ * Method getStyle
+ *
+ * @return axis2_char_t *
+ */
+axis2_char_t * AXIS2_CALL
+axis2_svc_get_style() 
+{
+    return (axis2_char_t *) this.getComponentProperty(STYLE_KEY);
+}
+
+/**
+ * Method getInFlow
+ *
+ * @return struct axis2_flow *
+ */
+struct axis2_flow * AXIS2_CALL
+axis2_svc_get_in_flow(axis2_svc_t *svc,
+                            axis2_env_t **env) 
+{
+    return (struct axis2_flow *) this.getComponentProperty(INFLOW_KEY);
+}
+
+/**
+ * Method setInFlow
+ *
+ * @param inFlow
+ */
+axis2_status_t AXIS2_CALL
+axis2_svc_set_in_flow(axis2_svc_t *svc,
+                            axis2_env_t **env,
+                            struct axis2_flow *inflow) 
+{
+    if (inflow != null) {
+        this.setComponentProperty(INFLOW_KEY, inflow);
+    }
+}
+
+/**
+ * Method getOutFlow
+ *
+ * @return struct axis2_flow *
+ */
+struct axis2_flow * AXIS2_CALL
+axis2_svc_get_out_flow(axis2_svc_t *svc,
+                            axis2_env_t **env) 
+{
+    return (struct axis2_flow *) this.getComponentProperty(OUTFLOW_KEY);
+}
+
+/**
+ * Method setOutFlow
+ *
+ * @param outFlow
+ */
+axis2_status_t AXIS2_CALL
+axis2_svc_set_outflow(axis2_svc_t *svc,
+                            axis2_env_t **env,
+                            struct axis2_flow *outflow) 
+{
+    if (outflow != null) {
+        this.setComponentProperty(OUTFLOW_KEY, outflow);
+    }
+}
+
+/**
+ * Method getFaultInFlow
+ *
+ * @return struct axis2_flow *
+ */
+struct axis2_flow *AXIS2_CALL
+axis2_svc_get_fault_inflow(axis2_svc_t *svc,
+                            axis2_env_t **env) 
+{
+    return (struct axis2_flow *) this.getComponentProperty(IN_FAULTFLOW_KEY);
+}
+
+/**
+ * Method setFaultInFlow
+ *
+ * @param fault_flow
+ */
+axis2_status_t AXIS2_CALL
+axis2_svc_set_fault_inflow(axis2_svc_t *svc,
+                            axis2_env_t **env,
+                            struct axis2_flow *fault_flow) 
+{
+    if (fault_flow != null) {
+        this.setComponentProperty(IN_FAULTFLOW_KEY, fault_flow);
+    }
+}
+
+struct axis2_flow * AXIS2_CALL
+axis2_svc_get_faultout_flow(axis2_svc_t *svc,
+                            axis2_env_t **env) 
+{
+    return (struct axis2_flow *) this.getComponentProperty(OUT_FAULTFLOW_KEY);
+}
+
+axis2_status_t AXIS2_CALL
+axis2_svc_set_faultOut_flow(axis2_svc_t *svc,
+                            axis2_env_t **env,
+                            struct axis2_flow *fault_flow) 
+{
+    if (fault_flow != null) {
+        this.setComponentProperty(OUT_FAULTFLOW_KEY, fault_flow);
+    }
+}
+
+/**
+ * This method will return the operation given particular SOAP Action.
+ * This method should only be called if there is only one Endpoint is defined
+ * for this Service. If more than one Endpoint exists one of them will be picked.
+ * If more than one Operation is found with the given
+ * SOAP Action; null will be ruturned. If no particular Operation is found with
+ * the given SOAP Action; null will be returned.
+ *
+ * @param soapAction SOAP Action defined for the particular Operation
+ * @return A struct axis2_operation * if a unque Operation can be found with the given SOAP Action
+ *         otherwise will return null.
+ */
+struct axis2_operation * AXIS2_CALL
+axis2_svc_get_operation_by_soap_action(axis2_svc_t *svc,
+                            axis2_env_t **env,
+                            axis2_char_t * soap_action) 
+{
+    if(soapAction == null || soapAction.equals("")){
+        return null;
+    }
+    Iterator iterator = this.getendpoints().keySet().iterator();
+    if (iterator.hasNext()) {
+        struct axis2_wsdl_endpoint * endpoint = (struct axis2_wsdl_endpoint *) this.getendpoints().get(
+                iterator.next());
+        return this.getOperationBySOAPAction(soapAction,
+                endpoint.getname());
+    }
+
+    return null;
+
+
+}
+
+
+/**
+ * This method will return the operation given the particular endpoing and the
+ * particular SOAP Action. If more than one Operation is found with the given
+ * SOAP Action; null will be ruturned. If no particular Operation is found with
+ * the given SOAP Action; null will be returned
+ *
+ * @param endpoint   Particular Enpoint in which the bining is defined with the particular SOAP
+ *                   Action.
+ * @param soapAction SOAP Action defined for the particular Operation
+ * @return A struct axis2_operation * if a unque Operation can be found with the given SOAP Action
+ *         otherwise will return null.
+ */
+struct axis2_operation * AXIS2_CALL
+axis2_svc_get_operation_by_soap_action(axis2_svc_t *svc,
                                         axis2_env_t **env,
-                                        const void *key,
-                                        void *value)
+                                        axis2_char_t *soap_action,
+                                        axis2_qname_t * endpoint) 
 {
-    AXIS2_FUNC_PARAM_CHECK(svc, env, AXIS2_FAILURE);
-    AXIS2_PARAM_CHECK((*env)->error, key, AXIS2_FAILURE);
+    axis2_hash_t * binding_operations = this.getendpoint(endpoint).getBinding()
+            .getBindingOperations();
+    Iterator operationKeySetIterator = bindingOperations.keySet().iterator();
+    struct axis2_operation * axis2_operation = null;
+    int count = 0;
+    while (operationKeySetIterator.hasNext()) {
+        wsdlBindingOperation bindingOperation = (wsdlBindingOperation) bindingOperations.get(
+                operationKeySetIterator.next());
+        Iterator extIterator = bindingOperation.getExtensibilityElements()
+                .iterator();
+        while (extIterator.hasNext()) {
+            wsdlExtensibilityElement element = (wsdlExtensibilityElement) extIterator.next();
+            if (ExtensionConstants.SOAP_11_OPERATION.equals(element.getType())||
+                    ExtensionConstants.SOAP_12_OPERATION.equals(element.getType())) {
+                if (((SOAPOperation) element).getSoapAction().equals(
+                        soapAction)) {
+                    struct axis2_wsdl_operation *op = bindingOperation.getOperation();
+                    if (op instanceof AxisOperation) {
+                        axis2_operation = (struct axis2_operation *) op;
+                        count++;
+                    }
+                }
+            }
+        }
+    }
+    if (1 == count) {
+        return axis2_operation;
+    }
+    return NULL;
+}
+
+ /**
+ * To get the description about the service
+ *                                                                  
+ * @return axis2_char_t *
+ */
+axis2_char_t * AXIS2_CALL
+axis2_svc_get_axis2_svc_name(axis2_svc_t *svc,
+                            axis2_env_t **env) 
+{
+    return AXIS2_INTF_TO_IMPL(svc)->axis2_svc_name;
+}
+
+/**
+ * Set the description about the service
+ *
+ * @param axissvcname
+ */
+axis2_status_t AXIS2_CALL
+axis2_svc_set_axis2_svc_name(axis2_svc_t *svc,
+                            axis2_env_t **env,
+                            axis2_char_t *axis2_svc_name) 
+{
+    axis2_svc_impl_t *svc_impl = AXIS2_INTF_TO_IMPL(svc);
+    if(svc_impl->axis2_svc_name)
+        AXIS2_FREE((*env)->allocator, svc_impl->axis2_svc_name);
+    axis2_svc_name->axis2_svc_name = axis2_svc_name;
+    return AXIS2_SUCCESS;
+}
+
+    /**
+ * This method will set the current time as last update time of the service
+ */
+axis2_status_t AXIS2_CALL
+axis2_svc_set_last_update(axis2_svc_t *svc,
+                            axis2_env_t **env)
+{
+    /*last_update = new Date().getTime(); */
+    return AXIS2_SUCCESS;
+}
+
+long axis2_svc_get_last_update(axis2_svc_t *svc,
+                            axis2_env_t **env)
+{
+    return AXIS2_INTF_TO_IMPL(svc)->last_update;
+}
+
+axis2_char_t * AXIS2_CALL
+axis2_svc_get_filename(axis2_svc_t *svc,
+                            axis2_env_t **env) 
+{
+    return AXIS2_INTF_TO_IMPL(svc)->filename;
+}
+
+axis2_status_t AXIS2_CALL
+axis2_svc_set_filename(axis2_svc_t *svc,
+                            axis2_env_t **env,
+                            axis2_char_t *filename) 
+{
+    axis2_svc_impl_t *svc_impl = AXIS2_INTF_TO_IMPL(svc);
+    if(svc_impl->filename)
+        AXIS2_FREE((*env)->allocator, svc_impl->filename);
+    AXIS2_INTF_TO_IMPL(svc)->filename = filename;
+    return AXIS2_SUCCESS;
+}
+
+axis2_hash_t * AXIS2_CALL
+axis2_svc_get_endpoints(axis2_svc_t *svc,
+                            axis2_env_t **env) 
+{
+    return AXIS2_WSDL_SVC_GET_ENDPOINTS(svc->wsdl_svc, env);
+}
+
+axis2_status_t AXIS2_CALL
+axis2_svc_set_endpoints(axis2_svc_t *svc,
+                            axis2_env_t **env,
+                            axis2_hash_t * endpoints) 
+{
+    return AXIS2_WSDL_SVC_SET_ENDPOINTS(svc->wsdl_svc, env, endpoints);
+}
+
+axis2_status_t AXIS2_CALL
+axis2_svc_set_endpoint(axis2_svc_t *svc,
+                            axis2_env_t **env,
+                            struct axis2_wsdl_endpoint * endpoint)
+{
+    return AXIS2_WSDL_SVC_SET_ENDPOINT(svc->wsdl_svc, env, endpoint);
+}
+
+struct axis2_wsdl_endpoint * AXIS2_CALL
+axis2_svc_get_endpoint(axis2_svc_t *svc,
+                            axis2_env_t **env,
+                            axis2_qname_t * qname) 
+{
+    return AXIS2_WSDL_SVC_GET_ENDPOINT(svc->wsdl_svc, env, qname);
+}
+
+axis2_char_t * AXIS2_CALL
+axis2_svc_get_namespace(axis2_svc_t *svc,
+                            axis2_env_t **env) 
+{
+    return AXIS2_WSDL_SVC_GET_NAMESPACE(svc->wsdl_svc, env);
+}
+
+/**
+ * To add the was action paramater into has map so that was action based dispatch can support
+ */
+axis2_status_t AXIS2_CALL
+axis2_svc_add_mapping(axis2_svc_t *svc,
+                            axis2_env_t **env,
+                            axis2_char_t * mapping_key , 
+                            struct axis2_operation * axis2_operation)
+{
+    axis2_svc_impl_t *svc_impl = AXIS2_INTF_TO_IMPL(svc);
     
-    return AXIS2_WSDL_SVC_SET_COMPONENT_PROPERTY(AXIS2_INTF_TO_IMPL(svc)->
-        wsdl_svc, env, (axis2_char_t *) key, value);
+    axis2_hash_set(svc_impl->wasaction_opeartionmap, mapping_key, 
+        AXIS2_HASH_KEY_STRING, axis2_operation);
+    return AXIS2_SUCCESS;
 }

Modified: webservices/axis2/trunk/c/modules/core/engine/src/msg_recv.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/core/engine/src/msg_recv.c?rev=348361&r1=348360&r2=348361&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/core/engine/src/msg_recv.c (original)
+++ webservices/axis2/trunk/c/modules/core/engine/src/msg_recv.c Tue Nov 22 20:16:05 2005
@@ -16,15 +16,14 @@
  
 #include <axis2_msg_recv.h>
 
-typedef struct axis2_msg_recv_impl_s axis2_msg_recv_impl_t;
 /** 
  * @brief Message Receiver struct impl
  * Axis2 Message Receiver impl  
  */ 
-struct axis2_msg_recv_impl_s
+typedef struct axis2_msg_recv_impl
 {
 	axis2_msg_recv_t msg_recv;
-};
+} axis2_msg_recv_impl_t;
 
 #define AXIS2_INTF_TO_IMPL(msg_recv) ((axis2_msg_recv_impl_t *) msg_recv)
 	

Added: webservices/axis2/trunk/c/modules/core/phaseresolver/Makefile.am
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/core/phaseresolver/Makefile.am?rev=348361&view=auto
==============================================================================
--- webservices/axis2/trunk/c/modules/core/phaseresolver/Makefile.am (added)
+++ webservices/axis2/trunk/c/modules/core/phaseresolver/Makefile.am Tue Nov 22 20:16:05 2005
@@ -0,0 +1 @@
+SUBDIRS = src

Added: webservices/axis2/trunk/c/modules/core/phaseresolver/Makefile.in
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/core/phaseresolver/Makefile.in?rev=348361&view=auto
==============================================================================
--- webservices/axis2/trunk/c/modules/core/phaseresolver/Makefile.in (added)
+++ webservices/axis2/trunk/c/modules/core/phaseresolver/Makefile.in Tue Nov 22 20:16:05 2005
@@ -0,0 +1,481 @@
+# Makefile.in generated by automake 1.9.5 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005  Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+top_builddir = ../../..
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = @INSTALL@
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+target_triplet = @target@
+subdir = modules/core/phaseresolver
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
+	$(top_srcdir)/conftools/libtool.m4 \
+	$(top_srcdir)/conftools/ac_c_bigendian_cross.m4 \
+	$(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+	$(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = $(top_builddir)/axis2_config.h
+CONFIG_CLEAN_FILES =
+SOURCES =
+DIST_SOURCES =
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+	html-recursive info-recursive install-data-recursive \
+	install-exec-recursive install-info-recursive \
+	install-recursive installcheck-recursive installdirs-recursive \
+	pdf-recursive ps-recursive uninstall-info-recursive \
+	uninstall-recursive
+ETAGS = etags
+CTAGS = ctags
+DIST_SUBDIRS = $(SUBDIRS)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
+AMTAR = @AMTAR@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+COND_CORE_FALSE = @COND_CORE_FALSE@
+COND_CORE_TRUE = @COND_CORE_TRUE@
+COND_TEST_FALSE = @COND_TEST_FALSE@
+COND_TEST_TRUE = @COND_TEST_TRUE@
+COND_XML_FALSE = @COND_XML_FALSE@
+COND_XML_TRUE = @COND_XML_TRUE@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+F77 = @F77@
+FFLAGS = @FFLAGS@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PULL_PARSER = @PULL_PARSER@
+RANLIB = @RANLIB@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_F77 = @ac_ct_F77@
+ac_ct_RANLIB = @ac_ct_RANLIB@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target = @target@
+target_alias = @target_alias@
+target_cpu = @target_cpu@
+target_os = @target_os@
+target_vendor = @target_vendor@
+SUBDIRS = src
+all: all-recursive
+
+.SUFFIXES:
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+	@for dep in $?; do \
+	  case '$(am__configure_deps)' in \
+	    *$$dep*) \
+	      cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+		&& exit 0; \
+	      exit 1;; \
+	  esac; \
+	done; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  modules/core/phaseresolver/Makefile'; \
+	cd $(top_srcdir) && \
+	  $(AUTOMAKE) --gnu  modules/core/phaseresolver/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+	@case '$?' in \
+	  *config.status*) \
+	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+	  *) \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+	esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+mostlyclean-libtool:
+	-rm -f *.lo
+
+clean-libtool:
+	-rm -rf .libs _libs
+
+distclean-libtool:
+	-rm -f libtool
+uninstall-info-am:
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+#     (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+$(RECURSIVE_TARGETS):
+	@failcom='exit 1'; \
+	for f in x $$MAKEFLAGS; do \
+	  case $$f in \
+	    *=* | --[!k]*);; \
+	    *k*) failcom='fail=yes';; \
+	  esac; \
+	done; \
+	dot_seen=no; \
+	target=`echo $@ | sed s/-recursive//`; \
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  echo "Making $$target in $$subdir"; \
+	  if test "$$subdir" = "."; then \
+	    dot_seen=yes; \
+	    local_target="$$target-am"; \
+	  else \
+	    local_target="$$target"; \
+	  fi; \
+	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+	  || eval $$failcom; \
+	done; \
+	if test "$$dot_seen" = "no"; then \
+	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+	fi; test -z "$$fail"
+
+mostlyclean-recursive clean-recursive distclean-recursive \
+maintainer-clean-recursive:
+	@failcom='exit 1'; \
+	for f in x $$MAKEFLAGS; do \
+	  case $$f in \
+	    *=* | --[!k]*);; \
+	    *k*) failcom='fail=yes';; \
+	  esac; \
+	done; \
+	dot_seen=no; \
+	case "$@" in \
+	  distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+	  *) list='$(SUBDIRS)' ;; \
+	esac; \
+	rev=''; for subdir in $$list; do \
+	  if test "$$subdir" = "."; then :; else \
+	    rev="$$subdir $$rev"; \
+	  fi; \
+	done; \
+	rev="$$rev ."; \
+	target=`echo $@ | sed s/-recursive//`; \
+	for subdir in $$rev; do \
+	  echo "Making $$target in $$subdir"; \
+	  if test "$$subdir" = "."; then \
+	    local_target="$$target-am"; \
+	  else \
+	    local_target="$$target"; \
+	  fi; \
+	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+	  || eval $$failcom; \
+	done && test -z "$$fail"
+tags-recursive:
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+	done
+ctags-recursive:
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+	done
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	mkid -fID $$unique
+tags: TAGS
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+	  include_option=--etags-include; \
+	  empty_fix=.; \
+	else \
+	  include_option=--include; \
+	  empty_fix=; \
+	fi; \
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  if test "$$subdir" = .; then :; else \
+	    test ! -f $$subdir/TAGS || \
+	      tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
+	  fi; \
+	done; \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+	  test -n "$$unique" || unique=$$empty_fix; \
+	  $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	    $$tags $$unique; \
+	fi
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	test -z "$(CTAGS_ARGS)$$tags$$unique" \
+	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+	     $$tags $$unique
+
+GTAGS:
+	here=`$(am__cd) $(top_builddir) && pwd` \
+	  && cd $(top_srcdir) \
+	  && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+	@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+	list='$(DISTFILES)'; for file in $$list; do \
+	  case $$file in \
+	    $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+	    $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+	  esac; \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+	  if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+	    dir="/$$dir"; \
+	    $(mkdir_p) "$(distdir)$$dir"; \
+	  else \
+	    dir=''; \
+	  fi; \
+	  if test -d $$d/$$file; then \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+	    fi; \
+	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+	  else \
+	    test -f $(distdir)/$$file \
+	    || cp -p $$d/$$file $(distdir)/$$file \
+	    || exit 1; \
+	  fi; \
+	done
+	list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+	  if test "$$subdir" = .; then :; else \
+	    test -d "$(distdir)/$$subdir" \
+	    || $(mkdir_p) "$(distdir)/$$subdir" \
+	    || exit 1; \
+	    distdir=`$(am__cd) $(distdir) && pwd`; \
+	    top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
+	    (cd $$subdir && \
+	      $(MAKE) $(AM_MAKEFLAGS) \
+	        top_distdir="$$top_distdir" \
+	        distdir="$$distdir/$$subdir" \
+	        distdir) \
+	      || exit 1; \
+	  fi; \
+	done
+check-am: all-am
+check: check-recursive
+all-am: Makefile
+installdirs: installdirs-recursive
+installdirs-am:
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	  `test -z '$(STRIP)' || \
+	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-recursive
+
+clean-am: clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-recursive
+	-rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-libtool \
+	distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+html: html-recursive
+
+info: info-recursive
+
+info-am:
+
+install-data-am:
+
+install-exec-am:
+
+install-info: install-info-recursive
+
+install-man:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+	-rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am: uninstall-info-am
+
+uninstall-info: uninstall-info-recursive
+
+.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \
+	clean clean-generic clean-libtool clean-recursive ctags \
+	ctags-recursive distclean distclean-generic distclean-libtool \
+	distclean-recursive distclean-tags distdir dvi dvi-am html \
+	html-am info info-am install install-am install-data \
+	install-data-am install-exec install-exec-am install-info \
+	install-info-am install-man install-strip installcheck \
+	installcheck-am installdirs installdirs-am maintainer-clean \
+	maintainer-clean-generic maintainer-clean-recursive \
+	mostlyclean mostlyclean-generic mostlyclean-libtool \
+	mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \
+	uninstall uninstall-am uninstall-info-am
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:

Added: webservices/axis2/trunk/c/modules/core/phaseresolver/src/.deps/phase_holder.Plo
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/core/phaseresolver/src/.deps/phase_holder.Plo?rev=348361&view=auto
==============================================================================
--- webservices/axis2/trunk/c/modules/core/phaseresolver/src/.deps/phase_holder.Plo (added)
+++ webservices/axis2/trunk/c/modules/core/phaseresolver/src/.deps/phase_holder.Plo Tue Nov 22 20:16:05 2005
@@ -0,0 +1 @@
+# dummy

Added: webservices/axis2/trunk/c/modules/core/phaseresolver/src/.deps/phase_holder.Po
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/core/phaseresolver/src/.deps/phase_holder.Po?rev=348361&view=auto
==============================================================================
--- webservices/axis2/trunk/c/modules/core/phaseresolver/src/.deps/phase_holder.Po (added)
+++ webservices/axis2/trunk/c/modules/core/phaseresolver/src/.deps/phase_holder.Po Tue Nov 22 20:16:05 2005
@@ -0,0 +1,107 @@
+phase_holder.o phase_holder.o: phase_holder.c \
+  ../../../../include/axis2_phase_holder.h ../../../../include/axis2.h \
+  /usr/include/stdlib.h /usr/include/features.h /usr/include/sys/cdefs.h \
+  /usr/include/gnu/stubs.h /usr/include/bits/wordsize.h \
+  /usr/include/gnu/stubs-32.h \
+  /usr/lib/gcc/i386-redhat-linux/4.0.0/include/stddef.h \
+  /usr/include/stdio.h /usr/include/bits/types.h \
+  /usr/include/bits/typesizes.h /usr/include/libio.h \
+  /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \
+  /usr/include/gconv.h \
+  /usr/lib/gcc/i386-redhat-linux/4.0.0/include/stdarg.h \
+  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
+  /usr/include/bits/stdio.h ../../../../include/axis2_env.h \
+  ../../../../include/axis2_allocator.h \
+  ../../../../include/axis2_defines.h ../../../../include/axis2_error.h \
+  ../../../../include/axis2_stream.h ../../../../include/axis2_log.h \
+  ../../../../include/axis2_qname.h \
+  ../../../../modules/util/src/axis2_string.h \
+  ../../../../modules/util/src/axis2_array_list.h \
+  ../../../../include/axis2_handler_desc.h \
+  ../../../../include/axis2_param.h ../../../../include/axis2_om_node.h \
+  ../../../../include/axis2_core.h \
+  ../../../../modules/util/src/axis2_hash.h \
+  ../../../../include/axis2_param_container.h \
+  ../../../../include/axis2_phase_rule.h \
+  ../../../../include/axis2_handler.h ../../../../include/axis2_phase.h \
+  ../../../../modules/wsdl/src/wsdl.h
+
+../../../../include/axis2_phase_holder.h:
+
+../../../../include/axis2.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/features.h:
+
+/usr/include/sys/cdefs.h:
+
+/usr/include/gnu/stubs.h:
+
+/usr/include/bits/wordsize.h:
+
+/usr/include/gnu/stubs-32.h:
+
+/usr/lib/gcc/i386-redhat-linux/4.0.0/include/stddef.h:
+
+/usr/include/stdio.h:
+
+/usr/include/bits/types.h:
+
+/usr/include/bits/typesizes.h:
+
+/usr/include/libio.h:
+
+/usr/include/_G_config.h:
+
+/usr/include/wchar.h:
+
+/usr/include/bits/wchar.h:
+
+/usr/include/gconv.h:
+
+/usr/lib/gcc/i386-redhat-linux/4.0.0/include/stdarg.h:
+
+/usr/include/bits/stdio_lim.h:
+
+/usr/include/bits/sys_errlist.h:
+
+/usr/include/bits/stdio.h:
+
+../../../../include/axis2_env.h:
+
+../../../../include/axis2_allocator.h:
+
+../../../../include/axis2_defines.h:
+
+../../../../include/axis2_error.h:
+
+../../../../include/axis2_stream.h:
+
+../../../../include/axis2_log.h:
+
+../../../../include/axis2_qname.h:
+
+../../../../modules/util/src/axis2_string.h:
+
+../../../../modules/util/src/axis2_array_list.h:
+
+../../../../include/axis2_handler_desc.h:
+
+../../../../include/axis2_param.h:
+
+../../../../include/axis2_om_node.h:
+
+../../../../include/axis2_core.h:
+
+../../../../modules/util/src/axis2_hash.h:
+
+../../../../include/axis2_param_container.h:
+
+../../../../include/axis2_phase_rule.h:
+
+../../../../include/axis2_handler.h:
+
+../../../../include/axis2_phase.h:
+
+../../../../modules/wsdl/src/wsdl.h:

Added: webservices/axis2/trunk/c/modules/core/phaseresolver/src/Makefile.am
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/core/phaseresolver/src/Makefile.am?rev=348361&view=auto
==============================================================================
--- webservices/axis2/trunk/c/modules/core/phaseresolver/src/Makefile.am (added)
+++ webservices/axis2/trunk/c/modules/core/phaseresolver/src/Makefile.am Tue Nov 22 20:16:05 2005
@@ -0,0 +1,9 @@
+lib_LTLIBRARIES = libaxis2_phaseresolver.la
+AM_CPPFLAGS = $(CPPFLAGS)
+libaxis2_phaseresolver_la_SOURCES = phase_holder.c
+
+libaxis2_phaseresolver_la_LIBADD = $(LDFLAGS)
+INCLUDES = -I${CUTEST_HOME}/include -I$(top_builddir)/include \
+            -I$(top_builddir)/modules/xml/guththila/src \
+            -I$(top_builddir)/modules/util/src \
+            -I$(top_builddir)/modules/wsdl/src

Added: webservices/axis2/trunk/c/modules/core/phaseresolver/src/Makefile.in
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/core/phaseresolver/src/Makefile.in?rev=348361&view=auto
==============================================================================
--- webservices/axis2/trunk/c/modules/core/phaseresolver/src/Makefile.in (added)
+++ webservices/axis2/trunk/c/modules/core/phaseresolver/src/Makefile.in Tue Nov 22 20:16:05 2005
@@ -0,0 +1,474 @@
+# Makefile.in generated by automake 1.9.5 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005  Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+SOURCES = $(libaxis2_phaseresolver_la_SOURCES)
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+top_builddir = ../../../..
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = @INSTALL@
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+target_triplet = @target@
+subdir = modules/core/phaseresolver/src
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
+	$(top_srcdir)/conftools/libtool.m4 \
+	$(top_srcdir)/conftools/ac_c_bigendian_cross.m4 \
+	$(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+	$(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = $(top_builddir)/axis2_config.h
+CONFIG_CLEAN_FILES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
+am__installdirs = "$(DESTDIR)$(libdir)"
+libLTLIBRARIES_INSTALL = $(INSTALL)
+LTLIBRARIES = $(lib_LTLIBRARIES)
+am__DEPENDENCIES_1 =
+libaxis2_phaseresolver_la_DEPENDENCIES = $(am__DEPENDENCIES_1)
+am_libaxis2_phaseresolver_la_OBJECTS = phase_holder.lo
+libaxis2_phaseresolver_la_OBJECTS =  \
+	$(am_libaxis2_phaseresolver_la_OBJECTS)
+DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/conftools/depcomp
+am__depfiles_maybe = depfiles
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \
+	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+	$(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+	$(AM_LDFLAGS) $(LDFLAGS) -o $@
+SOURCES = $(libaxis2_phaseresolver_la_SOURCES)
+DIST_SOURCES = $(libaxis2_phaseresolver_la_SOURCES)
+ETAGS = etags
+CTAGS = ctags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
+AMTAR = @AMTAR@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+COND_CORE_FALSE = @COND_CORE_FALSE@
+COND_CORE_TRUE = @COND_CORE_TRUE@
+COND_TEST_FALSE = @COND_TEST_FALSE@
+COND_TEST_TRUE = @COND_TEST_TRUE@
+COND_XML_FALSE = @COND_XML_FALSE@
+COND_XML_TRUE = @COND_XML_TRUE@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+F77 = @F77@
+FFLAGS = @FFLAGS@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PULL_PARSER = @PULL_PARSER@
+RANLIB = @RANLIB@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_F77 = @ac_ct_F77@
+ac_ct_RANLIB = @ac_ct_RANLIB@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target = @target@
+target_alias = @target_alias@
+target_cpu = @target_cpu@
+target_os = @target_os@
+target_vendor = @target_vendor@
+lib_LTLIBRARIES = libaxis2_phaseresolver.la
+AM_CPPFLAGS = $(CPPFLAGS)
+libaxis2_phaseresolver_la_SOURCES = phase_holder.c
+libaxis2_phaseresolver_la_LIBADD = $(LDFLAGS)
+INCLUDES = -I${CUTEST_HOME}/include -I$(top_builddir)/include \
+            -I$(top_builddir)/modules/xml/guththila/src \
+            -I$(top_builddir)/modules/util/src \
+            -I$(top_builddir)/modules/wsdl/src
+
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .c .lo .o .obj
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+	@for dep in $?; do \
+	  case '$(am__configure_deps)' in \
+	    *$$dep*) \
+	      cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+		&& exit 0; \
+	      exit 1;; \
+	  esac; \
+	done; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  modules/core/phaseresolver/src/Makefile'; \
+	cd $(top_srcdir) && \
+	  $(AUTOMAKE) --gnu  modules/core/phaseresolver/src/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+	@case '$?' in \
+	  *config.status*) \
+	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+	  *) \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+	esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+install-libLTLIBRARIES: $(lib_LTLIBRARIES)
+	@$(NORMAL_INSTALL)
+	test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)"
+	@list='$(lib_LTLIBRARIES)'; for p in $$list; do \
+	  if test -f $$p; then \
+	    f=$(am__strip_dir) \
+	    echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \
+	    $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \
+	  else :; fi; \
+	done
+
+uninstall-libLTLIBRARIES:
+	@$(NORMAL_UNINSTALL)
+	@set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \
+	  p=$(am__strip_dir) \
+	  echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \
+	  $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \
+	done
+
+clean-libLTLIBRARIES:
+	-test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
+	@list='$(lib_LTLIBRARIES)'; for p in $$list; do \
+	  dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
+	  test "$$dir" != "$$p" || dir=.; \
+	  echo "rm -f \"$${dir}/so_locations\""; \
+	  rm -f "$${dir}/so_locations"; \
+	done
+libaxis2_phaseresolver.la: $(libaxis2_phaseresolver_la_OBJECTS) $(libaxis2_phaseresolver_la_DEPENDENCIES) 
+	$(LINK) -rpath $(libdir) $(libaxis2_phaseresolver_la_LDFLAGS) $(libaxis2_phaseresolver_la_OBJECTS) $(libaxis2_phaseresolver_la_LIBADD) $(LIBS)
+
+mostlyclean-compile:
+	-rm -f *.$(OBJEXT)
+
+distclean-compile:
+	-rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/phase_holder.Plo@am__quote@
+
+.c.o:
+@am__fastdepCC_TRUE@	if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
+@am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(COMPILE) -c $<
+
+.c.obj:
+@am__fastdepCC_TRUE@	if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
+@am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(COMPILE) -c `$(CYGPATH_W) '$<'`
+
+.c.lo:
+@am__fastdepCC_TRUE@	if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
+@am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(LTCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+	-rm -f *.lo
+
+clean-libtool:
+	-rm -rf .libs _libs
+
+distclean-libtool:
+	-rm -f libtool
+uninstall-info-am:
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	mkid -fID $$unique
+tags: TAGS
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+	  test -n "$$unique" || unique=$$empty_fix; \
+	  $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	    $$tags $$unique; \
+	fi
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	test -z "$(CTAGS_ARGS)$$tags$$unique" \
+	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+	     $$tags $$unique
+
+GTAGS:
+	here=`$(am__cd) $(top_builddir) && pwd` \
+	  && cd $(top_srcdir) \
+	  && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+	@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+	list='$(DISTFILES)'; for file in $$list; do \
+	  case $$file in \
+	    $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+	    $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+	  esac; \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+	  if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+	    dir="/$$dir"; \
+	    $(mkdir_p) "$(distdir)$$dir"; \
+	  else \
+	    dir=''; \
+	  fi; \
+	  if test -d $$d/$$file; then \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+	    fi; \
+	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+	  else \
+	    test -f $(distdir)/$$file \
+	    || cp -p $$d/$$file $(distdir)/$$file \
+	    || exit 1; \
+	  fi; \
+	done
+check-am: all-am
+check: check-am
+all-am: Makefile $(LTLIBRARIES)
+installdirs:
+	for dir in "$(DESTDIR)$(libdir)"; do \
+	  test -z "$$dir" || $(mkdir_p) "$$dir"; \
+	done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	  `test -z '$(STRIP)' || \
+	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
+	mostlyclean-am
+
+distclean: distclean-am
+	-rm -rf ./$(DEPDIR)
+	-rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+	distclean-libtool distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-exec-am: install-libLTLIBRARIES
+
+install-info: install-info-am
+
+install-man:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+	-rm -rf ./$(DEPDIR)
+	-rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+	mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES
+
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+	clean-libLTLIBRARIES clean-libtool ctags distclean \
+	distclean-compile distclean-generic distclean-libtool \
+	distclean-tags distdir dvi dvi-am html html-am info info-am \
+	install install-am install-data install-data-am install-exec \
+	install-exec-am install-info install-info-am \
+	install-libLTLIBRARIES install-man install-strip installcheck \
+	installcheck-am installdirs maintainer-clean \
+	maintainer-clean-generic mostlyclean mostlyclean-compile \
+	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+	tags uninstall uninstall-am uninstall-info-am \
+	uninstall-libLTLIBRARIES
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT: