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 sa...@apache.org on 2006/04/14 07:43:53 UTC

svn commit: r394022 - in /webservices/axis2/trunk/c: include/ modules/core/receivers/ samples/server/echo/ samples/server/math/ samples/server/notify/ samples/server/sg_math/

Author: samisa
Date: Thu Apr 13 22:43:51 2006
New Revision: 394022

URL: http://svn.apache.org/viewcvs?rev=394022&view=rev
Log:
Added message context as a parameter to the invoke method of service skeleton.
This is required to manage the service specific stuff at service implementation 
level, e.g. outgoing WSA action, session management etc.

Modified:
    webservices/axis2/trunk/c/include/axis2_svc_skeleton.h
    webservices/axis2/trunk/c/modules/core/receivers/raw_xml_in_out_msg_recv.c
    webservices/axis2/trunk/c/samples/server/echo/echo_skeleton.c
    webservices/axis2/trunk/c/samples/server/math/math_skeleton.c
    webservices/axis2/trunk/c/samples/server/notify/notify_skeleton.c
    webservices/axis2/trunk/c/samples/server/sg_math/add_skeleton.c
    webservices/axis2/trunk/c/samples/server/sg_math/div_skeleton.c
    webservices/axis2/trunk/c/samples/server/sg_math/mul_skeleton.c
    webservices/axis2/trunk/c/samples/server/sg_math/sub_skeleton.c

Modified: webservices/axis2/trunk/c/include/axis2_svc_skeleton.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/include/axis2_svc_skeleton.h?rev=394022&r1=394021&r2=394022&view=diff
==============================================================================
--- webservices/axis2/trunk/c/include/axis2_svc_skeleton.h (original)
+++ webservices/axis2/trunk/c/include/axis2_svc_skeleton.h Thu Apr 13 22:43:51 2006
@@ -19,6 +19,7 @@
 
 #include <axis2_om_node.h>
 #include <axis2_array_list.h>
+#include <axis2_msg_ctx.h>
 
 #ifdef __cplusplus
 extern "C"
@@ -56,7 +57,8 @@
     axis2_om_node_t *(AXIS2_CALL* 
     invoke)(axis2_svc_skeleton_t *svc_skeli, 
             axis2_env_t **env,
-            axis2_om_node_t *node);
+            axis2_om_node_t *node,
+            axis2_msg_ctx_t *msg_ctx);
     
     axis2_om_node_t *(AXIS2_CALL* 
     on_fault)(axis2_svc_skeleton_t *svc_skeli, 
@@ -87,8 +89,8 @@
 #define AXIS2_SVC_SKELETON_FREE(svc_skeleton, env) \
 		((svc_skeleton)->ops->free (svc_skeleton, env))
 
-#define AXIS2_SVC_SKELETON_INVOKE(svc_skeleton, env, node) \
-		((svc_skeleton)->ops->invoke (svc_skeleton, env, node))
+#define AXIS2_SVC_SKELETON_INVOKE(svc_skeleton, env, node, msg_ctx) \
+		((svc_skeleton)->ops->invoke (svc_skeleton, env, node, msg_ctx))
 
 #define AXIS2_SVC_SKELETON_ON_FAULT(svc_skeleton, env, node) \
 		((svc_skeleton)->ops->on_fault (svc_skeleton, env, node))

Modified: webservices/axis2/trunk/c/modules/core/receivers/raw_xml_in_out_msg_recv.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/core/receivers/raw_xml_in_out_msg_recv.c?rev=394022&r1=394021&r2=394022&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/core/receivers/raw_xml_in_out_msg_recv.c (original)
+++ webservices/axis2/trunk/c/modules/core/receivers/raw_xml_in_out_msg_recv.c Thu Apr 13 22:43:51 2006
@@ -195,7 +195,7 @@
         if (status == AXIS2_SUCCESS)
         {
             skel_invoked = AXIS2_TRUE;
-            result_node = AXIS2_SVC_SKELETON_INVOKE(svc_obj, env, om_node);
+            result_node = AXIS2_SVC_SKELETON_INVOKE(svc_obj, env, om_node, new_msg_ctx);
             AXIS2_SVC_SKELETON_FREE(svc_obj, env);
         }
        

Modified: webservices/axis2/trunk/c/samples/server/echo/echo_skeleton.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/samples/server/echo/echo_skeleton.c?rev=394022&r1=394021&r2=394022&view=diff
==============================================================================
--- webservices/axis2/trunk/c/samples/server/echo/echo_skeleton.c (original)
+++ webservices/axis2/trunk/c/samples/server/echo/echo_skeleton.c Thu Apr 13 22:43:51 2006
@@ -13,7 +13,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#include "axis2_svc_skeleton.h"
+#include <axis2_svc_skeleton.h>
 #include "echo.h"
 #include <axis2_array_list.h>
 
@@ -31,7 +31,8 @@
 axis2_om_node_t* AXIS2_CALL 
 echo_invoke(axis2_svc_skeleton_t *svc_skeleton,
             axis2_env_t **env,
-            axis2_om_node_t *node);
+            axis2_om_node_t *node,
+            axis2_msg_ctx_t *msg_ctx);
             
 
 int AXIS2_CALL 
