You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by da...@apache.org on 2008/01/14 07:00:43 UTC

svn commit: r611719 [3/7] - in /webservices/axis2/trunk/c/xdocs: ./ docs/ docs/hello/client/ docs/hello/service/ docs/mod_log/

Modified: 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?rev=611719&r1=611718&r2=611719&view=diff
==============================================================================
--- webservices/axis2/trunk/c/xdocs/docs/hello/client/hello.c.html (original)
+++ webservices/axis2/trunk/c/xdocs/docs/hello/client/hello.c.html Sun Jan 13 22:00:36 2008
@@ -1,164 +1,157 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-	<head>
-		<title>hello.c</title>
-		<meta name="generator" content="c2html 1.2.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">axutil_env_t</font>&nbsp;*<font color="#000000">env</font>);<br>
-<br>
-<font color="#800000">const</font>&nbsp;<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">axutil_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">axutil_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">axutil_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">axutil_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="#800000">const</font>&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">axutil_env_free</font>((<font color="#000000">axutil_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">axutil_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="#800000">const</font>&nbsp;<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">axutil_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>
-<br>
-		</font>
-	</body>
-</html>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><title>Apache Axis2/C - hello.c</title><style type="text/css" media="all">
+          @import url("../../../style/maven-base.css");
+          
+			    @import url("../../../style/maven-classic.css");</style><link rel="stylesheet" href="../../../style/print.css" type="text/css" media="print"></link><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"></meta></head><body class="composite"><div id="banner"><a href="http://www.apache.org/" id="organizationLogo"><img alt="Apache Software Foundation" src="http://www.apache.org/images/asf-logo.gif"></img></a><a href="http://ws.apache.org/axis2/c" id="projectLogo"><img alt="Apache Axis2/C" src="http://ws.apache.org/axis2/images/axis.jpg"></img></a><div class="clear"><hr></hr></div></div><div id="breadcrumbs"><div class="xleft">
+                	Last published: 09 January 2008
+                  | Doc for 1.2.0</div><div class="xright"></div><div class="clear"><hr></hr></div></div><div id="leftColumn"><div id="navcolumn"><div id="menuApache_Axis2_C"><h5>Apache Axis2/C</h5><ul><li class="none"><a href="../../../index.html">Apache Axis2/C Home</a></li><li class="expanded"><a href="../../../download.cgi">Download Axis2/C</a><ul><li class="none"><a href="../../../download.cgi">Releases</a></li></ul></li><li class="expanded"><a href="../../../docs/index.html">Documentation</a><ul><li class="none"><a href="../../../docs/installationguide.html">Installation Guide</a></li><li class="none"><a href="../../../docs/axis2c_manual.html">Axis2/C manual</a></li></ul></li><li class="expanded"><a href="../../../lists_issues.html">Get Involved</a><ul><li class="none"><a href="../../../lists_issues.html">Mailing Lists &amp; Issue Tracking</a></li><li class="none"><a href="../../../svn.html">Checkout Source Code</a></li></ul></li><li class="expanded"><a href="../../../
 coding_conventions.html">Developer Guidelines</a><ul><li class="none"><a href="../../../coding_conventions.html">Coding Convention</a></li><li class="none"><a href="../../../versioning.html">Versionning</a></li></ul></li><li class="expanded"><a href="../../../team-list.html">Project Information</a><ul><li class="none"><a href="../../../team-list.html">Project Team</a></li><li class="none"><a href="http://svn.apache.org/viewcvs.cgi/webservices/axis2/trunk/c/" class="externalLink" title="External Link">Source Code</a></li></ul></li></ul></div><a href="http://maven.apache.org/" title="Built by Maven" id="poweredBy"><img alt="Built by Maven" src="../../../images/logos/maven-button-1.png"></img></a></div></div><div id="bodyColumn"><div class="contentBox"><div class="section"><font face="Monospace">
