summaryrefslogtreecommitdiffstats
path: root/xdocs/docs/hello/client/hello.c.html
diff options
context:
space:
mode:
authorGravatar gmcdonald2010-02-13 01:32:03 +0000
committerGravatar gmcdonald2010-02-13 01:32:03 +0000
commit0425aadc78680e53000fd0108b540d6eca048516 (patch)
tree8ec7ab8e015d454c5ec586dfc91e05a2dce1cfc0 /xdocs/docs/hello/client/hello.c.html
downloadaxis2c-0425aadc78680e53000fd0108b540d6eca048516.tar.gz
axis2c-0425aadc78680e53000fd0108b540d6eca048516.tar.bz2
Moving axis svn, part of TLP move INFRA-2441
git-svn-id: http://svn.apache.org/repos/asf/axis/axis2/c/core/trunk@909681 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'xdocs/docs/hello/client/hello.c.html')
-rw-r--r--xdocs/docs/hello/client/hello.c.html147
1 files changed, 147 insertions, 0 deletions
diff --git a/xdocs/docs/hello/client/hello.c.html b/xdocs/docs/hello/client/hello.c.html
new file mode 100644
index 0000000..505adc4
--- /dev/null
+++ b/xdocs/docs/hello/client/hello.c.html
@@ -0,0 +1,147 @@
+<!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></head><body><div class="contentBox"><div class="section"><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;"License");<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;"AS&nbsp;IS"&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">"hello_client.log"</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">"http://localhost:9090/axis2/services/hello"</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">"-h"</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">"Usage&nbsp;:&nbsp;%s&nbsp;[endpoint_url]\n"</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">"use&nbsp;-h&nbsp;for&nbsp;help\n"</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">"Using&nbsp;endpoint&nbsp;:&nbsp;%s\n"</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">"AXIS2C_HOME"</font>);<br />
+&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000"><b>if</b></font>&nbsp;(!<font color="#000000">client_home</font> || !<font color="#000000">strcmp</font>(<font color="#000000">client_home</font>,&nbsp;<font color="#ff0000">""</font>))<br />
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000">client_home</font>&nbsp;=&nbsp;<font color="#ff0000">"../.."</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">"Error&nbsp;creating&nbsp;service&nbsp;client\n"</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">"Stub&nbsp;invoke&nbsp;FAILED:&nbsp;Error&nbsp;code:"</font><br />
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#ff0000">"&nbsp;%d&nbsp;::&nbsp;%s"</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">"\nReceived&nbsp;greeting:&nbsp;\"%s\"&nbsp;from&nbsp;service\n"</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">"Stub&nbsp;invoke&nbsp;FAILED:&nbsp;Error&nbsp;code:"</font><br />
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#ff0000">"&nbsp;%d&nbsp;::&nbsp;%s"</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">"hello&nbsp;client&nbsp;invoke&nbsp;FAILED!\n"</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">"greet"</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">"Hello&nbsp;Server!"</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></div></div><div class="clear"><hr /></div></body></html> \ No newline at end of file