axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From din...@apache.org
Subject svn commit: r467915 - in /webservices/axis2/trunk/c/xdocs/docs/hello: ./ client/ client/hello.c.html service/ service/hello.c.html service/hello/ service/hello/services.xml
Date Thu, 26 Oct 2006 08:34:59 GMT
Author: dinesh
Date: Thu Oct 26 01:34:58 2006
New Revision: 467915

URL: http://svn.apache.org/viewvc?view=rev&rev=467915
Log:
hello sample added to axis2c manual

Added:
    webservices/axis2/trunk/c/xdocs/docs/hello/
    webservices/axis2/trunk/c/xdocs/docs/hello/client/
    webservices/axis2/trunk/c/xdocs/docs/hello/client/hello.c.html   (with props)
    webservices/axis2/trunk/c/xdocs/docs/hello/service/
    webservices/axis2/trunk/c/xdocs/docs/hello/service/hello/
    webservices/axis2/trunk/c/xdocs/docs/hello/service/hello.c.html   (with props)
    webservices/axis2/trunk/c/xdocs/docs/hello/service/hello/services.xml

Added: webservices/axis2/trunk/c/xdocs/docs/hello/client/hello.c.html
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/xdocs/docs/hello/client/hello.c.html?view=auto&rev=467915
==============================================================================
--- webservices/axis2/trunk/c/xdocs/docs/hello/client/hello.c.html (added)
+++ webservices/axis2/trunk/c/xdocs/docs/hello/client/hello.c.html Thu Oct 26 01:34:58 2006
@@ -0,0 +1,163 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+	<head>
+		<title>hello.c</title>
+		<meta name="generator" content="c2html 1.1.0" >
+		<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" >
+		<meta http-equiv="Content-Script-Type" content="text/javascript" >
+		<meta http-equiv="Content-Style-Type" content="text/css" >
+	</head>
+	<body text="#000000">
+		<font face="Monospace">
+<font color="#808080"><i>/*<br>
+&nbsp;*&nbsp;Copyright&nbsp;2004,2005&nbsp;The&nbsp;Apache&nbsp;Software&nbsp;Foundation.<br>
+&nbsp;*<br>
+&nbsp;*&nbsp;Licensed&nbsp;under&nbsp;the&nbsp;Apache&nbsp;License,&nbsp;Version&nbsp;2.0&nbsp;(the&nbsp;&quot;License&quot;);<br>
+&nbsp;*&nbsp;you&nbsp;may&nbsp;not&nbsp;use&nbsp;this&nbsp;file&nbsp;except&nbsp;in&nbsp;compliance&nbsp;with&nbsp;the&nbsp;License.<br>
+&nbsp;*&nbsp;You&nbsp;may&nbsp;obtain&nbsp;a&nbsp;copy&nbsp;of&nbsp;the&nbsp;License&nbsp;at<br>
+&nbsp;*<br>
+&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http://www.apache.org/licenses/LICENSE-2.0<br>
+&nbsp;*<br>
+&nbsp;*&nbsp;Unless&nbsp;required&nbsp;by&nbsp;applicable&nbsp;law&nbsp;or&nbsp;agreed&nbsp;to&nbsp;in&nbsp;writing,&nbsp;software<br>
+&nbsp;*&nbsp;distributed&nbsp;under&nbsp;the&nbsp;License&nbsp;is&nbsp;distributed&nbsp;on&nbsp;an&nbsp;&quot;AS&nbsp;IS&quot;&nbsp;BASIS,<br>
+&nbsp;*&nbsp;WITHOUT&nbsp;WARRANTIES&nbsp;OR&nbsp;CONDITIONS&nbsp;OF&nbsp;ANY&nbsp;KIND,&nbsp;either&nbsp;express&nbsp;or&nbsp;implied.<br>
+&nbsp;*&nbsp;See&nbsp;the&nbsp;License&nbsp;for&nbsp;the&nbsp;specific&nbsp;language&nbsp;governing&nbsp;permissions&nbsp;and<br>
+&nbsp;*&nbsp;limitations&nbsp;under&nbsp;the&nbsp;License.<br>
+&nbsp;*/</i></font><br>
+<br>
+<font color="#008000">#include&nbsp;&lt;stdio.h&gt;<br></font>
+<font color="#008000">#include&nbsp;&lt;axiom.h&gt;<br></font>
+<font color="#008000">#include&nbsp;&lt;axis2_util.h&gt;<br></font>
+<font color="#008000">#include&nbsp;&lt;axiom_soap.h&gt;<br></font>
+<font color="#008000">#include&nbsp;&lt;axis2_client.h&gt;<br></font>
+<br>
+<font color="#000000">axiom_node_t</font>&nbsp;*<br>
+<font color="#000000">build_om_request</font>(<font color="#800000">const</font>&nbsp;<font color="#000000">axis2_env_t</font>&nbsp;*<font color="#000000">env</font>);<br>
+<br>
+<font color="#000000">axis2_char_t</font>&nbsp;*<br>
+<font color="#000000">process_om_response</font>(<font color="#800000">const</font>&nbsp;<font color="#000000">axis2_env_t</font>&nbsp;*<font color="#000000">env</font>,<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">axiom_node_t</font>&nbsp;*<font color="#000000">node</font>);<br>
+<br>
+<font color="#800000">int</font>&nbsp;<font color="#000000">main</font>(<font color="#800000">int</font>&nbsp;<font color="#000000">argc</font>,&nbsp;<font color="#800000">char</font>**&nbsp;<font color="#000000">argv</font>)<br>
+{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#800000">const</font>&nbsp;<font color="#000000">axis2_env_t</font>&nbsp;*<font color="#000000">env</font>&nbsp;=&nbsp;<font color="#000000">NULL</font>;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#800000">const</font>&nbsp;<font color="#000000">axis2_char_t</font>&nbsp;*<font color="#000000">address</font>&nbsp;=&nbsp;<font color="#000000">NULL</font>;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">axis2_endpoint_ref_t</font>*&nbsp;<font color="#000000">endpoint_ref</font>&nbsp;=&nbsp;<font color="#000000">NULL</font>;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">axis2_options_t</font>&nbsp;*<font color="#000000">options</font>&nbsp;=&nbsp;<font color="#000000">NULL</font>;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#800000">const</font>&nbsp;<font color="#000000">axis2_char_t</font>&nbsp;*<font color="#000000">client_home</font>&nbsp;=&nbsp;<font color="#000000">NULL</font>;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">axis2_svc_client_t</font>*&nbsp;<font color="#000000">svc_client</font>&nbsp;=&nbsp;<font color="#000000">NULL</font>;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">axiom_node_t</font>&nbsp;*<font color="#000000">payload</font>&nbsp;=&nbsp;<font color="#000000">NULL</font>;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">axiom_node_t</font>&nbsp;*<font color="#000000">ret_node</font>&nbsp;=&nbsp;<font color="#000000">NULL</font>;<br>
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">env</font>&nbsp;=&nbsp;<font color="#000000">axis2_env_create_all</font>(<font color="#FF0000">&quot;hello_client.log&quot;</font>,&nbsp;<font color="#000000">AXIS2_LOG_LEVEL_TRACE</font>);<br>
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">options</font>&nbsp;=&nbsp;<font color="#000000">axis2_options_create</font>(<font color="#000000">env</font>);<br>
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">address</font>&nbsp;=&nbsp;<font color="#FF0000">&quot;http://localhost:9090/axis2/services/hello&quot;</font>;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000"><b>if</b></font>&nbsp;(<font color="#000000">argc</font>&nbsp;&gt;&nbsp;<font color="#0000FF">1</font>)<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">address</font>&nbsp;=&nbsp;<font color="#000000">argv</font>[<font color="#0000FF">1</font>];<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000"><b>if</b></font>&nbsp;(<font color="#000000">AXIS2_STRCMP</font>(<font color="#000000">address</font>,&nbsp;<font color="#FF0000">&quot;-h&quot;</font>)&nbsp;==&nbsp;<font color="#0000FF">0</font>)<br>
+&nbsp;&nbsp;&nbsp;&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">printf</font>(<font color="#FF0000">&quot;Usage&nbsp;:&nbsp;%s&nbsp;[endpoint_url]\n&quot;</font>,&nbsp;<font color="#000000">argv</font>[<font color="#0000FF">0</font>]);<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">printf</font>(<font color="#FF0000">&quot;use&nbsp;-h&nbsp;for&nbsp;help\n&quot;</font>);<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000"><b>return</b></font>&nbsp;<font color="#0000FF">0</font>;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">printf</font>(<font color="#FF0000">&quot;Using&nbsp;endpoint&nbsp;:&nbsp;%s\n&quot;</font>,&nbsp;<font color="#000000">address</font>);<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">endpoint_ref</font>&nbsp;=&nbsp;<font color="#000000">axis2_endpoint_ref_create</font>(<font color="#000000">env</font>,&nbsp;<font color="#000000">address</font>);<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">AXIS2_OPTIONS_SET_TO</font>(<font color="#000000">options</font>,&nbsp;<font color="#000000">env</font>,&nbsp;<font color="#000000">endpoint_ref</font>);<br>
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">client_home</font>&nbsp;=&nbsp;<font color="#000000">AXIS2_GETENV</font>(<font color="#FF0000">&quot;AXIS2C_HOME&quot;</font>);<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000"><b>if</b></font>&nbsp;(!<font color="#000000">client_home</font>&nbsp;&amp;&amp;&nbsp;!<font color="#000000">strcmp</font>(<font color="#000000">client_home</font>,&nbsp;<font color="#FF0000">&quot;&quot;</font>))<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">client_home</font>&nbsp;=&nbsp;<font color="#FF0000">&quot;../..&quot;</font>;<br>
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">svc_client</font>&nbsp;=&nbsp;<font color="#000000">axis2_svc_client_create</font>(<font color="#000000">env</font>,&nbsp;<font color="#000000">client_home</font>);<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000"><b>if</b></font>&nbsp;(!<font color="#000000">svc_client</font>)<br>
+&nbsp;&nbsp;&nbsp;&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">printf</font>(<font color="#FF0000">&quot;Error&nbsp;creating&nbsp;service&nbsp;client\n&quot;</font>);<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">AXIS2_LOG_ERROR</font>(<font color="#000000">env</font>-&gt;<font color="#000000">log</font>,&nbsp;<font color="#000000">AXIS2_LOG_SI</font>,&nbsp;<font color="#FF0000">&quot;Stub&nbsp;invoke&nbsp;FAILED:&nbsp;Error&nbsp;code:&quot;</font><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#FF0000">&quot;&nbsp;%d&nbsp;::&nbsp;%s&quot;</font>,&nbsp;<font color="#000000">env</font>-&gt;<font color="#000000">error</font>-&gt;<font color="#000000">error_number</font>,<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">AXIS2_ERROR_GET_MESSAGE</font>(<font color="#000000">env</font>-&gt;<font color="#000000">error</font>));<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000"><b>return</b></font>&nbsp;-<font color="#0000FF">1</font>;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">AXIS2_SVC_CLIENT_SET_OPTIONS</font>(<font color="#000000">svc_client</font>,&nbsp;<font color="#000000">env</font>,&nbsp;<font color="#000000">options</font>);<br>
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">payload</font>&nbsp;=&nbsp;<font color="#000000">build_om_request</font>(<font color="#000000">env</font>);<br>
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">ret_node</font>&nbsp;=&nbsp;<font color="#000000">AXIS2_SVC_CLIENT_SEND_RECEIVE</font>(<font color="#000000">svc_client</font>,&nbsp;<font color="#000000">env</font>,&nbsp;<font color="#000000">payload</font>);<br>
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000"><b>if</b></font>&nbsp;(<font color="#000000">ret_node</font>)<br>
+&nbsp;&nbsp;&nbsp;&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">axis2_char_t</font>&nbsp;*<font color="#000000">greeting</font>&nbsp;=&nbsp;<font color="#000000">process_om_response</font>(<font color="#000000">env</font>,&nbsp;<font color="#000000">ret_node</font>);<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000"><b>if</b></font>&nbsp;(<font color="#000000">greeting</font>)<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">printf</font>(<font color="#FF0000">&quot;\nReceived&nbsp;greeting:&nbsp;\&quot;%s\&quot;&nbsp;from&nbsp;service\n&quot;</font>,&nbsp;<font color="#000000">greeting</font>);<br>
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">AXIOM_NODE_FREE_TREE</font>(<font color="#000000">ret_node</font>,&nbsp;<font color="#000000">env</font>);<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">ret_node</font>&nbsp;=&nbsp;<font color="#000000">NULL</font>;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000"><b>else</b></font><br>
+&nbsp;&nbsp;&nbsp;&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">AXIS2_LOG_ERROR</font>(<font color="#000000">env</font>-&gt;<font color="#000000">log</font>,&nbsp;<font color="#000000">AXIS2_LOG_SI</font>,&nbsp;<font color="#FF0000">&quot;Stub&nbsp;invoke&nbsp;FAILED:&nbsp;Error&nbsp;code:&quot;</font><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#FF0000">&quot;&nbsp;%d&nbsp;::&nbsp;%s&quot;</font>,&nbsp;<font color="#000000">env</font>-&gt;<font color="#000000">error</font>-&gt;<font color="#000000">error_number</font>,<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">AXIS2_ERROR_GET_MESSAGE</font>(<font color="#000000">env</font>-&gt;<font color="#000000">error</font>));<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">printf</font>(<font color="#FF0000">&quot;hello&nbsp;client&nbsp;invoke&nbsp;FAILED!\n&quot;</font>);<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000"><b>if</b></font>&nbsp;(<font color="#000000">payload</font>)<br>
+&nbsp;&nbsp;&nbsp;&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">AXIOM_NODE_FREE_TREE</font>(<font color="#000000">payload</font>,&nbsp;<font color="#000000">env</font>);<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">payload</font>&nbsp;=&nbsp;<font color="#000000">NULL</font>;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000"><b>if</b></font>&nbsp;(<font color="#000000">svc_client</font>)<br>
+&nbsp;&nbsp;&nbsp;&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">AXIS2_SVC_CLIENT_FREE</font>(<font color="#000000">svc_client</font>,&nbsp;<font color="#000000">env</font>);<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">svc_client</font>&nbsp;=&nbsp;<font color="#000000">NULL</font>;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000"><b>if</b></font>&nbsp;(<font color="#000000">env</font>)<br>
+&nbsp;&nbsp;&nbsp;&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">axis2_env_free</font>((<font color="#000000">axis2_env_t</font>&nbsp;*)&nbsp;<font color="#000000">env</font>);<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">env</font>&nbsp;=&nbsp;<font color="#000000">NULL</font>;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000"><b>return</b></font>&nbsp;<font color="#0000FF">0</font>;<br>
+}<br>
+<br>
+<font color="#000000">axiom_node_t</font>&nbsp;*<br>
+<font color="#000000">build_om_request</font>(<font color="#800000">const</font>&nbsp;<font color="#000000">axis2_env_t</font>&nbsp;*<font color="#000000">env</font>)<br>
+{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">axiom_node_t</font>*&nbsp;<font color="#000000">greet_om_node</font>&nbsp;=&nbsp;<font color="#000000">NULL</font>;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">axiom_element_t</font>&nbsp;*&nbsp;<font color="#000000">greet_om_ele</font>&nbsp;=&nbsp;<font color="#000000">NULL</font>;<br>
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">greet_om_ele</font>&nbsp;=&nbsp;<font color="#000000">axiom_element_create</font>(<font color="#000000">env</font>,&nbsp;<font color="#000000">NULL</font>,&nbsp;<font color="#FF0000">&quot;greet&quot;</font>,&nbsp;<font color="#000000">NULL</font>,&nbsp;&amp;<font color="#000000">greet_om_node</font>);<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">AXIOM_ELEMENT_SET_TEXT</font>(<font color="#000000">greet_om_ele</font>,&nbsp;<font color="#000000">env</font>,&nbsp;<font color="#FF0000">&quot;Hello&nbsp;Server!&quot;</font>,&nbsp;<font color="#000000">greet_om_node</font>);<br>
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000"><b>return</b></font>&nbsp;<font color="#000000">greet_om_node</font>;<br>
+}<br>
+<br>
+<font color="#000000">axis2_char_t</font>&nbsp;*<br>
+<font color="#000000">process_om_response</font>(<font color="#800000">const</font>&nbsp;<font color="#000000">axis2_env_t</font>&nbsp;*<font color="#000000">env</font>,<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">axiom_node_t</font>&nbsp;*<font color="#000000">node</font>)<br>
+{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">axiom_node_t</font>&nbsp;*<font color="#000000">service_greeting_node</font>&nbsp;=&nbsp;<font color="#000000">NULL</font>;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">axiom_node_t</font>&nbsp;*<font color="#000000">return_node</font>&nbsp;=&nbsp;<font color="#000000">NULL</font>;<br>
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000"><b>if</b></font>&nbsp;(<font color="#000000">node</font>)<br>
+&nbsp;&nbsp;&nbsp;&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">service_greeting_node</font>&nbsp;=&nbsp;<font color="#000000">AXIOM_NODE_GET_FIRST_CHILD</font>(<font color="#000000">node</font>,&nbsp;<font color="#000000">env</font>);<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000"><b>if</b></font>&nbsp;(<font color="#000000">service_greeting_node</font>&nbsp;&amp;&amp;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">AXIOM_NODE_GET_NODE_TYPE</font>(<font color="#000000">service_greeting_node</font>,&nbsp;<font color="#000000">env</font>)&nbsp;==&nbsp;<font color="#000000">AXIOM_TEXT</font>)<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">axiom_text_t</font>&nbsp;*<font color="#000000">greeting</font>&nbsp;=&nbsp;(<font color="#000000">axiom_text_t</font>&nbsp;*)<font color="#000000">AXIOM_NODE_GET_DATA_ELEMENT</font>(<font color="#000000">service_greeting_node</font>,&nbsp;<font color="#000000">env</font>);<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000"><b>if</b></font>&nbsp;(<font color="#000000">greeting</font>&nbsp;&amp;&amp;&nbsp;<font color="#000000">AXIOM_TEXT_GET_VALUE</font>(<font color="#000000">greeting</font>&nbsp;,&nbsp;<font color="#000000">env</font>))<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000"><b>return</b></font>&nbsp;<font color="#000000">AXIOM_TEXT_GET_VALUE</font>(<font color="#000000">greeting</font>,&nbsp;<font color="#000000">env</font>);<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000"><b>return</b></font>&nbsp;<font color="#000000">NULL</font>;<br>
+}<br>
+		</font>
+	</body>
+</html>

Propchange: webservices/axis2/trunk/c/xdocs/docs/hello/client/hello.c.html
------------------------------------------------------------------------------
    svn:executable = *

Added: webservices/axis2/trunk/c/xdocs/docs/hello/service/hello.c.html
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/xdocs/docs/hello/service/hello.c.html?view=auto&rev=467915
==============================================================================
--- webservices/axis2/trunk/c/xdocs/docs/hello/service/hello.c.html (added)
+++ webservices/axis2/trunk/c/xdocs/docs/hello/service/hello.c.html Thu Oct 26 01:34:58 2006
@@ -0,0 +1,214 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+	<head>
+		<title>hello.c</title>
+		<meta name="generator" content="c2html 1.1.0" >
+		<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" >
+		<meta http-equiv="Content-Script-Type" content="text/javascript" >
+		<meta http-equiv="Content-Style-Type" content="text/css" >
+	</head>
+	<body text="#000000">
+		<font face="Monospace">
+<font color="#808080"><i>/*<br>
+&nbsp;*&nbsp;Copyright&nbsp;2004,2005&nbsp;The&nbsp;Apache&nbsp;Software&nbsp;Foundation.<br>
+&nbsp;*<br>
+&nbsp;*&nbsp;Licensed&nbsp;under&nbsp;the&nbsp;Apache&nbsp;License,&nbsp;Version&nbsp;2.0&nbsp;(the&nbsp;&quot;License&quot;);<br>
+&nbsp;*&nbsp;you&nbsp;may&nbsp;not&nbsp;use&nbsp;this&nbsp;file&nbsp;except&nbsp;in&nbsp;compliance&nbsp;with&nbsp;the&nbsp;License.<br>
+&nbsp;*&nbsp;You&nbsp;may&nbsp;obtain&nbsp;a&nbsp;copy&nbsp;of&nbsp;the&nbsp;License&nbsp;at<br>
+&nbsp;*<br>
+&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http://www.apache.org/licenses/LICENSE-2.0<br>
+&nbsp;*<br>
+&nbsp;*&nbsp;Unless&nbsp;required&nbsp;by&nbsp;applicable&nbsp;law&nbsp;or&nbsp;agreed&nbsp;to&nbsp;in&nbsp;writing,&nbsp;software<br>
+&nbsp;*&nbsp;distributed&nbsp;under&nbsp;the&nbsp;License&nbsp;is&nbsp;distributed&nbsp;on&nbsp;an&nbsp;&quot;AS&nbsp;IS&quot;&nbsp;BASIS,<br>
+&nbsp;*&nbsp;WITHOUT&nbsp;WARRANTIES&nbsp;OR&nbsp;CONDITIONS&nbsp;OF&nbsp;ANY&nbsp;KIND,&nbsp;either&nbsp;express&nbsp;or&nbsp;implied.<br>
+&nbsp;*&nbsp;See&nbsp;the&nbsp;License&nbsp;for&nbsp;the&nbsp;specific&nbsp;language&nbsp;governing&nbsp;permissions&nbsp;and<br>
+&nbsp;*&nbsp;limitations&nbsp;under&nbsp;the&nbsp;License.<br>
+&nbsp;*/</i></font><br>
+<font color="#008000">#include&nbsp;&lt;axis2_svc_skeleton.h&gt;<br></font>
+<font color="#008000">#include&nbsp;&lt;axis2_log_default.h&gt;<br></font>
+<font color="#008000">#include&nbsp;&lt;axis2_error_default.h&gt;<br></font>
+<font color="#008000">#include&nbsp;&lt;axiom_text.h&gt;<br></font>
+<font color="#008000">#include&nbsp;&lt;axiom_node.h&gt;<br></font>
+<font color="#008000">#include&nbsp;&lt;axiom_element.h&gt;<br></font>
+<font color="#008000">#include&nbsp;&lt;axis2_array_list.h&gt;<br></font>
+<font color="#008000">#include&nbsp;&lt;stdio.h&gt;<br></font>
+<br>
+<font color="#000000">axiom_node_t</font>&nbsp;*<font color="#000000">axis2_hello_greet</font>(<font color="#800000">const</font>&nbsp;<font color="#000000">axis2_env_t</font>&nbsp;*<font color="#000000">env</font>,<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">axiom_node_t</font>&nbsp;*<font color="#000000">node</font>);<br>
+<br>
+<font color="#800000">int</font>&nbsp;<font color="#000000">AXIS2_CALL</font><br>
+<font color="#000000">hello_free</font>(<font color="#000000">axis2_svc_skeleton_t</font>&nbsp;*<font color="#000000">svc_skeleton</font>,<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#800000">const</font>&nbsp;<font color="#000000">axis2_env_t</font>&nbsp;*<font color="#000000">env</font>);<br>
+<br>
+<font color="#000000">axiom_node_t</font>*&nbsp;<font color="#000000">AXIS2_CALL</font><br>
+<font color="#000000">hello_invoke</font>(<font color="#000000">axis2_svc_skeleton_t</font>&nbsp;*<font color="#000000">svc_skeleton</font>,<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#800000">const</font>&nbsp;<font color="#000000">axis2_env_t</font>&nbsp;*<font color="#000000">env</font>,<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">axiom_node_t</font>&nbsp;*<font color="#000000">node</font>,<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">axis2_msg_ctx_t</font>&nbsp;*<font color="#000000">msg_ctx</font>);<br>
+<br>
+<br>
+<font color="#800000">int</font>&nbsp;<font color="#000000">AXIS2_CALL</font><br>
+<font color="#000000">hello_init</font>(<font color="#000000">axis2_svc_skeleton_t</font>&nbsp;*<font color="#000000">svc_skeleton</font>,<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#800000">const</font>&nbsp;<font color="#000000">axis2_env_t</font>&nbsp;*<font color="#000000">env</font>);<br>
+<br>
+<font color="#000000">axiom_node_t</font>*&nbsp;<font color="#000000">AXIS2_CALL</font><br>
+<font color="#000000">hello_on_fault</font>(<font color="#000000">axis2_svc_skeleton_t</font>&nbsp;*<font color="#000000">svc_skeli</font>,<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#800000">const</font>&nbsp;<font color="#000000">axis2_env_t</font>&nbsp;*<font color="#000000">env</font>,&nbsp;<font color="#000000">axiom_node_t</font>&nbsp;*<font color="#000000">node</font>);<br>
+<br>
+<br>
+<font color="#000000">axiom_node_t</font>&nbsp;*<br>
+<font color="#000000">build_greeting_response</font>(<font color="#800000">const</font>&nbsp;<font color="#000000">axis2_env_t</font>&nbsp;*<font color="#000000">env</font>,&nbsp;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">axis2_char_t</font>&nbsp;*<font color="#000000">greeting</font>);<br>
+<br>
+<font color="#000000">axiom_node_t</font>&nbsp;*<br>
+<font color="#000000">axis2_hello_greet</font>(<font color="#800000">const</font>&nbsp;<font color="#000000">axis2_env_t</font>&nbsp;*<font color="#000000">env</font>,&nbsp;<font color="#000000">axiom_node_t</font>&nbsp;*<font color="#000000">node</font>)<br>
+{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">axiom_node_t</font>&nbsp;*<font color="#000000">client_greeting_node</font>&nbsp;=&nbsp;<font color="#000000">NULL</font>;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">axiom_node_t</font>&nbsp;*<font color="#000000">return_node</font>&nbsp;=&nbsp;<font color="#000000">NULL</font>;<br>
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">AXIS2_ENV_CHECK</font>(<font color="#000000">env</font>,&nbsp;<font color="#000000">NULL</font>);<br>
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000"><b>if</b></font>&nbsp;(<font color="#000000">node</font>)<br>
+&nbsp;&nbsp;&nbsp;&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">client_greeting_node</font>&nbsp;=&nbsp;<font color="#000000">AXIOM_NODE_GET_FIRST_CHILD</font>(<font color="#000000">node</font>,&nbsp;<font color="#000000">env</font>);<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000"><b>if</b></font>&nbsp;(<font color="#000000">client_greeting_node</font>&nbsp;&amp;&amp;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">AXIOM_NODE_GET_NODE_TYPE</font>(<font color="#000000">client_greeting_node</font>,&nbsp;<font color="#000000">env</font>)&nbsp;==&nbsp;<font color="#000000">AXIOM_TEXT</font>)<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">axiom_text_t</font>&nbsp;*<font color="#000000">greeting</font>&nbsp;=&nbsp;(<font color="#000000">axiom_text_t</font>&nbsp;*)<font color="#000000">AXIOM_NODE_GET_DATA_ELEMENT</font>(<font color="#000000">client_greeting_node</font>,&nbsp;<font color="#000000">env</font>);<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000"><b>if</b></font>&nbsp;(<font color="#000000">greeting</font>&nbsp;&amp;&amp;&nbsp;<font color="#000000">AXIOM_TEXT_GET_VALUE</font>(<font color="#000000">greeting</font>&nbsp;,&nbsp;<font color="#000000">env</font>))<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">axis2_char_t</font>&nbsp;*<font color="#000000">greeting_str</font>&nbsp;=&nbsp;<font color="#000000">AXIOM_TEXT_GET_VALUE</font>(<font color="#000000">greeting</font>,&nbsp;<font color="#000000">env</font>);<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">printf</font>(<font color="#FF0000">&quot;Client&nbsp;greeted&nbsp;saying&nbsp;\&quot;%s\&quot;&nbsp;\n&quot;</font>,&nbsp;<font color="#000000">greeting_str</font>);<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">return_node</font>&nbsp;=&nbsp;<font color="#000000">build_greeting_response</font>(<font color="#000000">env</font>,&nbsp;<font color="#FF0000">&quot;Hello&nbsp;Client!&quot;</font>);<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000"><b>else</b></font><br>
+&nbsp;&nbsp;&nbsp;&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">AXIS2_ERROR_SET</font>(<font color="#000000">env</font>-&gt;<font color="#000000">error</font>,&nbsp;<font color="#000000">AXIS2_ERROR_SVC_SKEL_INVALID_XML_FORMAT_IN_REQUEST</font>,&nbsp;<font color="#000000">AXIS2_FAILURE</font>);<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">printf</font>(<font color="#FF0000">&quot;ERROR:&nbsp;invalid&nbsp;XML&nbsp;in&nbsp;request\n&quot;</font>);<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">return_node</font>&nbsp;=&nbsp;<font color="#000000">build_greeting_response</font>(<font color="#000000">env</font>,&nbsp;<font color="#FF0000">&quot;Client!&nbsp;Who&nbsp;are&nbsp;you?&quot;</font>);<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000"><b>return</b></font>&nbsp;<font color="#000000">return_node</font>;<br>
+}<br>
+<br>
+<font color="#000000">axiom_node_t</font>&nbsp;*<br>
+<font color="#000000">build_greeting_response</font>(<font color="#800000">const</font>&nbsp;<font color="#000000">axis2_env_t</font>&nbsp;*<font color="#000000">env</font>,&nbsp;<font color="#000000">axis2_char_t</font>&nbsp;*<font color="#000000">greeting</font>)<br>
+{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">axiom_node_t</font>*&nbsp;<font color="#000000">greeting_om_node</font>&nbsp;=&nbsp;<font color="#000000">NULL</font>;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">axiom_element_t</font>&nbsp;*&nbsp;<font color="#000000">greeting_om_ele</font>&nbsp;=&nbsp;<font color="#000000">NULL</font>;<br>
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">greeting_om_ele</font>&nbsp;=&nbsp;<font color="#000000">axiom_element_create</font>(<font color="#000000">env</font>,&nbsp;<font color="#000000">NULL</font>,&nbsp;<font color="#FF0000">&quot;greetResponse&quot;</font>,&nbsp;<font color="#000000">NULL</font>,&nbsp;&amp;<font color="#000000">greeting_om_node</font>);<br>
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">AXIOM_ELEMENT_SET_TEXT</font>(<font color="#000000">greeting_om_ele</font>,&nbsp;<font color="#000000">env</font>,&nbsp;<font color="#000000">greeting</font>,&nbsp;<font color="#000000">greeting_om_node</font>);<br>
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000"><b>return</b></font>&nbsp;<font color="#000000">greeting_om_node</font>;<br>
+}<br>
+<br>
+<br>
+<font color="#000000">axis2_svc_skeleton_t</font>&nbsp;*<br>
+<font color="#000000">axis2_hello_create</font>(<font color="#800000">const</font>&nbsp;<font color="#000000">axis2_env_t</font>&nbsp;*<font color="#000000">env</font>)<br>
+{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">axis2_svc_skeleton_t</font>&nbsp;*<font color="#000000">svc_skeleton</font>&nbsp;=&nbsp;<font color="#000000">NULL</font>;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">svc_skeleton</font>&nbsp;=&nbsp;<font color="#000000">AXIS2_MALLOC</font>(<font color="#000000">env</font>-&gt;<font color="#000000">allocator</font>,<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000"><b>sizeof</b></font>(<font color="#000000">axis2_svc_skeleton_t</font>));<br>
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">svc_skeleton</font>-&gt;<font color="#000000">ops</font>&nbsp;=&nbsp;<font color="#000000">AXIS2_MALLOC</font>(<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">env</font>-&gt;<font color="#000000">allocator</font>,&nbsp;<font color="#000000"><b>sizeof</b></font>(<font color="#000000">axis2_svc_skeleton_ops_t</font>));<br>
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">svc_skeleton</font>-&gt;<font color="#000000">func_array</font>&nbsp;=&nbsp;<font color="#000000">NULL</font>;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">svc_skeleton</font>-&gt;<font color="#000000">ops</font>-&gt;<font color="#000000">free</font>&nbsp;=&nbsp;<font color="#000000">hello_free</font>;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">svc_skeleton</font>-&gt;<font color="#000000">ops</font>-&gt;<font color="#000000">init</font>&nbsp;=&nbsp;<font color="#000000">hello_init</font>;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">svc_skeleton</font>-&gt;<font color="#000000">ops</font>-&gt;<font color="#000000">invoke</font>&nbsp;=&nbsp;<font color="#000000">hello_invoke</font>;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">svc_skeleton</font>-&gt;<font color="#000000">ops</font>-&gt;<font color="#000000">on_fault</font>&nbsp;=&nbsp;<font color="#000000">hello_on_fault</font>;<br>
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000"><b>return</b></font>&nbsp;<font color="#000000">svc_skeleton</font>;<br>
+}<br>
+<br>
+<font color="#800000">int</font>&nbsp;<font color="#000000">AXIS2_CALL</font><br>
+<font color="#000000">hello_init</font>(<font color="#000000">axis2_svc_skeleton_t</font>&nbsp;*<font color="#000000">svc_skeleton</font>,<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#800000">const</font>&nbsp;<font color="#000000">axis2_env_t</font>&nbsp;*<font color="#000000">env</font>)<br>
+{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">svc_skeleton</font>-&gt;<font color="#000000">func_array</font>&nbsp;=&nbsp;<font color="#000000">axis2_array_list_create</font>(<font color="#000000">env</font>,&nbsp;<font color="#0000FF">0</font>);<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">AXIS2_ARRAY_LIST_ADD</font>(<font color="#000000">svc_skeleton</font>-&gt;<font color="#000000">func_array</font>,&nbsp;<font color="#000000">env</font>,&nbsp;<font color="#FF0000">&quot;helloString&quot;</font>);<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000"><b>return</b></font>&nbsp;<font color="#000000">AXIS2_SUCCESS</font>;<br>
+}<br>
+<br>
+<font color="#000000">axiom_node_t</font>*&nbsp;<font color="#000000">AXIS2_CALL</font><br>
+<font color="#000000">hello_invoke</font>(<font color="#000000">axis2_svc_skeleton_t</font>&nbsp;*<font color="#000000">svc_skeleton</font>,<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#800000">const</font>&nbsp;<font color="#000000">axis2_env_t</font>&nbsp;*<font color="#000000">env</font>,<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">axiom_node_t</font>&nbsp;*<font color="#000000">node</font>,<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">axis2_msg_ctx_t</font>&nbsp;*<font color="#000000">msg_ctx</font>)<br>
+{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000"><b>return</b></font>&nbsp;<font color="#000000">axis2_hello_greet</font>(<font color="#000000">env</font>,&nbsp;<font color="#000000">node</font>);<br>
+}<br>
+<br>
+<font color="#000000">axiom_node_t</font>*&nbsp;<font color="#000000">AXIS2_CALL</font><br>
+<font color="#000000">hello_on_fault</font>(<font color="#000000">axis2_svc_skeleton_t</font>&nbsp;*<font color="#000000">svc_skeli</font>,<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#800000">const</font>&nbsp;<font color="#000000">axis2_env_t</font>&nbsp;*<font color="#000000">env</font>,&nbsp;<font color="#000000">axiom_node_t</font>&nbsp;*<font color="#000000">node</font>)<br>
+{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">axiom_node_t</font>&nbsp;*<font color="#000000">error_node</font>&nbsp;=&nbsp;<font color="#000000">NULL</font>;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">axiom_node_t</font>*&nbsp;<font color="#000000">text_node</font>&nbsp;=&nbsp;<font color="#000000">NULL</font>;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">axiom_element_t</font>&nbsp;*<font color="#000000">error_ele</font>&nbsp;=&nbsp;<font color="#000000">NULL</font>;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">error_ele</font>&nbsp;=&nbsp;<font color="#000000">axiom_element_create</font>(<font color="#000000">env</font>,&nbsp;<font color="#000000">node</font>,&nbsp;<font color="#FF0000">&quot;EchoServiceError&quot;</font>,&nbsp;<font color="#000000">NULL</font>,<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;<font color="#000000">error_node</font>);<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">AXIOM_ELEMENT_SET_TEXT</font>(<font color="#000000">error_ele</font>,&nbsp;<font color="#000000">env</font>,&nbsp;<font color="#FF0000">&quot;Echo&nbsp;service&nbsp;failed&nbsp;&quot;</font>,<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">text_node</font>);<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000"><b>return</b></font>&nbsp;<font color="#000000">error_node</font>;<br>
+}<br>
+<br>
+<font color="#800000">int</font>&nbsp;<font color="#000000">AXIS2_CALL</font><br>
+<font color="#000000">hello_free</font>(<font color="#000000">axis2_svc_skeleton_t</font>&nbsp;*<font color="#000000">svc_skeleton</font>,<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#800000">const</font>&nbsp;<font color="#000000">axis2_env_t</font>&nbsp;*<font color="#000000">env</font>)<br>
+{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000"><b>if</b></font>&nbsp;(<font color="#000000">svc_skeleton</font>-&gt;<font color="#000000">func_array</font>)<br>
+&nbsp;&nbsp;&nbsp;&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">AXIS2_ARRAY_LIST_FREE</font>(<font color="#000000">svc_skeleton</font>-&gt;<font color="#000000">func_array</font>,&nbsp;<font color="#000000">env</font>);<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">svc_skeleton</font>-&gt;<font color="#000000">func_array</font>&nbsp;=&nbsp;<font color="#000000">NULL</font>;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000"><b>if</b></font>&nbsp;(<font color="#000000">svc_skeleton</font>-&gt;<font color="#000000">ops</font>)<br>
+&nbsp;&nbsp;&nbsp;&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">AXIS2_FREE</font>(<font color="#000000">env</font>-&gt;<font color="#000000">allocator</font>,&nbsp;<font color="#000000">svc_skeleton</font>-&gt;<font color="#000000">ops</font>);<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">svc_skeleton</font>-&gt;<font color="#000000">ops</font>&nbsp;=&nbsp;<font color="#000000">NULL</font>;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000"><b>if</b></font>&nbsp;(<font color="#000000">svc_skeleton</font>)<br>
+&nbsp;&nbsp;&nbsp;&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">AXIS2_FREE</font>(<font color="#000000">env</font>-&gt;<font color="#000000">allocator</font>,&nbsp;<font color="#000000">svc_skeleton</font>);<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">svc_skeleton</font>&nbsp;=&nbsp;<font color="#000000">NULL</font>;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000"><b>return</b></font>&nbsp;<font color="#000000">AXIS2_SUCCESS</font>;<br>
+}<br>
+<br>
+<br>
+<font color="#000000">AXIS2_EXPORT</font>&nbsp;<font color="#800000">int</font><br>
+<font color="#000000">axis2_get_instance</font>(<font color="#000000">axis2_svc_skeleton_t</font>&nbsp;**<font color="#000000">inst</font>,<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#800000">const</font>&nbsp;<font color="#000000">axis2_env_t</font>&nbsp;*<font color="#000000">env</font>)<br>
+{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;*<font color="#000000">inst</font>&nbsp;=&nbsp;<font color="#000000">axis2_hello_create</font>(<font color="#000000">env</font>);<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000"><b>if</b></font>&nbsp;(!(*<font color="#000000">inst</font>))<br>
+&nbsp;&nbsp;&nbsp;&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000"><b>return</b></font>&nbsp;<font color="#000000">AXIS2_FAILURE</font>;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000"><b>return</b></font>&nbsp;<font color="#000000">AXIS2_SUCCESS</font>;<br>
+}<br>
+<br>
+<font color="#000000">AXIS2_EXPORT</font>&nbsp;<font color="#800000">int</font><br>
+<font color="#000000">axis2_remove_instance</font>(<font color="#000000">axis2_svc_skeleton_t</font>&nbsp;*<font color="#000000">inst</font>,<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#800000">const</font>&nbsp;<font color="#000000">axis2_env_t</font>&nbsp;*<font color="#000000">env</font>)<br>
+{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">axis2_status_t</font>&nbsp;<font color="#000000">status</font>&nbsp;=&nbsp;<font color="#000000">AXIS2_FAILURE</font>;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000"><b>if</b></font>&nbsp;(<font color="#000000">inst</font>)<br>
+&nbsp;&nbsp;&nbsp;&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">status</font>&nbsp;=&nbsp;<font color="#000000">AXIS2_SVC_SKELETON_FREE</font>(<font color="#000000">inst</font>,&nbsp;<font color="#000000">env</font>);<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000"><b>return</b></font>&nbsp;<font color="#000000">status</font>;<br>
+}<br>
+<br>
+		</font>
+	</body>
+</html>

Propchange: webservices/axis2/trunk/c/xdocs/docs/hello/service/hello.c.html
------------------------------------------------------------------------------
    svn:executable = *

Added: webservices/axis2/trunk/c/xdocs/docs/hello/service/hello/services.xml
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/xdocs/docs/hello/service/hello/services.xml?view=auto&rev=467915
==============================================================================
--- webservices/axis2/trunk/c/xdocs/docs/hello/service/hello/services.xml (added)
+++ webservices/axis2/trunk/c/xdocs/docs/hello/service/hello/services.xml Thu Oct 26 01:34:58 2006
@@ -0,0 +1,7 @@
+<service name="hello">
+    <parameter name="ServiceClass" locked="xsd:false">hello</parameter>
+   <description>
+        Quick start guide hello service sample.
+   </description>
+    <operation name="greet"/>
+</service>



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org


Mime
View raw message