+<font color="#808080"><i>/*<br></br>
+ * Copyright 2004,2005 The Apache Software Foundation.<br></br>
+ *<br></br>
+ * Licensed under the Apache License, Version 2.0 (the "License");<br></br>
+ * you may not use this file except in compliance with the License.<br></br>
+ * You may obtain a copy of the License at<br></br>
+ *<br></br>
+ *      http://www.apache.org/licenses/LICENSE-2.0<br></br>
+ *<br></br>
+ * Unless required by applicable law or agreed to in writing, software<br></br>
+ * distributed under the License is distributed on an "AS IS" BASIS,<br></br>
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<br></br>
+ * See the License for the specific language governing permissions and<br></br>
+ * limitations under the License.<br></br>
+ */</i></font><br></br>
+<br></br>
+<font color="#008000">#include &lt;stdio.h&gt;<br></br></font>
+<font color="#008000">#include &lt;axiom.h&gt;<br></br></font>
+<font color="#008000">#include &lt;axis2_util.h&gt;<br></br></font>
+<font color="#008000">#include &lt;axiom_soap.h&gt;<br></br></font>
+<font color="#008000">#include &lt;axis2_client.h&gt;<br></br></font>
+<br></br>
+<font color="#000000">axiom_node_t</font> *<br></br>
+<font color="#000000">build_om_request</font>(<font color="#800000">const</font> <font color="#000000">axutil_env_t</font> *<font color="#000000">env</font>);<br></br>
+<br></br>
+<font color="#800000">const</font> <font color="#000000">axis2_char_t</font> *<br></br>
+<font color="#000000">process_om_response</font>(<font color="#800000">const</font> <font color="#000000">axutil_env_t</font> *<font color="#000000">env</font>,<br></br>
+        <font color="#000000">axiom_node_t</font> *<font color="#000000">node</font>);<br></br>
+<br></br>
+<font color="#800000">int</font> <font color="#000000">main</font>(<font color="#800000">int</font> <font color="#000000">argc</font>, <font color="#800000">char</font>** <font color="#000000">argv</font>)<br></br>
+{<br></br>
+    <font color="#800000">const</font> <font color="#000000">axutil_env_t</font> *<font color="#000000">env</font> = <font color="#000000">NULL</font>;<br></br>
+    <font color="#800000">const</font> <font color="#000000">axis2_char_t</font> *<font color="#000000">address</font> = <font color="#000000">NULL</font>;<br></br>
+    <font color="#000000">axis2_endpoint_ref_t</font>* <font color="#000000">endpoint_ref</font> = <font color="#000000">NULL</font>;<br></br>
+    <font color="#000000">axis2_options_t</font> *<font color="#000000">options</font> = <font color="#000000">NULL</font>;<br></br>
+    <font color="#800000">const</font> <font color="#000000">axis2_char_t</font> *<font color="#000000">client_home</font> = <font color="#000000">NULL</font>;<br></br>
+    <font color="#000000">axis2_svc_client_t</font>* <font color="#000000">svc_client</font> = <font color="#000000">NULL</font>;<br></br>
+    <font color="#000000">axiom_node_t</font> *<font color="#000000">payload</font> = <font color="#000000">NULL</font>;<br></br>
+    <font color="#000000">axiom_node_t</font> *<font color="#000000">ret_node</font> = <font color="#000000">NULL</font>;<br></br>
+<br></br>
+    <font color="#000000">env</font> = <font color="#000000">axutil_env_create_all</font>(<font color="#FF0000">"hello_client.log"</font>, <font color="#000000">AXIS2_LOG_LEVEL_TRACE</font>);<br></br>
+<br></br>
+    <font color="#000000">options</font> = <font color="#000000">axis2_options_create</font>(<font color="#000000">env</font>);<br></br>
+<br></br>
+    <font color="#000000">address</font> = <font color="#FF0000">"http://localhost:9090/axis2/services/hello"</font>;<br></br>
+    <font color="#000000"><b>if</b></font> (<font color="#000000">argc</font> &gt; <font color="#0000FF">1</font>)<br></br>
+        <font color="#000000">address</font> = <font color="#000000">argv</font>[<font color="#0000FF">1</font>];<br></br>
+    <font color="#000000"><b>if</b></font> (<font color="#000000">axutil_strcmp</font>(<font color="#000000">address</font>, <font color="#FF0000">"-h"</font>) == <font color="#0000FF">0</font>)<br></br>
+    {<br></br>
+        <font color="#000000">printf</font>(<font color="#FF0000">"Usage : %s [endpoint_url]\n"</font>, <font color="#000000">argv</font>[<font color="#0000FF">0</font>]);<br></br>
+        <font color="#000000">printf</font>(<font color="#FF0000">"use -h for help\n"</font>);<br></br>
+        <font color="#000000"><b>return</b></font> <font color="#0000FF">0</font>;<br></br>
+    }<br></br>
+    <font color="#000000">printf</font>(<font color="#FF0000">"Using endpoint : %s\n"</font>, <font color="#000000">address</font>);<br></br>
+    <font color="#000000">endpoint_ref</font> = <font color="#000000">axis2_endpoint_ref_create</font>(<font color="#000000">env</font>, <font color="#000000">address</font>);<br></br>
+    <font color="#000000">axis2_options_set_to</font>(<font color="#000000">options</font>, <font color="#000000">env</font>, <font color="#000000">endpoint_ref</font>);<br></br>
+<br></br>
+    <font color="#000000">client_home</font> = <font color="#000000">AXIS2_GETENV</font>(<font color="#FF0000">"AXIS2C_HOME"</font>);<br></br>
+    <font color="#000000"><b>if</b></font> (!<font color="#000000">client_home</font> &amp;&amp; !<font color="#000000">strcmp</font>(<font color="#000000">client_home</font>, <font color="#FF0000">""</font>))<br></br>
+        <font color="#000000">client_home</font> = <font color="#FF0000">"../.."</font>;<br></br>
+<br></br>
+    <font color="#000000">svc_client</font> = <font color="#000000">axis2_svc_client_create</font>(<font color="#000000">env</font>, <font color="#000000">client_home</font>);<br></br>
+    <font color="#000000"><b>if</b></font> (!<font color="#000000">svc_client</font>)<br></br>
+    {<br></br>
+        <font color="#000000">printf</font>(<font color="#FF0000">"Error creating service client\n"</font>);<br></br>
+        <font color="#000000">AXIS2_LOG_ERROR</font>(<font color="#000000">env</font>-&gt;<font color="#000000">log</font>, <font color="#000000">AXIS2_LOG_SI</font>, <font color="#FF0000">"Stub invoke FAILED: Error code:"</font><br></br>
+                <font color="#FF0000">" %d :: %s"</font>, <font color="#000000">env</font>-&gt;<font color="#000000">error</font>-&gt;<font color="#000000">error_number</font>,<br></br>
+                <font color="#000000">AXIS2_ERROR_GET_MESSAGE</font>(<font color="#000000">env</font>-&gt;<font color="#000000">error</font>));<br></br>
+        <font color="#000000"><b>return</b></font> -<font color="#0000FF">1</font>;<br></br>
+    }<br></br>
+<br></br>
+    <font color="#000000">axis2_svc_client_set_options</font>(<font color="#000000">svc_client</font>, <font color="#000000">env</font>, <font color="#000000">options</font>);<br></br>
+<br></br>
+    <font color="#000000">payload</font> = <font color="#000000">build_om_request</font>(<font color="#000000">env</font>);<br></br>
+<br></br>
+    <font color="#000000">ret_node</font> = <font color="#000000">axis2_svc_client_send_receive</font>(<font color="#000000">svc_client</font>, <font color="#000000">env</font>, <font color="#000000">payload</font>);<br></br>
+<br></br>
+    <font color="#000000"><b>if</b></font> (<font color="#000000">ret_node</font>)<br></br>
+    {<br></br>
+        <font color="#800000">const</font> <font color="#000000">axis2_char_t</font> *<font color="#000000">greeting</font> = <font color="#000000">process_om_response</font>(<font color="#000000">env</font>, <font color="#000000">ret_node</font>);<br></br>
+        <font color="#000000"><b>if</b></font> (<font color="#000000">greeting</font>)<br></br>
+            <font color="#000000">printf</font>(<font color="#FF0000">"\nReceived greeting: \"%s\" from service\n"</font>, <font color="#000000">greeting</font>);<br></br>
+<br></br>
+        <font color="#000000">axiom_node_free_tree</font>(<font color="#000000">ret_node</font>, <font color="#000000">env</font>);<br></br>
+        <font color="#000000">ret_node</font> = <font color="#000000">NULL</font>;<br></br>
+    }<br></br>
+    <font color="#000000"><b>else</b></font><br></br>
+    {<br></br>
+        <font color="#000000">AXIS2_LOG_ERROR</font>(<font color="#000000">env</font>-&gt;<font color="#000000">log</font>, <font color="#000000">AXIS2_LOG_SI</font>, <font color="#FF0000">"Stub invoke FAILED: Error code:"</font><br></br>
+                <font color="#FF0000">" %d :: %s"</font>, <font color="#000000">env</font>-&gt;<font color="#000000">error</font>-&gt;<font color="#000000">error_number</font>,<br></br>
+                <font color="#000000">AXIS2_ERROR_GET_MESSAGE</font>(<font color="#000000">env</font>-&gt;<font color="#000000">error</font>));<br></br>
+        <font color="#000000">printf</font>(<font color="#FF0000">"hello client invoke FAILED!\n"</font>);<br></br>
+    }<br></br>
+<br></br>
+    <font color="#000000"><b>if</b></font> (<font color="#000000">payload</font>)<br></br>
+    {<br></br>
+        <font color="#000000">axiom_node_free_tree</font>(<font color="#000000">payload</font>, <font color="#000000">env</font>);<br></br>
+        <font color="#000000">payload</font> = <font color="#000000">NULL</font>;<br></br>
+    }<br></br>
+<br></br>
+    <font color="#000000"><b>if</b></font> (<font color="#000000">svc_client</font>)<br></br>
+    {<br></br>
+        <font color="#000000">axis2_svc_client_free</font>(<font color="#000000">svc_client</font>, <font color="#000000">env</font>);<br></br>
+        <font color="#000000">svc_client</font> = <font color="#000000">NULL</font>;<br></br>
+    }<br></br>
+<br></br>
+    <font color="#000000"><b>if</b></font> (<font color="#000000">env</font>)<br></br>
+    {<br></br>
+        <font color="#000000">axutil_env_free</font>((<font color="#000000">axutil_env_t</font> *) <font color="#000000">env</font>);<br></br>
+        <font color="#000000">env</font> = <font color="#000000">NULL</font>;<br></br>
+    }<br></br>
+<br></br>
+    <font color="#000000"><b>return</b></font> <font color="#0000FF">0</font>;<br></br>
+}<br></br>
+<br></br>
+<font color="#000000">axiom_node_t</font> *<br></br>
+<font color="#000000">build_om_request</font>(<font color="#800000">const</font> <font color="#000000">axutil_env_t</font> *<font color="#000000">env</font>)<br></br>
+{<br></br>
+    <font color="#000000">axiom_node_t</font>* <font color="#000000">greet_om_node</font> = <font color="#000000">NULL</font>;<br></br>
+    <font color="#000000">axiom_element_t</font> * <font color="#000000">greet_om_ele</font> = <font color="#000000">NULL</font>;<br></br>
+<br></br>
+    <font color="#000000">greet_om_ele</font> = <font color="#000000">axiom_element_create</font>(<font color="#000000">env</font>, <font color="#000000">NULL</font>, <font color="#FF0000">"greet"</font>, <font color="#000000">NULL</font>, &amp;<font color="#000000">greet_om_node</font>);<br></br>
+    <font color="#000000">axiom_element_set_text</font>(<font color="#000000">greet_om_ele</font>, <font color="#000000">env</font>, <font color="#FF0000">"Hello Server!"</font>, <font color="#000000">greet_om_node</font>);<br></br>
+<br></br>
+    <font color="#000000"><b>return</b></font> <font color="#000000">greet_om_node</font>;<br></br>
+}<br></br>
+<br></br>
+<font color="#800000">const</font> <font color="#000000">axis2_char_t</font> *<br></br>
+<font color="#000000">process_om_response</font>(<font color="#800000">const</font> <font color="#000000">axutil_env_t</font> *<font color="#000000">env</font>,<br></br>
+        <font color="#000000">axiom_node_t</font> *<font color="#000000">node</font>)<br></br>
+{<br></br>
+    <font color="#000000">axiom_node_t</font> *<font color="#000000">service_greeting_node</font> = <font color="#000000">NULL</font>;<br></br>
+    <font color="#000000">axiom_node_t</font> *<font color="#000000">return_node</font> = <font color="#000000">NULL</font>;<br></br>
+<br></br>
+    <font color="#000000"><b>if</b></font> (<font color="#000000">node</font>)<br></br>
+    {<br></br>
+        <font color="#000000">service_greeting_node</font> = <font color="#000000">axiom_node_get_first_child</font>(<font color="#000000">node</font>, <font color="#000000">env</font>);<br></br>
+        <font color="#000000"><b>if</b></font> (<font color="#000000">service_greeting_node</font> &amp;&amp;<br></br>
+                <font color="#000000">axiom_node_get_node_type</font>(<font color="#000000">service_greeting_node</font>, <font color="#000000">env</font>) == <font color="#000000">AXIOM_TEXT</font>)<br></br>
+        {<br></br>
+            <font color="#000000">axiom_text_t</font> *<font color="#000000">greeting</font> = (<font color="#000000">axiom_text_t</font> *)<font color="#000000">axiom_node_get_data_element</font>(<font color="#000000">service_greeting_node</font>, <font color="#000000">env</font>);<br></br>
+            <font color="#000000"><b>if</b></font> (<font color="#000000">greeting</font> &amp;&amp; <font color="#000000">axiom_text_get_value</font>(<font color="#000000">greeting</font> , <font color="#000000">env</font>))<br></br>
+            {<br></br>
+                <font color="#000000"><b>return</b></font> <font color="#000000">axiom_text_get_value</font>(<font color="#000000">greeting</font>, <font color="#000000">env</font>);<br></br>
+            }<br></br>
+        }<br></br>
+    }<br></br>
+    <font color="#000000"><b>return</b></font> <font color="#000000">NULL</font>;<br></br>
+}<br></br>
+<br></br>
+		</font></div></div></div><div class="clear"><hr></hr></div><div id="footer"><div class="xright">© 2005-2008, Apache Software Foundation</div><div class="clear"><hr></hr></div></div></body></html>
\ No newline at end of file