@@ -84,7 +85,8 @@
 axis2_om_node_t* AXIS2_CALL
 echo_invoke(axis2_svc_skeleton_t *svc_skeleton,
             axis2_env_t **env,
-            axis2_om_node_t *node)
+            axis2_om_node_t *node,
+            axis2_msg_ctx_t *msg_ctx)
 {
     /* Invoke the business logic.
      * Depending on the function name invoke the correct impl method.

Modified: webservices/axis2/trunk/c/samples/server/math/math_skeleton.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/samples/server/math/math_skeleton.c?rev=394022&r1=394021&r2=394022&view=diff
==============================================================================
--- webservices/axis2/trunk/c/samples/server/math/math_skeleton.c (original)
+++ webservices/axis2/trunk/c/samples/server/math/math_skeleton.c Thu Apr 13 22:43:51 2006
@@ -28,7 +28,8 @@
 axis2_om_node_t* AXIS2_CALL 
 math_invoke(axis2_svc_skeleton_t *svc_skeleton,
             axis2_env_t **env,
-            axis2_om_node_t *node);
+            axis2_om_node_t *node,
+            axis2_msg_ctx_t *msg_ctx);
 
 int AXIS2_CALL math_init(axis2_svc_skeleton_t *svc_skeleton,
                         axis2_env_t **env);
@@ -99,7 +100,8 @@
 axis2_om_node_t* AXIS2_CALL
 math_invoke(axis2_svc_skeleton_t *svc_skeleton,
             axis2_env_t **env,
-            axis2_om_node_t *node)
+            axis2_om_node_t *node,
+            axis2_msg_ctx_t *msg_ctx)
 {
     /* Depending on the function name invoke the
      *  corresponding math method

Modified: webservices/axis2/trunk/c/samples/server/notify/notify_skeleton.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/samples/server/notify/notify_skeleton.c?rev=394022&r1=394021&r2=394022&view=diff
==============================================================================
--- webservices/axis2/trunk/c/samples/server/notify/notify_skeleton.c (original)
+++ webservices/axis2/trunk/c/samples/server/notify/notify_skeleton.c Thu Apr 13 22:43:51 2006
@@ -31,7 +31,8 @@
 axis2_om_node_t* AXIS2_CALL 
 notify_invoke(axis2_svc_skeleton_t *svc_skeleton,
             axis2_env_t **env,
-            axis2_om_node_t *node);
+            axis2_om_node_t *node,
+            axis2_msg_ctx_t *msg_ctx);
             
 
 int AXIS2_CALL 
@@ -85,7 +86,8 @@
 axis2_om_node_t* AXIS2_CALL
 notify_invoke(axis2_svc_skeleton_t *svc_skeleton,
             axis2_env_t **env,
-            axis2_om_node_t *node)
+            axis2_om_node_t *node,
+            axis2_msg_ctx_t *msg_ctx)
 {
     /* Invoke the business logic.
      * Depending on the function name invoke the correct impl method.

Modified: webservices/axis2/trunk/c/samples/server/sg_math/add_skeleton.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/samples/server/sg_math/add_skeleton.c?rev=394022&r1=394021&r2=394022&view=diff
==============================================================================
--- webservices/axis2/trunk/c/samples/server/sg_math/add_skeleton.c (original)
+++ webservices/axis2/trunk/c/samples/server/sg_math/add_skeleton.c Thu Apr 13 22:43:51 2006
@@ -28,7 +28,8 @@
 axis2_om_node_t* AXIS2_CALL 
 add_invoke(axis2_svc_skeleton_t *svc_skeleton,
             axis2_env_t **env,
-            axis2_om_node_t *node);
+            axis2_om_node_t *node,
+            axis2_msg_ctx_t *msg_ctx);
 
 int AXIS2_CALL add_init(axis2_svc_skeleton_t *svc_skeleton,
                         axis2_env_t **env);
@@ -90,7 +91,8 @@
 axis2_om_node_t* AXIS2_CALL
 add_invoke(axis2_svc_skeleton_t *svc_skeleton,
             axis2_env_t **env,
-            axis2_om_node_t *node)
+            axis2_om_node_t *node,
+            axis2_msg_ctx_t *msg_ctx)
 {
     /* Depending on the function name invoke the
      *  corresponding add method

Modified: webservices/axis2/trunk/c/samples/server/sg_math/div_skeleton.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/samples/server/sg_math/div_skeleton.c?rev=394022&r1=394021&r2=394022&view=diff
==============================================================================
--- webservices/axis2/trunk/c/samples/server/sg_math/div_skeleton.c (original)
+++ webservices/axis2/trunk/c/samples/server/sg_math/div_skeleton.c Thu Apr 13 22:43:51 2006
@@ -28,7 +28,8 @@
 axis2_om_node_t* AXIS2_CALL 
 div_invoke(axis2_svc_skeleton_t *svc_skeleton,
             axis2_env_t **env,
-            axis2_om_node_t *node);
+            axis2_om_node_t *node,
+            axis2_msg_ctx_t *msg_ctx);
 
 int AXIS2_CALL div_init(axis2_svc_skeleton_t *svc_skeleton,
                         axis2_env_t **env);
@@ -90,7 +91,8 @@
 axis2_om_node_t* AXIS2_CALL
 div_invoke(axis2_svc_skeleton_t *svc_skeleton,
             axis2_env_t **env,
-            axis2_om_node_t *node)
+            axis2_om_node_t *node,
+            axis2_msg_ctx_t *msg_ctx)
 {
     /* Depending on the function name invoke the
      *  corresponding div method

Modified: webservices/axis2/trunk/c/samples/server/sg_math/mul_skeleton.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/samples/server/sg_math/mul_skeleton.c?rev=394022&r1=394021&r2=394022&view=diff
==============================================================================
--- webservices/axis2/trunk/c/samples/server/sg_math/mul_skeleton.c (original)
+++ webservices/axis2/trunk/c/samples/server/sg_math/mul_skeleton.c Thu Apr 13 22:43:51 2006
@@ -28,7 +28,8 @@
 axis2_om_node_t* AXIS2_CALL 
 mul_invoke(axis2_svc_skeleton_t *svc_skeleton,
             axis2_env_t **env,
-            axis2_om_node_t *node);
+            axis2_om_node_t *node,
+            axis2_msg_ctx_t *msg_ctx);
 
 int AXIS2_CALL mul_init(axis2_svc_skeleton_t *svc_skeleton,
                         axis2_env_t **env);
@@ -90,7 +91,8 @@
 axis2_om_node_t* AXIS2_CALL
 mul_invoke(axis2_svc_skeleton_t *svc_skeleton,
             axis2_env_t **env,
-            axis2_om_node_t *node)
+            axis2_om_node_t *node,
+            axis2_msg_ctx_t *msg_ctx)
 {
     /* Depending on the function name invoke the
      *  corresponding mul method

Modified: webservices/axis2/trunk/c/samples/server/sg_math/sub_skeleton.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/samples/server/sg_math/sub_skeleton.c?rev=394022&r1=394021&r2=394022&view=diff
==============================================================================
--- webservices/axis2/trunk/c/samples/server/sg_math/sub_skeleton.c (original)
+++ webservices/axis2/trunk/c/samples/server/sg_math/sub_skeleton.c Thu Apr 13 22:43:51 2006
@@ -28,7 +28,8 @@
 axis2_om_node_t* AXIS2_CALL 
 sub_invoke(axis2_svc_skeleton_t *svc_skeleton,
             axis2_env_t **env,
-            axis2_om_node_t *node);
+            axis2_om_node_t *node,
+            axis2_msg_ctx_t *msg_ctx);
 
 int AXIS2_CALL sub_init(axis2_svc_skeleton_t *svc_skeleton,
                         axis2_env_t **env);
@@ -90,7 +91,8 @@
 axis2_om_node_t* AXIS2_CALL
 sub_invoke(axis2_svc_skeleton_t *svc_skeleton,
             axis2_env_t **env,
-            axis2_om_node_t *node)
+            axis2_om_node_t *node,
+            axis2_msg_ctx_t *msg_ctx)
 {
     /* Depending on the function name invoke the
      *  corresponding sub method