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