Modified: webservices/axis2/trunk/c/xdocs/docs/hello/service/hello_svc.c.html
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/xdocs/docs/hello/service/hello_svc.c.html?rev=611719&r1=611718&r2=611719&view=diff
==============================================================================
--- webservices/axis2/trunk/c/xdocs/docs/hello/service/hello_svc.c.html (original)
+++ webservices/axis2/trunk/c/xdocs/docs/hello/service/hello_svc.c.html Sun Jan 13 22:00:36 2008
@@ -1,210 +1,203 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-	<head>
-		<title>hello_svc.c</title>
-		<meta name="generator" content="c2html 1.2.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;axutil_log_default.h&gt;<br></font>
-<font color="#008000">#include&nbsp;&lt;axutil_error_default.h&gt;<br></font>
-<font color="#008000">#include&nbsp;&lt;axutil_array_list.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;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">axutil_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">axutil_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">axutil_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">axutil_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">axutil_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">axutil_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">axutil_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="#800000">const</font>&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">axutil_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>
-<font color="#800000">static</font>&nbsp;<font color="#800000">const</font>&nbsp;<font color="#000000">axis2_svc_skeleton_ops_t</font>&nbsp;<font color="#000000">hello_svc_skeleton_ops_var</font>&nbsp;=&nbsp;{<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">hello_init</font>,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">hello_invoke</font>,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">hello_on_fault</font>,<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">hello_free</font><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">axutil_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;&amp;<font color="#000000">hello_svc_skeleton_ops_var</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;<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">axutil_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">axutil_array_list_create</font>(<font color="#000000">env</font>,&nbsp;<font color="#0000FF">0</font>);<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">axutil_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">axutil_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">axutil_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">axutil_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">axutil_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>)<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">axutil_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">axutil_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>
-<br>
-		</font>
-	</body>
-</html>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><title>Apache Axis2/C - hello_svc.c</title><style type="text/css" media="all">
+          @import url("../../../style/maven-base.css");
+          
+			    @import url("../../../style/maven-classic.css");</style><link rel="stylesheet" href="../../../style/print.css" type="text/css" media="print"></link><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"></meta></head><body class="composite"><div id="banner"><a href="http://www.apache.org/" id="organizationLogo"><img alt="Apache Software Foundation" src="http://www.apache.org/images/asf-logo.gif"></img></a><a href="http://ws.apache.org/axis2/c" id="projectLogo"><img alt="Apache Axis2/C" src="http://ws.apache.org/axis2/images/axis.jpg"></img></a><div class="clear"><hr></hr></div></div><div id="breadcrumbs"><div class="xleft">
+                	Last published: 09 January 2008
+                  | Doc for 1.2.0</div><div class="xright"></div><div class="clear"><hr></hr></div></div><div id="leftColumn"><div id="navcolumn"><div id="menuApache_Axis2_C"><h5>Apache Axis2/C</h5><ul><li class="none"><a href="../../../index.html">Apache Axis2/C Home</a></li><li class="expanded"><a href="../../../download.cgi">Download Axis2/C</a><ul><li class="none"><a href="../../../download.cgi">Releases</a></li></ul></li><li class="expanded"><a href="../../../docs/index.html">Documentation</a><ul><li class="none"><a href="../../../docs/installationguide.html">Installation Guide</a></li><li class="none"><a href="../../../docs/axis2c_manual.html">Axis2/C manual</a></li></ul></li><li class="expanded"><a href="../../../lists_issues.html">Get Involved</a><ul><li class="none"><a href="../../../lists_issues.html">Mailing Lists &amp; Issue Tracking</a></li><li class="none"><a href="../../../svn.html">Checkout Source Code</a></li></ul></li><li class="expanded"><a href="../../../
 coding_conventions.html">Developer Guidelines</a><ul><li class="none"><a href="../../../coding_conventions.html">Coding Convention</a></li><li class="none"><a href="../../../versioning.html">Versionning</a></li></ul></li><li class="expanded"><a href="../../../team-list.html">Project Information</a><ul><li class="none"><a href="../../../team-list.html">Project Team</a></li><li class="none"><a href="http://svn.apache.org/viewcvs.cgi/webservices/axis2/trunk/c/" class="externalLink" title="External Link">Source Code</a></li></ul></li></ul></div><a href="http://maven.apache.org/" title="Built by Maven" id="poweredBy"><img alt="Built by Maven" src="../../../images/logos/maven-button-1.png"></img></a></div></div><div id="bodyColumn"><div class="contentBox"><div class="section"><font face="Monospace">
+<font color="#808080"><i>/*<br></br>
+ * Copyright 2004,2005 The Apache Software Foundation.<br></br>
+ *<br></br>
+ * Licensed under the Apache License, Version 2.0 (the "License");<br></br>
+ * you may not use this file except in compliance with the License.<br></br>
+ * You may obtain a copy of the License at<br></br>
+ *<br></br>
+ *      http://www.apache.org/licenses/LICENSE-2.0<br></br>
+ *<br></br>
+ * Unless required by applicable law or agreed to in writing, software<br></br>
+ * distributed under the License is distributed on an "AS IS" BASIS,<br></br>
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<br></br>
+ * See the License for the specific language governing permissions and<br></br>
+ * limitations under the License.<br></br>
+ */</i></font><br></br>
+<font color="#008000">#include &lt;axis2_svc_skeleton.h&gt;<br></br></font>
+<font color="#008000">#include &lt;axutil_log_default.h&gt;<br></br></font>
+<font color="#008000">#include &lt;axutil_error_default.h&gt;<br></br></font>
+<font color="#008000">#include &lt;axutil_array_list.h&gt;<br></br></font>
+<font color="#008000">#include &lt;axiom_text.h&gt;<br></br></font>
+<font color="#008000">#include &lt;axiom_node.h&gt;<br></br></font>
+<font color="#008000">#include &lt;axiom_element.h&gt;<br></br></font>
+<font color="#008000">#include &lt;stdio.h&gt;<br></br></font>
+<br></br>
+<font color="#000000">axiom_node_t</font> *<font color="#000000">axis2_hello_greet</font>(<font color="#800000">const</font> <font color="#000000">axutil_env_t</font> *<font color="#000000">env</font>,<br></br>
+        <font color="#000000">axiom_node_t</font> *<font color="#000000">node</font>);<br></br>
+<br></br>
+<font color="#800000">int</font> <font color="#000000">AXIS2_CALL</font><br></br>
+<font color="#000000">hello_free</font>(<font color="#000000">axis2_svc_skeleton_t</font> *<font color="#000000">svc_skeleton</font>,<br></br>
+        <font color="#800000">const</font> <font color="#000000">axutil_env_t</font> *<font color="#000000">env</font>);<br></br>
+<br></br>
+<font color="#000000">axiom_node_t</font>* <font color="#000000">AXIS2_CALL</font><br></br>
+<font color="#000000">hello_invoke</font>(<font color="#000000">axis2_svc_skeleton_t</font> *<font color="#000000">svc_skeleton</font>,<br></br>
+        <font color="#800000">const</font> <font color="#000000">axutil_env_t</font> *<font color="#000000">env</font>,<br></br>
+        <font color="#000000">axiom_node_t</font> *<font color="#000000">node</font>,<br></br>
+        <font color="#000000">axis2_msg_ctx_t</font> *<font color="#000000">msg_ctx</font>);<br></br>
+<br></br>
+<br></br>
+<font color="#800000">int</font> <font color="#000000">AXIS2_CALL</font><br></br>
+<font color="#000000">hello_init</font>(<font color="#000000">axis2_svc_skeleton_t</font> *<font color="#000000">svc_skeleton</font>,<br></br>
+        <font color="#800000">const</font> <font color="#000000">axutil_env_t</font> *<font color="#000000">env</font>);<br></br>
+<br></br>
+<font color="#000000">axiom_node_t</font>* <font color="#000000">AXIS2_CALL</font><br></br>
+<font color="#000000">hello_on_fault</font>(<font color="#000000">axis2_svc_skeleton_t</font> *<font color="#000000">svc_skeli</font>,<br></br>
+        <font color="#800000">const</font> <font color="#000000">axutil_env_t</font> *<font color="#000000">env</font>, <font color="#000000">axiom_node_t</font> *<font color="#000000">node</font>);<br></br>
+<br></br>
+<br></br>
+<font color="#000000">axiom_node_t</font> *<br></br>
+<font color="#000000">build_greeting_response</font>(<font color="#800000">const</font> <font color="#000000">axutil_env_t</font> *<font color="#000000">env</font>, <br></br>
+        <font color="#000000">axis2_char_t</font> *<font color="#000000">greeting</font>);<br></br>
+<br></br>
+<font color="#000000">axiom_node_t</font> *<br></br>
+<font color="#000000">axis2_hello_greet</font>(<font color="#800000">const</font> <font color="#000000">axutil_env_t</font> *<font color="#000000">env</font>, <font color="#000000">axiom_node_t</font> *<font color="#000000">node</font>)<br></br>
+{<br></br>
+    <font color="#000000">axiom_node_t</font> *<font color="#000000">client_greeting_node</font> = <font color="#000000">NULL</font>;<br></br>
+    <font color="#000000">axiom_node_t</font> *<font color="#000000">return_node</font> = <font color="#000000">NULL</font>;<br></br>
+<br></br>
+    <font color="#000000">AXIS2_ENV_CHECK</font>(<font color="#000000">env</font>, <font color="#000000">NULL</font>);<br></br>
+<br></br>
+    <font color="#000000"><b>if</b></font> (<font color="#000000">node</font>)<br></br>
+    {<br></br>
+        <font color="#000000">client_greeting_node</font> = <font color="#000000">axiom_node_get_first_child</font>(<font color="#000000">node</font>, <font color="#000000">env</font>);<br></br>
+        <font color="#000000"><b>if</b></font> (<font color="#000000">client_greeting_node</font> &amp;&amp;<br></br>
+                <font color="#000000">axiom_node_get_node_type</font>(<font color="#000000">client_greeting_node</font>, <font color="#000000">env</font>) == <font color="#000000">AXIOM_TEXT</font>)<br></br>
+        {<br></br>
+            <font color="#000000">axiom_text_t</font> *<font color="#000000">greeting</font> = (<font color="#000000">axiom_text_t</font> *)<font color="#000000">axiom_node_get_data_element</font>(<font color="#000000">client_greeting_node</font>, <font color="#000000">env</font>);<br></br>
+            <font color="#000000"><b>if</b></font> (<font color="#000000">greeting</font> &amp;&amp; <font color="#000000">axiom_text_get_value</font>(<font color="#000000">greeting</font> , <font color="#000000">env</font>))<br></br>
+            {<br></br>
+                <font color="#800000">const</font> <font color="#000000">axis2_char_t</font> *<font color="#000000">greeting_str</font> = <font color="#000000">axiom_text_get_value</font>(<font color="#000000">greeting</font>, <font color="#000000">env</font>);<br></br>
+                <font color="#000000">printf</font>(<font color="#FF0000">"Client greeted saying \"%s\" \n"</font>, <font color="#000000">greeting_str</font>);<br></br>
+                <font color="#000000">return_node</font> = <font color="#000000">build_greeting_response</font>(<font color="#000000">env</font>, <font color="#FF0000">"Hello Client!"</font>);<br></br>
+            }<br></br>
+        }<br></br>
+    }<br></br>
+    <font color="#000000"><b>else</b></font><br></br>
+    {<br></br>
+        <font color="#000000">AXIS2_ERROR_SET</font>(<font color="#000000">env</font>-&gt;<font color="#000000">error</font>, <font color="#000000">AXIS2_ERROR_SVC_SKEL_INVALID_XML_FORMAT_IN_REQUEST</font>, <font color="#000000">AXIS2_FAILURE</font>);<br></br>
+        <font color="#000000">printf</font>(<font color="#FF0000">"ERROR: invalid XML in request\n"</font>);<br></br>
+        <font color="#000000">return_node</font> = <font color="#000000">build_greeting_response</font>(<font color="#000000">env</font>, <font color="#FF0000">"Client! Who are you?"</font>);<br></br>
+    }<br></br>
+<br></br>
+    <font color="#000000"><b>return</b></font> <font color="#000000">return_node</font>;<br></br>
+}<br></br>
+<br></br>
+<font color="#000000">axiom_node_t</font> *<br></br>
+<font color="#000000">build_greeting_response</font>(<font color="#800000">const</font> <font color="#000000">axutil_env_t</font> *<font color="#000000">env</font>, <font color="#000000">axis2_char_t</font> *<font color="#000000">greeting</font>)<br></br>
+{<br></br>
+    <font color="#000000">axiom_node_t</font>* <font color="#000000">greeting_om_node</font> = <font color="#000000">NULL</font>;<br></br>
+    <font color="#000000">axiom_element_t</font> * <font color="#000000">greeting_om_ele</font> = <font color="#000000">NULL</font>;<br></br>
+<br></br>
+    <font color="#000000">greeting_om_ele</font> = <font color="#000000">axiom_element_create</font>(<font color="#000000">env</font>, <font color="#000000">NULL</font>, <font color="#FF0000">"greetResponse"</font>, <font color="#000000">NULL</font>, &amp;<font color="#000000">greeting_om_node</font>);<br></br>
+<br></br>
+    <font color="#000000">axiom_element_set_text</font>(<font color="#000000">greeting_om_ele</font>, <font color="#000000">env</font>, <font color="#000000">greeting</font>, <font color="#000000">greeting_om_node</font>);<br></br>
+<br></br>
+    <font color="#000000"><b>return</b></font> <font color="#000000">greeting_om_node</font>;<br></br>
+}<br></br>
+<br></br>
+<font color="#800000">static</font> <font color="#800000">const</font> <font color="#000000">axis2_svc_skeleton_ops_t</font> <font color="#000000">hello_svc_skeleton_ops_var</font> = {<br></br>
+    <font color="#000000">hello_init</font>,<br></br>
+    <font color="#000000">hello_invoke</font>,<br></br>
+    <font color="#000000">hello_on_fault</font>,<br></br>
+    <font color="#000000">hello_free</font><br></br>
+};<br></br>
+<br></br>
+<font color="#000000">axis2_svc_skeleton_t</font> *<br></br>
+<font color="#000000">axis2_hello_create</font>(<font color="#800000">const</font> <font color="#000000">axutil_env_t</font> *<font color="#000000">env</font>)<br></br>
+{<br></br>
+    <font color="#000000">axis2_svc_skeleton_t</font> *<font color="#000000">svc_skeleton</font> = <font color="#000000">NULL</font>;<br></br>
+    <font color="#000000">svc_skeleton</font> = <font color="#000000">AXIS2_MALLOC</font>(<font color="#000000">env</font>-&gt;<font color="#000000">allocator</font>,<br></br>
+            <font color="#000000"><b>sizeof</b></font>(<font color="#000000">axis2_svc_skeleton_t</font>));<br></br>
+<br></br>
+    <font color="#000000">svc_skeleton</font>-&gt;<font color="#000000">ops</font> = &amp;<font color="#000000">hello_svc_skeleton_ops_var</font>;<br></br>
+<br></br>
+    <font color="#000000">svc_skeleton</font>-&gt;<font color="#000000">func_array</font> = <font color="#000000">NULL</font>;<br></br>
+ <br></br>
+    <font color="#000000"><b>return</b></font> <font color="#000000">svc_skeleton</font>;<br></br>
+}<br></br>
+<br></br>
+<font color="#800000">int</font> <font color="#000000">AXIS2_CALL</font><br></br>
+<font color="#000000">hello_init</font>(<font color="#000000">axis2_svc_skeleton_t</font> *<font color="#000000">svc_skeleton</font>,<br></br>
+        <font color="#800000">const</font> <font color="#000000">axutil_env_t</font> *<font color="#000000">env</font>)<br></br>
+{<br></br>
+    <font color="#000000">svc_skeleton</font>-&gt;<font color="#000000">func_array</font> = <font color="#000000">axutil_array_list_create</font>(<font color="#000000">env</font>, <font color="#0000FF">0</font>);<br></br>
+    <font color="#000000">axutil_array_list_add</font>(<font color="#000000">svc_skeleton</font>-&gt;<font color="#000000">func_array</font>, <font color="#000000">env</font>, <font color="#FF0000">"helloString"</font>);<br></br>
+    <font color="#000000"><b>return</b></font> <font color="#000000">AXIS2_SUCCESS</font>;<br></br>
+}<br></br>
+<br></br>
+<font color="#000000">axiom_node_t</font>* <font color="#000000">AXIS2_CALL</font><br></br>
+<font color="#000000">hello_invoke</font>(<font color="#000000">axis2_svc_skeleton_t</font> *<font color="#000000">svc_skeleton</font>,<br></br>
+        <font color="#800000">const</font> <font color="#000000">axutil_env_t</font> *<font color="#000000">env</font>,<br></br>
+        <font color="#000000">axiom_node_t</font> *<font color="#000000">node</font>,<br></br>
+        <font color="#000000">axis2_msg_ctx_t</font> *<font color="#000000">msg_ctx</font>)<br></br>
+{<br></br>
+    <font color="#000000"><b>return</b></font> <font color="#000000">axis2_hello_greet</font>(<font color="#000000">env</font>, <font color="#000000">node</font>);<br></br>
+}<br></br>
+<br></br>
+<font color="#000000">axiom_node_t</font>* <font color="#000000">AXIS2_CALL</font><br></br>
+<font color="#000000">hello_on_fault</font>(<font color="#000000">axis2_svc_skeleton_t</font> *<font color="#000000">svc_skeli</font>,<br></br>
+        <font color="#800000">const</font> <font color="#000000">axutil_env_t</font> *<font color="#000000">env</font>, <font color="#000000">axiom_node_t</font> *<font color="#000000">node</font>)<br></br>
+{<br></br>
+    <font color="#000000">axiom_node_t</font> *<font color="#000000">error_node</font> = <font color="#000000">NULL</font>;<br></br>
+    <font color="#000000">axiom_node_t</font>* <font color="#000000">text_node</font> = <font color="#000000">NULL</font>;<br></br>
+    <font color="#000000">axiom_element_t</font> *<font color="#000000">error_ele</font> = <font color="#000000">NULL</font>;<br></br>
+    <font color="#000000">error_ele</font> = <font color="#000000">axiom_element_create</font>(<font color="#000000">env</font>, <font color="#000000">node</font>, <font color="#FF0000">"EchoServiceError"</font>, <font color="#000000">NULL</font>,<br></br>
+            &amp;<font color="#000000">error_node</font>);<br></br>
+    <font color="#000000">axiom_element_set_text</font>(<font color="#000000">error_ele</font>, <font color="#000000">env</font>, <font color="#FF0000">"Echo service failed "</font>,<br></br>
+            <font color="#000000">text_node</font>);<br></br>
+    <font color="#000000"><b>return</b></font> <font color="#000000">error_node</font>;<br></br>
+}<br></br>
+<br></br>
+<font color="#800000">int</font> <font color="#000000">AXIS2_CALL</font><br></br>
+<font color="#000000">hello_free</font>(<font color="#000000">axis2_svc_skeleton_t</font> *<font color="#000000">svc_skeleton</font>,<br></br>
+        <font color="#800000">const</font> <font color="#000000">axutil_env_t</font> *<font color="#000000">env</font>)<br></br>
+{<br></br>
+    <font color="#000000"><b>if</b></font> (<font color="#000000">svc_skeleton</font>-&gt;<font color="#000000">func_array</font>)<br></br>
+    {<br></br>
+        <font color="#000000">axutil_array_list_free</font>(<font color="#000000">svc_skeleton</font>-&gt;<font color="#000000">func_array</font>, <font color="#000000">env</font>);<br></br>
+        <font color="#000000">svc_skeleton</font>-&gt;<font color="#000000">func_array</font> = <font color="#000000">NULL</font>;<br></br>
+    }<br></br>
+<br></br>
+    <font color="#000000"><b>if</b></font> (<font color="#000000">svc_skeleton</font>)<br></br>
+    {<br></br>
+        <font color="#000000">AXIS2_FREE</font>(<font color="#000000">env</font>-&gt;<font color="#000000">allocator</font>, <font color="#000000">svc_skeleton</font>);<br></br>
+        <font color="#000000">svc_skeleton</font> = <font color="#000000">NULL</font>;<br></br>
+    }<br></br>
+<br></br>
+    <font color="#000000"><b>return</b></font> <font color="#000000">AXIS2_SUCCESS</font>;<br></br>
+}<br></br>
+<br></br>
+<br></br>
+<font color="#000000">AXIS2_EXPORT</font> <font color="#800000">int</font><br></br>
+<font color="#000000">axis2_get_instance</font>(<font color="#000000">axis2_svc_skeleton_t</font> **<font color="#000000">inst</font>,<br></br>
+        <font color="#800000">const</font> <font color="#000000">axutil_env_t</font> *<font color="#000000">env</font>)<br></br>
+{<br></br>
+    *<font color="#000000">inst</font> = <font color="#000000">axis2_hello_create</font>(<font color="#000000">env</font>);<br></br>
+    <font color="#000000"><b>if</b></font> (!(*<font color="#000000">inst</font>))<br></br>
+    {<br></br>
+        <font color="#000000"><b>return</b></font> <font color="#000000">AXIS2_FAILURE</font>;<br></br>
+    }<br></br>
+<br></br>
+    <font color="#000000"><b>return</b></font> <font color="#000000">AXIS2_SUCCESS</font>;<br></br>
+}<br></br>
+<br></br>
+<font color="#000000">AXIS2_EXPORT</font> <font color="#800000">int</font><br></br>
+<font color="#000000">axis2_remove_instance</font>(<font color="#000000">axis2_svc_skeleton_t</font> *<font color="#000000">inst</font>,<br></br>
+        <font color="#800000">const</font> <font color="#000000">axutil_env_t</font> *<font color="#000000">env</font>)<br></br>
+{<br></br>
+    <font color="#000000">axis2_status_t</font> <font color="#000000">status</font> = <font color="#000000">AXIS2_FAILURE</font>;<br></br>
+    <font color="#000000"><b>if</b></font> (<font color="#000000">inst</font>)<br></br>
+    {<br></br>
+        <font color="#000000">status</font> = <font color="#000000">AXIS2_SVC_SKELETON_FREE</font>(<font color="#000000">inst</font>, <font color="#000000">env</font>);<br></br>
+    }<br></br>
+    <font color="#000000"><b>return</b></font> <font color="#000000">status</font>;<br></br>
+}<br></br>
+<br></br>
+<br></br>
+		</font></div></div></div><div class="clear"><hr></hr></div><div id="footer"><div class="xright">© 2005-2008, Apache Software Foundation</div><div class="clear"><hr></hr></div></div></body></html>
\ No newline at end of file

Modified: webservices/axis2/trunk/c/xdocs/docs/index.html
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/xdocs/docs/index.html?rev=611719&r1=611718&r2=611719&view=diff
==============================================================================
--- webservices/axis2/trunk/c/xdocs/docs/index.html (original)
+++ webservices/axis2/trunk/c/xdocs/docs/index.html Sun Jan 13 22:00:36 2008
@@ -1,35 +1,16 @@
-<?xml version="1.0" encoding="iso-8859-1"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
-       "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-  <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
-  <title>Documentation</title>
-  <meta name="generator" content="amaya 9.2.1, see http://www.w3.org/Amaya/"
-  />
-</head>
-
-<body>
-<h1>Apache Axis2/C Documentation</h1>
-
-<h2>Getting Started</h2>
-<ul>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><title>Apache Axis2/C - Documentation</title><style type="text/css" media="all">
+          @import url("../style/maven-base.css");
+          
+			    @import url("../style/maven-classic.css");</style><link rel="stylesheet" href="../style/print.css" type="text/css" media="print"></link><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"></meta></head><body class="composite"><div id="banner"><a href="http://www.apache.org/" id="organizationLogo"><img alt="Apache Software Foundation" src="http://www.apache.org/images/asf-logo.gif"></img></a><a href="http://ws.apache.org/axis2/c" id="projectLogo"><img alt="Apache Axis2/C" src="http://ws.apache.org/axis2/images/axis.jpg"></img></a><div class="clear"><hr></hr></div></div><div id="breadcrumbs"><div class="xleft">
+                	Last published: 09 January 2008
+                  | Doc for 1.2.0</div><div class="xright"></div><div class="clear"><hr></hr></div></div><div id="leftColumn"><div id="navcolumn"><div id="menuApache_Axis2_C"><h5>Apache Axis2/C</h5><ul><li class="none"><a href="../index.html">Apache Axis2/C Home</a></li><li class="expanded"><a href="../download.cgi">Download Axis2/C</a><ul><li class="none"><a href="../download.cgi">Releases</a></li></ul></li><li class="expanded"><a href="../docs/index.html">Documentation</a><ul><li class="none"><a href="../docs/installationguide.html">Installation Guide</a></li><li class="none"><a href="../docs/axis2c_manual.html">Axis2/C manual</a></li></ul></li><li class="expanded"><a href="../lists_issues.html">Get Involved</a><ul><li class="none"><a href="../lists_issues.html">Mailing Lists &amp; Issue Tracking</a></li><li class="none"><a href="../svn.html">Checkout Source Code</a></li></ul></li><li class="expanded"><a href="../coding_conventions.html">Developer Guidelines</a><ul><li cla
 ss="none"><a href="../coding_conventions.html">Coding Convention</a></li><li class="none"><a href="../versioning.html">Versionning</a></li></ul></li><li class="expanded"><a href="../team-list.html">Project Information</a><ul><li class="none"><a href="../team-list.html">Project Team</a></li><li class="none"><a href="http://svn.apache.org/viewcvs.cgi/webservices/axis2/trunk/c/" class="externalLink" title="External Link">Source Code</a></li></ul></li></ul></div><a href="http://maven.apache.org/" title="Built by Maven" id="poweredBy"><img alt="Built by Maven" src="../images/logos/maven-button-1.png"></img></a></div></div><div id="bodyColumn"><div class="contentBox"><div class="section"><a name="Apache_Axis2_C_Documentation"></a><h2>Apache Axis2/C Documentation</h2><div class="subsection"><a name="Getting_Started"></a><h3>Getting Started</h3><ul>
   <li><a href="installationguide.html">Installation Guide</a></li>
-</ul>
-
-<h2>Manual</h2>
-<ul>
+</ul></div><div class="subsection"><a name="Manual"></a><h3>Manual</h3><ul>
 <li><a href="axis2c_manual.html">Axis2/C Manual</a></li>
-</ul>
-
-<h2>Additional References</h2>
-<ul>
-  <li><a href="http://ws.apache.org/axis2/1_2/Axis2ArchitectureGuide.html">
+</ul></div><div class="subsection"><a name="Additional_References"></a><h3>Additional References</h3><ul>
+  <li><a href="http://ws.apache.org/axis2/1_2/Axis2ArchitectureGuide.html" class="externalLink" title="External Link">
 Architecture Guide</a></li>
   <li><a href="architecture_notes.html">C Specific Architecture Notes</a></li>
   <li><a href="om_tutorial.html">OM Tutorial</a></li>
   <li><a href="../coding_conventions.html">Coding Conventions in Axis2/C</a></li>
-</ul>
-
-</body>
-</html>
+</ul></div></div></div></div><div class="clear"><hr></hr></div><div id="footer"><div class="xright">© 2005-2008, Apache Software Foundation</div><div class="clear"><hr></hr></div></div></body></html>
\ No newline at end of file



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