You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by sa...@apache.org on 2006/03/08 22:21:54 UTC

svn commit: r384332 [2/3] - in /webservices/axis2/site/c: ./ M0_5/ M0_5/images/ images/ images/logos/ style/

Added: webservices/axis2/site/c/M0_5/userguide1.html
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/M0_5/userguide1.html?rev=384332&view=auto
==============================================================================
--- webservices/axis2/site/c/M0_5/userguide1.html (added)
+++ webservices/axis2/site/c/M0_5/userguide1.html Wed Mar  8 13:21:44 2006
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><title>Axis 2.0 - Axis2/C User's Guide</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 March 2006
+                  | Doc for M0.5</div><div class="xright"></div><div class="clear"><hr></hr></div></div><div id="leftColumn"><div id="navcolumn"><div id="menuAxis2_C"><h5>Axis2 C</h5><ul><li class="none"><a href="../index.html">Home</a></li><li class="expanded"><a href="../">Download Axis2 C</a><ul><li class="none"><a href="http://www.apache.org/dyn/closer.cgi/ws/axis2/c/M0.5/" class="externalLink" title="External Link">M0.5 Release</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><li class="expanded"><a href="../">Documentation</a><ul><li class="none"><a href="../M0_5/index.html">Milestone M0.5</a></li></ul></li><li class="expanded"><a href="../">Get Involved</a><ul><li class="none"><a href="../mail-lists.html">Mailing Lists</a></li></ul></li><li class="expanded"><a href="../">Project Information</a><ul><li class="none"><a href="http://issues.apache.org/ji
 ra/browse/AXIS2C" class="externalLink" title="External Link">Issue Tracking</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="Axis2_C_User_s_Guide"></a><h2>Axis2/C User's Guide</h2><div class="subsection"><a name="-Milestone_Release_0_5"></a><h3>-Milestone Release 0.5</h3><p align="right">Pages: <a href="userguide.html">Content</a>, <b>1</b>,
+<a href="userguide2.html">2</a>, <a href="userguide3.html">3</a></p><p><strong>User Feedback</strong>: <a href="mailto:axis-user@ws.apache.org">axis-c-user@ws.apache.org</a>
+(Prefix
+the subject with [Axis2]). To subscribe to mailing list see <a href="../mail-lists.html">here.</a></p></div></div><div class="section"><a name="Introduction"></a><h2>Introduction</h2><p>Welcome to Axis2/C, the next generation of Apache Axis implemented
+in C!!!
+This User's Guide will help you to understand what Axis2/C has to offer
+and
+how to get started with it. We hope you will benefit from the power of
+Axis2.</p><div class="subsection"><a name="Attention"></a><h3>Attention</h3><p>This User's Guide is written based on the Axis2 Milestone version
+0.5
+standard
+binary distribution. (The standard binary distribution can be created
+from
+the source distribution using 'sh build.sh' on source distribution).
+Please
+refer the <a href="installationguide.html#Download_Axis2">installation
+guide</a> for further information on the downloadables available in
+this
+release.</p></div><div class="subsection"><a name="What_is_Axis2_C_"></a><h3>What is Axis2/C?</h3><p>Axis2/C is an effort to implement the Axis2 architecture in pure C.</p><p>After months of continued discussion and coding in this direction,
+Axis2/C
+now delivers the following key features:</p><ul>
+  <li>
+    <p style="margin-bottom: 0in;"><strong>Speed</strong> - Axis2/C
+uses
+its own object model and StAX (Streaming API for XML) parsing to
+achieve significant speed.</p>
+  </li>
+  <li>
+    <p style="margin-bottom: 0in;"><strong>Low memory foot print</strong>-
+Axis2 was designed ground-up keeping the low memory foot print in mind.</p>
+  </li>
+  <li>
+    <p style="margin-bottom: 0in;"><strong>AXIOM</strong> C- Axis2/C
+comes with its own light-weight object model, AXIOM C which is a C
+implementation of AXIOM Java.</p>
+  </li>
+  <li>
+    <p style="margin-bottom: 0in;"><strong>MEP Support</strong> - Now
+comes handy with the flexibility to support Message Exchange Patterns
+(MEP s) with in-built support for basic MEP s defined in WSDL 2.0.</p>
+  </li>
+  <li>
+    <p style="margin-bottom: 0in;"><strong>Flexibility</strong> - The
+Axis2 architecture gives the developer complete freedom to insert
+extensions into the engine for custom header processing.</p>
+  </li>
+  <li>
+    <p style="margin-bottom: 0in;"><strong>Transport Framework</strong>
+- We have a clean and simple abstraction for integrating and using
+Transports and the core of the engine is completely
+transport-independent.</p>
+  </li>
+  <li>
+    <p style="margin-bottom: 0in;"><strong>WSDL support</strong> -
+Axis2 supports the <a href="http://www.w3.org/TR/wsdl" class="newWindow" title="New Window" target="_blank">Web
+Service Description Language</a>, version 1.1 and 2.0.</p>
+  </li>
+  <li>
+    <p style="margin-bottom: 0in;"><strong>Composition and Extensibility</strong>
+- modules and phases improve support for composability and
+extensibility. Modules supports composability and is able to add
+support for new WS-* specifications in a simple and clean manner. They
+are however not hot deployable as they change the overall behavior of
+the system.</p>
+  </li>
+</ul><p>We hope you enjoy using Axis2/C. Please note that this is an
+open-source
+effort. If you feel the code could use some new features or fixes,
+please get
+involved and lend us a hand! The Axis developer community welcomes your
+participation.</p><p>Let us know what you think!</p><p>Please send your feedback on Axis2 to "<a href="mailto:axis-user@ws.apache.org">axis-c-user@ws.apache.org</a>"
+and make
+sure to prefix the subject of the mail with [Axis2].<br></br>
+<br></br>
+The following pages will guide through how to write web services client
+and
+servers.</p><p align="right"><a href="userguide.html"><img src="images/arrow_left.gif" alt=""></img>
+Previous</a> | <a href="userguide2.html">Next <img src="images/arrow_right.gif" alt=""></img></a></p><p>Pages: <a href="userguide.html">Content</a>, <b>1</b>, <a href="userguide2.html">2</a>, <a href="userguide3.html">3</a></p></div></div></div></div><div class="clear"><hr></hr></div><div id="footer"><div class="xright">© 2005-2006, Apache Software Foundation</div><div class="clear"><hr></hr></div></div></body></html>
\ No newline at end of file

Added: webservices/axis2/site/c/M0_5/userguide2.html
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/M0_5/userguide2.html?rev=384332&view=auto
==============================================================================
--- webservices/axis2/site/c/M0_5/userguide2.html (added)
+++ webservices/axis2/site/c/M0_5/userguide2.html Wed Mar  8 13:21:44 2006
@@ -0,0 +1,330 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><title>Axis 2.0 - Axis2 User's Guide</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 March 2006
+                  | Doc for M0.5</div><div class="xright"></div><div class="clear"><hr></hr></div></div><div id="leftColumn"><div id="navcolumn"><div id="menuAxis2_C"><h5>Axis2 C</h5><ul><li class="none"><a href="../index.html">Home</a></li><li class="expanded"><a href="../">Download Axis2 C</a><ul><li class="none"><a href="http://www.apache.org/dyn/closer.cgi/ws/axis2/c/M0.5/" class="externalLink" title="External Link">M0.5 Release</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><li class="expanded"><a href="../">Documentation</a><ul><li class="none"><a href="../M0_5/index.html">Milestone M0.5</a></li></ul></li><li class="expanded"><a href="../">Get Involved</a><ul><li class="none"><a href="../mail-lists.html">Mailing Lists</a></li></ul></li><li class="expanded"><a href="../">Project Information</a><ul><li class="none"><a href="http://issues.apache.org/ji
 ra/browse/AXIS2C" class="externalLink" title="External Link">Issue Tracking</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="Axis2_C_User_s_Guide"></a><h2>Axis2/C User's Guide</h2><div class="subsection"><a name="-Milestone_Release_0_5"></a><h3>-Milestone Release 0.5</h3><p align="right">Pages: <a href="userguide.html">Content</a>, <a href="userguide1.html">1</a>, <b>2</b>, <a href="userguide3.html">3</a></p><p><strong>User Feedback</strong>: <a href="mailto:axis-user@ws.apache.org">axis-c-user@ws.apache.org</a>
+(Prefix
+the subject with [Axis2]). To subscribe to mailing list see <a href="../mail-lists.html">here.</a></p></div></div><div class="section"><a name="Web_Service_Clients_Using_Axis2_C"></a><h2>Web Service Clients Using Axis2/C</h2><p>Before we start looking at how to write a service clients, it's
+worth going through some background information.</p><p>Web Services can be used to provide wide range of functionality to
+the
+users ranging from simple, less time consuming  operations such as
+"getStockQuote",  to time consuming business services. When we
+utilize these Web Services (invoke
+using the client applications), we cannot use some simple
+generic invocation paradigm that suites all the timing complexities
+involved
+in the service operations. For example, if we use a single transport
+channel
+(such as HTTP) to invoke a Web Service with an IN-OUT operation that
+take
+long time to complete, then most of the time we may end up with
+"connection
+time outs". On the other hand, if there are simultaneous service
+invocations
+that  we need to perform from a single client application, then
+the use of a
+"blocking" client API will degrade the performance of the client
+application.
+Similarly there are various other consequences such as One-Way
+transports
+that come in to play when we need them. Let's try to analyze some
+common
+service invocation paradigms.</p><p>Many web service engines provide the users with a Blocking and
+Non-Blocking client APIs.</p><ul>
+  <li>
+    <p style="margin-bottom: 0in;"><b>Blocking API</b> -Once the
+service invocation is called, the client application hangs and only
+gets control back when the operation completes, after which client
+receives a response or a fault. This is the simplest way of invoking
+Web Services and it also suites many business situations.</p>
+  </li>
+  <li>
+    <p><b>Non-Blocking API </b>- This is a callback or polling based
+API, hence once a service invocation is called, the client application
+immediately gets the control back and the response is retrieved using
+the callback object provided. This approach provides the flexibility to
+the client application to invoke several Web Services simultaneously
+without blocking the operation already invoked.</p>
+  </li>
+</ul><p>Both these mechanisms work in the API level. Let's name the 
+asynchronous
+behavior that we can get using the <strong>Non-Blocking API</strong>
+as
+<b>API Level Asynchrony.</b></p><p>Both these mechanisms use single transport connection to send the
+request
+and to receive the response. They severely lags the capability of using
+two
+transport connections for the request and the response (either One-Way
+of
+Two-Way). So both these mechanisms fail to address the problem of long
+running transactions (the transport connection may time-out before the
+operation completes). A possible solution would be to use <strong>two
+separate transport connections for request and response</strong>. The
+asynchronous behavior that we gain using this solution can be called
+<b>Transport Level Asynchrony</b>.</p><p>By combining API Level Asynchrony &amp; Transport Level Asynchrony
+we can
+obtain four different invocation patterns for web services as shown in
+the
+following table.</p><p><a name="table1"></a><table class="bodyTable"><tbody>
+    <tr class="a"><td height="19" width="33%">
+      <p><strong>API (Blocking/Non-Blocking)</strong></p>
+      </td><td width="33%">
+      <p><strong> Dual Transports (Yes/No)</strong></p>
+      </td><td width="33%">
+      <p><strong>Description</strong></p>
+      </td></tr>
+    <tr class="b"><td height="19" width="33%">
+      <p>Blocking</p>
+      </td><td width="33%">
+      <p>No</p>
+      </td><td width="33%">
+      <p>Simplest and the familiar invocation pattern</p>
+      </td></tr>
+    <tr class="a"><td height="19" width="33%">
+      <p>Non-Blocking</p>
+      </td><td width="33%">
+      <p>No</p>
+      </td><td width="33%">
+      <p>Using callbacks or polling</p>
+      </td></tr>
+    <tr class="b"><td height="19" width="33%">
+      <p>Blocking</p>
+      </td><td width="33%">
+      <p>Yes</p>
+      </td><td width="33%">
+      <p>This is useful when the service operation is IN-OUT in nature
+but the transport used is One-Way (e.g. SMTP)</p>
+      </td></tr>
+    <tr class="a"><td height="19" width="33%">
+      <p>Non-Blocking</p>
+      </td><td width="33%">
+      <p>Yes</p>
+      </td><td width="33%">
+      <p>This is can be used to gain the maximum asynchronous behavior.
+No blocking in the API level and also in the transport level</p>
+      </td></tr>
+  </tbody></table></p><p>Axis2/C is designed to provides the user with all these
+possibilities to
+invoke Web Services.</p><p>Currently we have implemented the blocking API only. The other APIs
+are being implemented.</p><div class="subsection"><a name="Writing_Web_Service_Clients_Using_Axis2_s_Primary_APIs"></a><h3>Writing Web Service Clients Using Axis2's Primary APIs</h3></div><div class="subsection"><a name="EchoBlockingClient"></a><h3>EchoBlockingClient</h3><p>Let's see how we can write a client to invoke "echoString" operation
+of "echo service" using the simplest blocking invocation. The complete
+client code with some explanation is shown below.</p>
+    <div class="source"><pre>
+int main()
+{
+    axis2_om_node_t *node = NULL;
+    axis2_om_node_t *ret_node = NULL;
+
+    axis2_status_t status = AXIS2_FAILURE;
+    axis2_char_t *client_home = NULL;
+
+    axis2_env_t *env = NULL;
+    axis2_error_t *error = NULL;
+    axis2_log_t *log = NULL;
+    axis2_allocator_t *allocator = NULL;
+
+    axis2_char_t *address = NULL;
+    axis2_char_t *wsa_action = NULL;
+
+    axis2_svc_t *svc = NULL;
+    axis2_op_t *op = NULL;
+    axis2_call_t *call = NULL;
+
+    axis2_msg_ctx_t *response_ctx = NULL;
+    axis2_msg_ctx_t *msg_ctx = NULL;
+
+    axis2_mep_client_t *mep_client = NULL;
+    axis2_msg_info_headers_t *msg_info_headers = NULL;
+    axis2_endpoint_ref_t* endpoint_ref = NULL;
+    axis2_conf_t *conf = NULL;
+    /* Having created allocator, log and error structs, create environment */
+    allocator = axis2_allocator_init (NULL);
+    error = axis2_error_create(allocator);
+    log = axis2_log_create(allocator, NULL, "addr_echo.log");
+    env = axis2_env_create_with_error_log(allocator, error, log);
+    env-&gt;log-&gt;level = AXIS2_LOG_LEVEL_TRACE;
+    axis2_error_init();
+
+
+    /* Here the client_home points to the Axis2/C standard deploy folder. The client_home can 
+     * be different from this folder. For example, you may have a different folder 
+	 *(say, my_client_folder) with its own axis2.xml file. my_client_folder/modules will have the 
+     * modules that the client uses
+	 */
+    client_home = AXIS2_GETENV("AXIS2C_HOME");
+    if (!client_home)
+        return;
+
+/* end point reference of echo service */
+    address = "http://localhost:9090/axis2/services/echo/echo";
+    wsa_action = "http://127.0.0.1:9090/axis2/services/echo/echoString";
+
+    /* this builds the SOAP request message using OM API.*/
+    node = build_echo_message(&amp;env);
+
+    call = axis2_call_create(&amp;env, NULL, client_home);
+    mep_client = AXIS2_CALL_GET_BASE(call, &amp;env);
+	
+    /* Add the SOAP message to Message Context and get the reference to the Message Context */
+    msg_ctx = AXIS2_MEP_CLIENT_PREPARE_SOAP_ENVELOPE(mep_client, &amp;env, node);
+	
+    /* get the reference to message info headers structure from the message context */
+    msg_info_headers = AXIS2_MSG_CTX_GET_MSG_INFO_HEADERS(msg_ctx, &amp;env);
+	
+    /* create an axis2_endpoint_ref_t struct with ERP assigned */
+    endpoint_ref = axis2_endpoint_ref_create(&amp;env, address);
+
+    /* You can set header parameters like this. Have a look at the axis2_msg_info_header.h
+     * to find out other macros available
+	 */
+    AXIS2_MSG_INFO_HEADERS_SET_TO(msg_info_headers, &amp;env, endpoint_ref);
+    AXIS2_MSG_INFO_HEADERS_SET_ACTION(msg_info_headers, &amp;env, wsa_action); 
+
+    AXIS2_CALL_SET_TO(call, &amp;env, endpoint_ref);
+
+    /* get the configuration context */
+    conf = AXIS2_CONF_CTX_GET_CONF(
+                            AXIS2_SVC_CTX_GET_CONF_CTX(
+                                AXIS2_MEP_CLIENT_GET_SVC_CTX(mep_client, &amp;env), 
+                                &amp;env), 
+                                &amp;env);
+    /* get the echo service context if it is already loaded to service context*/
+    svc = AXIS2_CONF_GET_SVC(conf, &amp;env, "echo");
+
+    if (svc)
+    {
+        op = AXIS2_SVC_GET_OP_WITH_NAME(svc, &amp;env, "echoString");
+        if (op)
+        {
+            AXIS2_OP_SET_MSG_EXCHANGE_PATTERN(op, &amp;env, AXIS2_MEP_URI_OUT_IN);
+        }
+    }
+    else
+    {
+		/* echo service is not in the configuration context. We need to create the 
+ 		 * operation and add it to service context. Then service context into 
+		 * configuration context
+		 */
+        axis2_qname_t *op_qname = NULL;
+        axis2_qname_t *svc_qname = axis2_qname_create(&amp;env, "echo", NULL, NULL);
+        svc = axis2_svc_create_with_qname(&amp;env, svc_qname);
+
+        op_qname = axis2_qname_create(&amp;env, "echoString", NULL, NULL);
+        op = axis2_op_create_with_qname(&amp;env, op_qname);
+        AXIS2_OP_SET_MSG_EXCHANGE_PATTERN(op, &amp;env, AXIS2_MEP_URI_OUT_IN);
+        AXIS2_SVC_ADD_OP(svc, &amp;env, op);
+        AXIS2_CONF_ADD_SVC(conf, &amp;env, svc);
+    }
+
+    if (!op)
+    {
+        printf("ERROR: operation not present in service\n");
+        return -1;
+    }
+	/* Client blocks until the reply message comes. Reply message gets set
+	 * to response context.
+	 */
+    response_ctx = AXIS2_CALL_INVOKE_BLOCKING(call, &amp;env, op, msg_ctx);
+
+    if (response_ctx)
+    {
+		/* Get the response SOAP message from Response Context */
+        axis2_soap_envelope_t *soap_envelope = AXIS2_MSG_CTX_GET_SOAP_ENVELOPE(response_ctx, &amp;env);
+        ret_node = AXIS2_SOAP_ENVELOPE_GET_BASE_NODE(soap_envelope, &amp;env);
+    }
+                                                        
+    if(ret_node)
+    {
+		/* Get the response value from the SOAP message */
+        axis2_xml_writer_t *writer = NULL;
+        axis2_om_output_t *om_output = NULL;
+        axis2_char_t *buffer = NULL;
+        
+        printf("\necho stub invoke successful!\n");
+        writer = axis2_xml_writer_create_for_memory(&amp;env, NULL, AXIS2_TRUE, 0);
+        om_output = axis2_om_output_create (&amp;env, writer);
+        AXIS2_OM_NODE_SERIALIZE (ret_node, &amp;env, om_output);
+        buffer = AXIS2_XML_WRITER_GET_XML(writer, &amp;env);
+        printf ("\nReceived OM node in XML : %s\n", buffer); 
+        AXIS2_FREE((*env)-&gt;allocator, buffer);
+    }
+    else
+    {
+        printf("echo stub invoke failed!\n");
+    }
+    
+    if (call)
+    {
+        AXIS2_CALL_FREE(call, &amp;env);
+    }
+    return status;
+}
+
+/* build SOAP request message */
+axis2_om_node_t* build_echo_message(axis2_env_t **env)
+{
+    axis2_om_node_t *echo_om_node = NULL;
+    axis2_om_element_t *echo_om_ele = NULL;
+    axis2_om_node_t* text_om_node = NULL;
+    axis2_om_element_t* text_om_ele = NULL;
+    axis2_om_namespace_t *ns1 = NULL;
+
+    ns1 = axis2_om_namespace_create (&amp;env, "http://localhost:9090/axis2/services/echo", "ns1");
+    echo_om_ele = axis2_om_element_create(&amp;env, NULL, "echoString", ns1, &amp;echo_om_node);
+    text_om_ele = axis2_om_element_create(&amp;env, echo_om_node, "text", NULL, &amp;text_om_node);
+    AXIS2_OM_ELEMENT_SET_TEXT(text_om_ele, &amp;env, "echo5", text_om_node);
+
+    return text_om_node;
+}
+
+</pre></div>
+  </div><div class="subsection"><a name="Request_SOAP_Message"></a><h3>Request SOAP Message</h3>
+    <div class="source"><pre>
+&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+   &lt;soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope"&gt;
+      &lt;soapenv:Header xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing"&gt;
+         &lt;wsa:To&gt;http://localhost:9090/axis2/services/echo/echo&lt;/wsa:To&gt;
+         &lt;wsa:Action&gt;http://127.0.0.1:9090/axis2/services/echo/echoString&lt;/wsa:Action&gt;
+         &lt;wsa:ReplyTo&gt;
+            &lt;wsa:Address&gt;http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous&lt;/wsa:Address&gt;
+         &lt;/wsa:ReplyTo&gt;
+         &lt;wsa:ReferenceProperties&gt;&lt;/wsa:ReferenceProperties&gt;
+         &lt;wsa:MessageID&gt;325699d4-a438-1da1-3e0b-001125b4e529&lt;/wsa:MessageID&gt;
+      &lt;/soapenv:Header&gt;
+      &lt;soapenv:Body&gt;
+         &lt;ns1:echoString xmlns:ns1="http://localhost:9090/axis2/services/echo"&gt;
+            &lt;text&gt;Hello World!&lt;/text&gt;
+         &lt;/ns1:echoString&gt;
+      &lt;/soapenv:Body&gt;
+   &lt;/soapenv:Envelope&gt;
+
+</pre></div>
+  </div><div class="subsection"><a name="Response_SOAP_Message"></a><h3>Response SOAP Message</h3>
+    <div class="source"><pre>
+&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+   &lt;soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope"&gt;
+      &lt;soapenv:Header xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing"&gt;
+         &lt;wsa:To&gt;http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous&lt;/wsa:To&gt;
+         &lt;wsa:Action&gt;http://127.0.0.1:9090/axis2/services/echo/echoString&lt;/wsa:Action&gt;
+         &lt;wsa:ReplyTo&gt;
+            &lt;wsa:Address&gt;http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous&lt;/wsa:Address&gt;
+         &lt;/wsa:ReplyTo&gt;
+         &lt;wsa:ReferenceProperties&gt;&lt;/wsa:ReferenceProperties&gt;
+         &lt;wsa:From&gt;
+            &lt;wsa:Address&gt;http://localhost:9090/axis2/services/echo/echo&lt;/wsa:Address&gt;
+         &lt;/wsa:From&gt;
+         &lt;wsa:ReferenceProperties&gt;&lt;/wsa:ReferenceProperties&gt;
+         &lt;wsa:MessageID&gt;326a1946-a438-1da1-2b95-001125b4e529&lt;/wsa:MessageID&gt;
+         &lt;wsa:RelatesTo wsa:RelationshipType="wsa:Reply"&gt;325699d4-a438-1da1-3e0b-001125b4e529&lt;/wsa:RelatesTo&gt;
+      &lt;/soapenv:Header&gt;
+      &lt;soapenv:Body&gt;
+         &lt;ns1:echoString xmlns:ns1="http://localhost:9090/axis2/services/echo"&gt;
+            &lt;text&gt;Hello World!&lt;/text&gt;
+         &lt;/ns1:echoString&gt;
+      &lt;/soapenv:Body&gt;
+   &lt;/soapenv:Envelope&gt;
+
+</pre></div>
+  <br></br><p align="right"><a href="userguide1.html"><img src="images/arrow_left.gif" alt=""></img>
+Previous</a> | <a href="userguide3.html">Next <img src="images/arrow_right.gif" alt=""></img></a></p><p>Pages: <a href="userguide.html">Content</a>, <a href="userguide1.html">1</a>, <b>2</b>, <a href="userguide3.html">3</a></p></div></div></div></div><div class="clear"><hr></hr></div><div id="footer"><div class="xright">© 2005-2006, Apache Software Foundation</div><div class="clear"><hr></hr></div></div></body></html>
\ No newline at end of file

Added: webservices/axis2/site/c/M0_5/userguide3.html
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/M0_5/userguide3.html?rev=384332&view=auto
==============================================================================
--- webservices/axis2/site/c/M0_5/userguide3.html (added)
+++ webservices/axis2/site/c/M0_5/userguide3.html Wed Mar  8 13:21:44 2006
@@ -0,0 +1,318 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><title>Axis 2.0 - Axis2 User's Guide</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 March 2006
+                  | Doc for M0.5</div><div class="xright"></div><div class="clear"><hr></hr></div></div><div id="leftColumn"><div id="navcolumn"><div id="menuAxis2_C"><h5>Axis2 C</h5><ul><li class="none"><a href="../index.html">Home</a></li><li class="expanded"><a href="../">Download Axis2 C</a><ul><li class="none"><a href="http://www.apache.org/dyn/closer.cgi/ws/axis2/c/M0.5/" class="externalLink" title="External Link">M0.5 Release</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><li class="expanded"><a href="../">Documentation</a><ul><li class="none"><a href="../M0_5/index.html">Milestone M0.5</a></li></ul></li><li class="expanded"><a href="../">Get Involved</a><ul><li class="none"><a href="../mail-lists.html">Mailing Lists</a></li></ul></li><li class="expanded"><a href="../">Project Information</a><ul><li class="none"><a href="http://issues.apache.org/ji
 ra/browse/AXIS2C" class="externalLink" title="External Link">Issue Tracking</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="Axis2_C_User_s_Guide"></a><h2>Axis2/C User's Guide</h2><div class="subsection"><a name="-Milestone_Release_0_5"></a><h3>-Milestone Release 0.5</h3><p align="right">Pages: <a href="userguide.html">Content</a>, <a href="userguide1.html">1</a>, <a href="userguide2.html">2</a>, <b>3</b></p><p><strong>User Feedback</strong>: <a href="mailto:axis-user@ws.apache.org">axis-c-user@ws.apache.org</a>
+(Prefix
+the subject with [Axis2]). To subscribe to mailing list see <a href="../mail-lists.html">here.</a></p><p><a name="Conventions"></a></p></div></div><div class="section"><a name="Conventions_used_in_the_document:"></a><h2>Conventions used in the document:</h2><p>From here onwards I will refer to the folder where Axis2/C binary is
+installed
+as AXIS2C_HOME</p><p>In this page of the user's guide we will look at how to write and
+deploy
+Web Services using Axis2. All the user guide samples are located in the
+<b>"samples"</b> directory of the binary distribution.</p></div><div class="section"><a name="Web_Services_Using_Axis2_C"></a><h2>Web Services Using Axis2/C</h2><p>Before starting, please make sure that you have installed Axis2/C
+correctly and check whether you can run the axis2_http_server located
+in
+AXIS2C_HOME/bin . (See <a href="installationguide.html" class="newWindow" title="New Window" target="_blank">Installation
+Guide</a>).</p><div class="subsection"><a name="Writing_Web_Services_Using_Axis2_C"></a><h3>Writing Web Services Using Axis2/C</h3></div><div class="subsection"><a name="Creating_Web_Service__Echo_service_"></a><h3>Creating Web Service (Echo service)</h3><p>First let's see how we can write a simple Web Service (echo service)
+using
+Axis2/C's primary interfaces and deploy it. For this purpose we will
+create a
+Web Service with one operation as follows.</p>
+    <div class="source"><pre>axis2_om_node_t* axis2_echo_echo(axis2_om_node_t *echo_node){} 
+</pre></div>
+  <p>You can have peek at the complete source code for this example echo
+service located in the "AXIS2C_HOME/samples/server/echo" directory .</p></div><div class="subsection"><a name="How_to_write_the_Web_Service_"></a><h3>How to write the Web Service?</h3><p>
+Writing a new Web Service with Axis2/C involve four steps. I will use
+the
+echo service as the example.
+</p><p>(eg . echo service )</p><ol>
+  <li>
+    <p style="margin-bottom: 0in;">Write a echo_skeleton.c file which
+implement axis2_svc_skeleton.h header file.</p>
+  </li>
+  <li>Write the *_service.c file (in this case echo.c service) which
+implements the actual business logic.</li>
+  <li>Write a services.xml file to explain the Web Service.</li>
+  <li>Create a folder with the service name under AXIS2C_HOME/services
+and put the compiled service ( .dll or .so file) for the Web Service
+and services.xml file in to that folder</li>
+</ol><p><a name="Step1"></a></p></div><div class="subsection"><a name="Step1_:Write_the_echo_skeleton_c_file_implementing_the_axis2_svc_skeleton_h"></a><h3>Step1 :Write the echo_skeleton.c file implementing the axis2_svc_skeleton.h</h3><p>axis2_svc_skeleton.h header file has the axis2_svc_skeleton_ops_t
+operations struct which defines four function pointers to be
+implemented and
+assigned by a service skeleton.</p><p>They are:-</p>
+    <div class="source"><pre>
+/* initialize the service */
+int (AXIS2_CALL * init) (axis2_svc_skeleton_t *svc_skeleton,axis2_env_t **env);
+/*deallocate the memory */
+int (AXIS2_CALL *free)(axis2_svc_skeleton_t *svc_skeli, axis2_env_t **env);
+
+/* invoke the service */
+axis2_om_node_t * (AXIS2_CALL*invoke)(axis2_svc_skeleton_t *svc_skeli, 
+                    axis2_env_t **env, axis2_om_node_t *node);
+/*on a fault, this function is called */
+axis2_om_node_t *(AXIS2_CALL* on_fault)(axis2_svc_skeleton_t *svc_skeli,
+                    axis2_env_t **env, axis2_om_node_t *node);
+
+
+</pre></div>
+  <p>Lets implement the above functions for echo service. </p>
+    <div class="source"><pre>
+int AXIS2_CALL echo_init(axis2_svc_skeleton_t *svc_skeleton,axis2_env_t **env)
+{
+    svc_skeleton-&gt;func_array = axis2_array_list_create(env, 0);
+    /* Here, we add the implemented operation names of the service to an 
+     * array list of functions 
+     */
+    AXIS2_ARRAY_LIST_ADD(svc_skeleton-&gt;func_array , env, "echoString");
+
+    /* Any initialization stuff of echo goes here */
+
+    return AXIS2_SUCCESS;
+}
+
+/* invoke implementation */
+axis2_om_node_t* AXIS2_CALL
+echo_invoke(axis2_svc_skeleton_t *svc_skeleton, 
+            axis2_env_t **env, axis2_om_node_t *node)
+{
+    /* invoke the implemented echo service*/
+    return axis2_echo_echo(env, node);
+}
+
+int AXIS2_CALL echo_free(axis2_svc_skeleton_t *svc_skeleton, axis2_env_t **env)
+{
+    /* free the function array */
+    if(svc_skeleton-&gt;func_array)
+    {
+    	AXIS2_ARRAY_LIST_FREE(svc_skeleton-&gt;func_array, env);
+        svc_skeleton-&gt;func_array = NULL;
+    }
+    /* free the operations struct */
+    if(svc_skeleton-&gt;ops)
+    {
+        AXIS2_FREE((*env)-&gt;allocator, svc_skeleton-&gt;ops);
+        svc_skeleton-&gt;ops = NULL;
+    }
+    if(svc_skeleton)
+    {
+        AXIS2_FREE((*env)-&gt;allocator,svc_skeleton);
+        svc_skeleton = NULL;
+    }
+
+    return AXIS2_SUCCESS;
+}
+
+axis2_status_t AXIS2_CALL
+echo_on_fault(axis2_svc_skeleton_t *svc_skeli, 
+              axis2_env_t **env, axis2_om_node_t *node)
+{
+    /*Here we are just setting a simple error message inside a element 
+     * called 'EchoServiceError' 
+     */
+    axis2_om_node_t *error_node = NULL;
+    axis2_om_node_t* text_node = NULL;
+    axis2_om_element_t *error_ele = NULL;
+    axis2_om_text_t *text = NULL;
+    error_ele = axis2_om_element_create(env, node, "EchoServiceError",NULL, 
+                                        &amp;error_node);
+    AXIS2_OM_ELEMENT_SET_TEXT(error_ele, env, "Echo service failed ", 
+                                &amp;text_node);
+    return error_node;
+}
+
+
+</pre></div>
+  <p>Now we can write the create function of the echo_service_skeleton as<br></br>
+follows.<br></br>
+</p>
+    <div class="source"><pre>
+axis2_svc_skeleton_t *axis2_echo_create(axis2_env_t **env)
+{
+    /* Here we are just allocating memory for the structures and setting 
+     * the function pointers
+     */
+    axis2_svc_skeleton_t *svc_skeleton = NULL;
+    svc_skeleton = AXIS2_MALLOC((*env)-&gt;allocator,
+                                sizeof(axis2_svc_skeleton_t));
+    svc_skeleton-&gt;ops = AXIS2_MALLOC((*env)-&gt;allocator,
+                                        sizeof(axis2_svc_skeleton_ops_t));
+    /** assign function pointers */
+    svc_skeleton-&gt;ops-&gt;free = echo_free;
+    svc_skeleton-&gt;ops-&gt;free_void_arg = echo_free_void_arg;
+    svc_skeleton-&gt;ops-&gt;init = echo_init;
+    svc_skeleton-&gt;ops-&gt;invoke = echo_invoke;
+    svc_skeleton-&gt;ops-&gt;on_fault = echo_on_fault;
+    return svc_skeleton;
+}
+
+
+</pre></div>
+  <p>In addition to the above functions every service must have the
+following two functions with exactly the same as the functionsignature
+in xxx_skeleton.c file.</p><br></br>
+    <div class="source"><pre>
+AXIS2_EXPORT int axis2_get_instance(axis2_svc_skeleton_t **inst,
+                                    axis2_env_t **env)
+{
+    *inst = axis2_echo_create(env);
+    if(!(*inst))
+    {
+        return AXIS2_FAILURE;
+    }
+    return AXIS2_SUCCESS;
+}
+
+AXIS2_EXPORT int axis2_remove_instance(axis2_svc_skeleton_t *inst,
+                                        axis2_env_t **env)
+{
+    axis2_status_t status = AXIS2_FAILURE;
+    if (inst)
+    {
+        status = AXIS2_SVC_SKELETON_FREE(inst, env);
+    }
+    return status;
+}
+
+
+</pre></div>
+  <p>Axis2 engine loads the service dll but it needs to know which method to
+call. Since C does not have refection, we need to have some dll exposed
+functions known to axis2 engine. <b>axis2_get_instance</b> and <b>axis2_remove_instance</b>
+are exactly those two functions that need to be exposed from service
+dll (or any other dll of axis2 engine). axis2_get_instance creates a
+new service instance. </p><p>
+Axis2 engine gets it in a return pointer and cast it to
+axis2_svc_skeleton interface.Then inteface methods can be called by
+Axis2 Engine. Once it is cast to interface, any of the interface method
+can be used.</p><p><a name="Step2"></a></p></div><div class="subsection"><a name="Step2_:_Now_we_can_write_the_echo_service_in_a_file_echo_c"></a><h3>Step2 : Now we can write the echo service in a file echo.c</h3>
+    <div class="source"><pre>
+axis2_om_node_t* axis2_echo_echo(axis2_env_t **env, axis2_om_node_t *node)
+{
+    axis2_om_node_t *text_parent_node = NULL;
+    axis2_om_node_t *text_node = NULL;
+    axis2_om_node_t *ret_node = NULL;
+    AXIS2_ENV_CHECK(env, NULL);
+
+    if (!node)
+    {
+        AXIS2_ERROR_SET((*env)-&gt;error, 
+                        AXIS2_ERROR_SVC_SKEL_INPUT_OM_NODE_NULL,AXIS2_FAILURE);
+        printf("Echo client ERROR: input parameter NULL\n");
+        return NULL;
+    }
+    text_parent_node = AXIS2_OM_NODE_GET_FIRST_CHILD(node, env);
+    if (!text_parent_node)
+    {
+        AXIS2_ERROR_SET((*env)-&gt;error ,
+                        AXIS2_ERROR_SVC_SKEL_INVALID_XML_FORMAT_IN_REQUEST,
+                        AXIS2_FAILURE);
+        printf("Echo client ERROR: invalid XML in request\n");
+        return NULL;
+    }
+    text_node = AXIS2_OM_NODE_GET_FIRST_CHILD(text_parent_node, env);
+    if (!text_node)
+    {
+        AXIS2_ERROR_SET((*env)-&gt;error,
+                        AXIS2_ERROR_SVC_SKEL_INVALID_XML_FORMAT_IN_REQUEST, 
+                        AXIS2_FAILURE);
+        printf("Echo client ERROR:invalid XML in request\n");
+        return NULL;
+    }
+
+    if (AXIS2_OM_NODE_GET_NODE_TYPE(text_node, env) == AXIS2_OM_TEXT)
+    {
+        axis2_om_text_t *text = (axis2_om_text_t *)
+                                AXIS2_OM_NODE_GET_DATA_ELEMENT(text_node, env);
+        if( text &amp;&amp; AXIS2_OM_TEXT_GET_VALUE(text , env))
+        {
+            axis2_char_t *text_str = AXIS2_OM_TEXT_GET_VALUE(text, env);
+            printf("Echoing text value %s \n", text_str);
+            ret_node = build_om_programatically(env, text_str);
+        }
+    else
+    {   
+        AXIS2_ERROR_SET((*env)-&gt;error, 
+                        AXIS2_ERROR_SVC_SKEL_INVALID_XML_FORMAT_IN_REQUEST,
+                        AXIS2_FAILURE);
+        printf("Echo client ERROR: invalid XML in request\n");
+        return NULL;
+    }
+    return ret_node;
+}
+
+axis2_om_node_t *build_om_programatically(axis2_env_t **env, axis2_char_t *text)
+{
+    axis2_om_node_t *echo_om_node = NULL;
+    axis2_om_element_t* echo_om_ele = NULL;
+    axis2_om_node_t* text_om_node = NULL;
+    axis2_om_element_t * text_om_ele = NULL;
+    axis2_om_namespace_t *ns1 = NULL;
+    ns1 = axis2_om_namespace_create (env, 
+                                    "http://localhost:9090/axis2/services/echo",
+                                     "ns1");
+    echo_om_ele = axis2_om_element_create(env, NULL, "echoString", ns1,
+                                          &amp;echo_om_node);
+    text_om_ele = axis2_om_element_create(env, echo_om_node, "text", NULL, 
+                                          &amp;text_om_node);
+    AXIS2_OM_ELEMENT_SET_TEXT(text_om_ele, env, text, text_om_node);
+    return echo_om_node;
+}
+
+
+</pre></div>
+  <p><a name="Step3"></a></p></div><div class="subsection"><a name="Step3_:Write_the_services_xml_file"></a><h3>Step3 :Write the services.xml file</h3><p>Axis2 uses "services.xml" to keep configurations for a Web Service.
+Each Web Service deployed in Axis2 needs a "services.xml" containing
+the configurations. Note that services.xml has the same semantics as
+Axis2 Java's services.xml file. Only difference is that for class
+attributes instead of giving package qualified class name, we use dll
+name. Services.xml for MyService will be as follows.</p>
+    <div class="source"><pre>
+&lt;service name="echo"&gt;
+    &lt;parameter name="ServiceClass" locked="xsd:false"&gt;echo&lt;/parameter&gt;
+    &lt;description&gt;
+        This is a echo service
+    &lt;/description&gt;
+
+    &lt;operation name="echoString"&gt;
+        &lt;parameter name="wsamapping"&gt;
+            http://127.0.0.1:9090/axis2/services/echo/echoString
+        &lt;/parameter&gt;
+    &lt;/operation&gt;
+&lt;/service&gt;
+
+</pre></div>
+  <p><em>The above XML tags can be explained as follows:</em></p><p>
+Name of the service will be the name of the Folder with the shared
+library and the services.xml , In this case we will have a folder named
+echo in which we have the echo.dll and services.xml file. because
+services.xml contains only one service element.
+</p><br></br><p>You can write a services.xml file to include a group of services
+instead of a single service. This makes management and deployment of a
+set of related services very easy. At runtime you can share information
+between these services within a single interaction using the
+axis2_svc_grp_ctx (ServiceGroupContext ). If you hope to use this
+functionality, the services.xml file should have following format.<br></br>
+</p>
+    <div class="source"><pre>
+&lt;serviceGroup&gt;
+  &lt;service name="Service1"&gt;
+    &lt;!-- details for Service1 --&gt;
+  &lt;/service&gt;  &lt;service name="Service2"&gt;
+    &lt;!-- details for Service2 --&gt;
+  &lt;/service&gt;
+  &lt;module ref="ModuleName" /&gt;
+  &lt;parameter name="serviceGroupParam1" locked="false"&gt;value 1&lt;/parameter&gt;
+&lt;/serviceGroup&gt;
+
+
+</pre></div>
+  <p>Note : name of the service is a compulsory attribute</p><p><a name="Step4"></a></p></div><div class="subsection"><a name="Step4_:Create_the_Web_Service_Folder_in_services_folder_"></a><h3>Step4 :Create the Web Service Folder in services folder.</h3><p>In Axis2/C , it is required to create a folder with the corresponding
+service/service group name which will contain the shared library
+(compiled service) and the services.xml file which describe the web
+service. So in this case we will have a folder named echo which contain
+the services,xml file and echo dll.</p><p><a name="deploy"></a></p></div><div class="subsection"><a name="Deploy_the_Web_Service"></a><h3>Deploy the Web Service</h3><p>Deploying the service means putting the service folder to the
+services directory. At the moment the server has to be restarted for
+the service to be deployed since hot deployment has not yet been
+implemented.</p><p align="right"><a href="userguide2.html"><img src="images/arrow_left.gif" alt=""></img><br></br>
+Previous Page</a></p><p>Pages: <a href="userguide.html">Content</a>, <a href="userguide1.html">1</a>, <a href="userguide2.html">2</a>, <b>3</b></p></div></div></div></div><div class="clear"><hr></hr></div><div id="footer"><div class="xright">© 2005-2006, Apache Software Foundation</div><div class="clear"><hr></hr></div></div></body></html>
\ No newline at end of file

Added: webservices/axis2/site/c/coding_conventions.html
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/coding_conventions.html?rev=384332&view=auto
==============================================================================
--- webservices/axis2/site/c/coding_conventions.html (added)
+++ webservices/axis2/site/c/coding_conventions.html Wed Mar  8 13:21:44 2006
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><title>Axis 2.0 - Axis2/C Coding Conventions</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 March 2006
+                  | Doc for M0.5</div><div class="xright"></div><div class="clear"><hr></hr></div></div><div id="leftColumn"><div id="navcolumn"><div id="menuAxis2_C"><h5>Axis2 C</h5><ul><li class="none"><a href="index.html">Home</a></li><li class="expanded"><a href="">Download Axis2 C</a><ul><li class="none"><a href="http://www.apache.org/dyn/closer.cgi/ws/axis2/c/M0.5/" class="externalLink" title="External Link">M0.5 Release</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><li class="expanded"><a href="">Documentation</a><ul><li class="none"><a href="M0_5/index.html">Milestone M0.5</a></li></ul></li><li class="expanded"><a href="">Get Involved</a><ul><li class="none"><a href="mail-lists.html">Mailing Lists</a></li></ul></li><li class="expanded"><a href="">Project Information</a><ul><li class="none"><a href="http://issues.apache.org/jira/browse/AXIS2C" cla
 ss="externalLink" title="External Link">Issue Tracking</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="Axis2_C_Coding_Conventions"></a><h2>Axis2/C Coding Conventions</h2><p> </p><div class="subsection"><a name="Contents"></a><h3>Contents</h3><ul>
+<li><a href="#1_Naming_conventions_">Naming Conventions</a></li>
+<ul>
+<li><a href="#1_1_Variables">Variables</a>
+</li><li><a href="#1_2_Functions_">Functions</a></li>
+<li><a href="#1_3_Structures_and_user_defined_data">Structures
+and User defined data types</a></li>
+<li><a href="#1_4_Macros">Macros</a></li>
+<li><a href="#1_5_Enumerations">Enumerations</a></li>
+</ul>
+<li><a href="#2_Indentation">Indentation</a></li>
+<li><a href="#3_Comments">Comments</a></li>
+<li><a href="#4_Function_parameters_and_Return_Value">Function parameters
+and Return value conventions</a></li>
+<li><a href="#5_Include_directives">Include directives</a></li>
+</ul><p><a name="1_Naming_conventions_"></a></p></div><div class="subsection"><a name="1__Naming_conventions"></a><h3>1. Naming conventions</h3><ul>
+  <li>Namespace validation is done using the <strong>axis2_</strong>
+prefix. </li>
+  <li>Underscore should be used to separate individual words in
+identifiers.</li>
+  <li>All identifiers should be meaningful and abbreviations must be
+avoided whenever possible.</li>
+</ul><p><a name="1_1_Variables"></a></p></div><div class="subsection"><a name="1_1_Variables"></a><h3>1.1 Variables</h3><ul>
+  <li>Use meaningful nouns.</li>
+  <li>Make sure to use all lowercase letters for private &amp; public
+variables.</li>
+  <li>If it is a local variable or a member of a struct, there's no
+need to prefix it with axis2_.</li>
+e.g.
+  <pre>int count = 0;<br></br>char *prefix = NULL;<br></br></pre>
+</ul><p><a name="1_2_Functions_"></a></p></div><div class="subsection"><a name="1_2_Functions"></a><h3>1.2 Functions</h3><ul>
+  <li>Function names should always start with the prefix axis2_ except
+for members of a struct.</li>
+e.g.
+  <pre><p>axis2_om_node_t * axis2_om_node_create(axis2_environment_t *environment);</p></pre>
+</ul><p><a name="1_3_Structures_and_user_defined_data"></a></p></div><div class="subsection"><a name="1_3_Structures_and_user_defined_data_types"></a><h3>1.3 Structures and user defined data types</h3><ul>
+  <li>Note the _t suffix in the type name.</li>
+e.g.
+  <pre>typedef struct axis2_om_namespace {<br></br>	char *uri;<br></br>	char *prefix;<br></br>} axis2_om_namespace_t;<br></br></pre>
+</ul><p><a name="1_4_Macros"></a></p></div><div class="subsection"><a name="1_4_Macros"></a><h3>1.4 Macros</h3><ul>
+  <li>Macro names should be in all uppercase letters, except when it is
+a macro
+to help hide the complexity of the use of function pointers in
+operation
+structs or when it is a type definition. </li>
+e.g.
+  <pre>#define AXIS2_H<br></br><br></br>#define axis2_error_get_message(error) ((error)-&gt;ops-&gt;get_message())<br></br></pre>
+</ul><p><a name="1_5_Enumerations"></a></p></div><div class="subsection"><a name="1_5_Enumerations"></a><h3>1.5 Enumerations</h3><ul>
+e.g.
+  <pre>typedef enum axis2_status_codes {<br></br>	AXIS2_FAILURE = 0,<br></br>	AXIS2_SUCCESS<br></br>} axis2_status_codes_t;<br></br></pre>
+</ul><p><a name="2_Indentation"></a></p></div><div class="subsection"><a name="2__Indentation"></a><h3>2. Indentation</h3><ul>
+Indentation rules are defined in terms of GNU indent options:
+</ul><ul>
+indent -nbad -bap -nbc -bbo -bl -bli0 -bls -ncdb -nce -cp1 -cs -di2
+-ndj
+-nfc1 -nfca -hnl -i4 -ip5 -lp -pcs -nprs -psl -saf -sai -saw -nsc -nsob
+-ts4
+-nut -nbfda
+</ul><p><a name="3_Comments"></a></p></div><div class="subsection"><a name="3__Comments"></a><h3>3. Comments</h3><ul>
+  <a href="http://www.stack.nl/%7Edimitri/doxygen/docblocks.html" class="newWindow" title="New Window" target="_blank">Doxygen
+style comments</a> should be used to help auto generate API
+documentation.
+All structs as well as functions including parameters and return types
+should
+be documented.
+</ul><p><a name="4_Function_parameters_and_Return_Value"></a></p></div><div class="subsection"><a name="4__Function_parameters_and_Return_Value_conventions"></a><h3>4. Function parameters and Return Value conventions</h3><ul>
+Each function should be passed a pointer to an instance of
+axis2_environment_t struct as the first parameter. If the function is
+tightly
+bound to a struct, the second parameter is a pointer to an instance of
+that struct.
+</ul><ul>
+Functions returning pointers should return NULL in case of an error.
+The developer should make sure to set the relavant error code in
+environment's
+error struct.
+</ul><ul>
+Functions returning none pointer values should always return
+AXIS2_FAILURE status code on error whenever possible, or some defined
+error value (in case of returning a struct may be). A relavant error code must also be set
+in environment's error struct.</ul><p><a name="5_Include_directives"></a></p></div><div class="subsection"><a name="5__Include_directives"></a><h3>5. Include directives</h3><ul>
+It is prefereable to include header files in the following fashion:
+</ul><ul>
+  <pre>&lt;standard header files&gt;<br></br>&lt;other system headers&gt;<br></br>"local header files"<br></br></pre>
+</ul></div></div></div></div><div class="clear"><hr></hr></div><div id="footer"><div class="xright">© 2005-2006, Apache Software Foundation</div><div class="clear"><hr></hr></div></div></body></html>
\ No newline at end of file

Added: webservices/axis2/site/c/cvs-usage.html
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/cvs-usage.html?rev=384332&view=auto
==============================================================================
--- webservices/axis2/site/c/cvs-usage.html (added)
+++ webservices/axis2/site/c/cvs-usage.html Wed Mar  8 13:21:44 2006
@@ -0,0 +1,8 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><title>Axis 2.0 - CVS</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 March 2006
+                  | Doc for M0.5</div><div class="xright"></div><div class="clear"><hr></hr></div></div><div id="leftColumn"><div id="navcolumn"><div id="menuAxis2_C"><h5>Axis2 C</h5><ul><li class="none"><a href="index.html">Home</a></li><li class="expanded"><a href="">Download Axis2 C</a><ul><li class="none"><a href="http://www.apache.org/dyn/closer.cgi/ws/axis2/c/M0.5/" class="externalLink" title="External Link">M0.5 Release</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><li class="expanded"><a href="">Documentation</a><ul><li class="none"><a href="M0_5/index.html">Milestone M0.5</a></li></ul></li><li class="expanded"><a href="">Get Involved</a><ul><li class="none"><a href="mail-lists.html">Mailing Lists</a></li></ul></li><li class="expanded"><a href="">Project Information</a><ul><li class="none"><a href="http://issues.apache.org/jira/browse/AXIS2C" cla
 ss="externalLink" title="External Link">Issue Tracking</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="Repository"></a><h2>Repository</h2><p>
+          No SCM repository is defined.
+        </p></div></div></div><div class="clear"><hr></hr></div><div id="footer"><div class="xright">© 2005-2006, Apache Software Foundation</div><div class="clear"><hr></hr></div></div></body></html>
\ No newline at end of file

Added: webservices/axis2/site/c/dependencies.html
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/dependencies.html?rev=384332&view=auto
==============================================================================
--- webservices/axis2/site/c/dependencies.html (added)
+++ webservices/axis2/site/c/dependencies.html Wed Mar  8 13:21:44 2006
@@ -0,0 +1,9 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><title>Axis 2.0 - Dependencies</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 March 2006
+                  | Doc for M0.5</div><div class="xright"></div><div class="clear"><hr></hr></div></div><div id="leftColumn"><div id="navcolumn"><div id="menuAxis2_C"><h5>Axis2 C</h5><ul><li class="none"><a href="index.html">Home</a></li><li class="expanded"><a href="">Download Axis2 C</a><ul><li class="none"><a href="http://www.apache.org/dyn/closer.cgi/ws/axis2/c/M0.5/" class="externalLink" title="External Link">M0.5 Release</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><li class="expanded"><a href="">Documentation</a><ul><li class="none"><a href="M0_5/index.html">Milestone M0.5</a></li></ul></li><li class="expanded"><a href="">Get Involved</a><ul><li class="none"><a href="mail-lists.html">Mailing Lists</a></li></ul></li><li class="expanded"><a href="">Project Information</a><ul><li class="none"><a href="http://issues.apache.org/jira/browse/AXIS2C" cla
 ss="externalLink" title="External Link">Issue Tracking</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="Dependencies"></a><h2>Dependencies</h2><p> 
+        There are no dependencies for this project.  It is a standalone
+        application that does not depend on any other project.
+      </p></div></div></div><div class="clear"><hr></hr></div><div id="footer"><div class="xright">© 2005-2006, Apache Software Foundation</div><div class="clear"><hr></hr></div></div></body></html>
\ No newline at end of file

Added: webservices/axis2/site/c/downloads.html
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/downloads.html?rev=384332&view=auto
==============================================================================
--- webservices/axis2/site/c/downloads.html (added)
+++ webservices/axis2/site/c/downloads.html Wed Mar  8 13:21:44 2006
@@ -0,0 +1,7 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><title>Axis 2.0 - Downloads</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 March 2006
+                  | Doc for M0.5</div><div class="xright"></div><div class="clear"><hr></hr></div></div><div id="leftColumn"><div id="navcolumn"><div id="menuAxis2_C"><h5>Axis2 C</h5><ul><li class="none"><a href="index.html">Home</a></li><li class="expanded"><a href="">Download Axis2 C</a><ul><li class="none"><a href="http://www.apache.org/dyn/closer.cgi/ws/axis2/c/M0.5/" class="externalLink" title="External Link">M0.5 Release</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><li class="expanded"><a href="">Documentation</a><ul><li class="none"><a href="M0_5/index.html">Milestone M0.5</a></li></ul></li><li class="expanded"><a href="">Get Involved</a><ul><li class="none"><a href="mail-lists.html">Mailing Lists</a></li></ul></li><li class="expanded"><a href="">Project Information</a><ul><li class="none"><a href="http://issues.apache.org/jira/browse/AXIS2C" cla
 ss="externalLink" title="External Link">Issue Tracking</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="Downloads"></a><h2>Downloads</h2><p>You must define the
+        <code>maven.xdoc.distributionUrl</code>property if you wish to generate the download report.</p></div></div></div><div class="clear"><hr></hr></div><div id="footer"><div class="xright">© 2005-2006, Apache Software Foundation</div><div class="clear"><hr></hr></div></div></body></html>
\ No newline at end of file

Added: webservices/axis2/site/c/images/add.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/add.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/add.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/collapsed.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/collapsed.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/collapsed.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/expanded.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/expanded.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/expanded.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/external-classic.png
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/external-classic.png?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/external-classic.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/external.png
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/external.png?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/external.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/file.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/file.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/file.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/fix.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/fix.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/fix.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/folder-closed.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/folder-closed.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/folder-closed.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/folder-open.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/folder-open.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/folder-open.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/help_logo.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/help_logo.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/help_logo.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/icon_alert.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/icon_alert.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/icon_alert.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/icon_alertsml.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/icon_alertsml.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/icon_alertsml.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/icon_arrowfolder1_sml.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/icon_arrowfolder1_sml.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/icon_arrowfolder1_sml.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/icon_arrowfolder2_sml.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/icon_arrowfolder2_sml.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/icon_arrowfolder2_sml.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/icon_arrowfolderclosed1_sml.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/icon_arrowfolderclosed1_sml.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/icon_arrowfolderclosed1_sml.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/icon_arrowfolderopen2_sml.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/icon_arrowfolderopen2_sml.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/icon_arrowfolderopen2_sml.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/icon_arrowmembers1_sml.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/icon_arrowmembers1_sml.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/icon_arrowmembers1_sml.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/icon_arrowmembers2_sml.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/icon_arrowmembers2_sml.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/icon_arrowmembers2_sml.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/icon_arrowusergroups1_sml.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/icon_arrowusergroups1_sml.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/icon_arrowusergroups1_sml.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/icon_arrowusergroups2_sml.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/icon_arrowusergroups2_sml.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/icon_arrowusergroups2_sml.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/icon_arrowwaste1_sml.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/icon_arrowwaste1_sml.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/icon_arrowwaste1_sml.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/icon_arrowwaste2_sml.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/icon_arrowwaste2_sml.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/icon_arrowwaste2_sml.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/icon_confirmsml.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/icon_confirmsml.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/icon_confirmsml.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/icon_doc_lrg.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/icon_doc_lrg.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/icon_doc_lrg.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/icon_doc_sml.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/icon_doc_sml.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/icon_doc_sml.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/icon_error_lrg.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/icon_error_lrg.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/icon_error_lrg.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/icon_error_sml.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/icon_error_sml.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/icon_error_sml.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/icon_folder_lrg.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/icon_folder_lrg.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/icon_folder_lrg.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/icon_folder_sml.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/icon_folder_sml.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/icon_folder_sml.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/icon_help_lrg.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/icon_help_lrg.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/icon_help_lrg.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/icon_help_sml.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/icon_help_sml.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/icon_help_sml.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/icon_info_lrg.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/icon_info_lrg.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/icon_info_lrg.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/icon_info_sml.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/icon_info_sml.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/icon_info_sml.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/icon_infosml.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/icon_infosml.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/icon_infosml.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/icon_members_lrg.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/icon_members_lrg.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/icon_members_lrg.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/icon_members_sml.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/icon_members_sml.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/icon_members_sml.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/icon_sortdown.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/icon_sortdown.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/icon_sortdown.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/icon_sortleft.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/icon_sortleft.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/icon_sortleft.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/icon_sortright.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/icon_sortright.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/icon_sortright.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/icon_sortup.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/icon_sortup.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/icon_sortup.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/icon_success_lrg.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/icon_success_lrg.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/icon_success_lrg.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/icon_success_sml.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/icon_success_sml.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/icon_success_sml.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/icon_usergroups_lrg.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/icon_usergroups_lrg.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/icon_usergroups_lrg.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/icon_usergroups_sml.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/icon_usergroups_sml.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/icon_usergroups_sml.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/icon_warning_lrg.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/icon_warning_lrg.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/icon_warning_lrg.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/icon_warning_sml.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/icon_warning_sml.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/icon_warning_sml.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/icon_waste_lrg.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/icon_waste_lrg.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/icon_waste_lrg.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/icon_waste_sml.gif
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/icon_waste_sml.gif?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/icon_waste_sml.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/logos/maven-bolt.png
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/logos/maven-bolt.png?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/logos/maven-bolt.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/logos/maven-brewed.png
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/logos/maven-brewed.png?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/logos/maven-brewed.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/logos/maven-build-successfull.png
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/logos/maven-build-successfull.png?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/logos/maven-build-successfull.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/logos/maven-built.png
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/logos/maven-built.png?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/logos/maven-built.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/logos/maven-bulldozer.png
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/logos/maven-bulldozer.png?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/logos/maven-bulldozer.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/logos/maven-button-1.png
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/logos/maven-button-1.png?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/logos/maven-button-1.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/logos/maven-button-2.png
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/logos/maven-button-2.png?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/logos/maven-button-2.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/logos/maven-button-3.png
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/logos/maven-button-3.png?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/logos/maven-button-3.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/logos/maven-button-4.png
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/logos/maven-button-4.png?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/logos/maven-button-4.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/logos/maven-button-5.png
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/logos/maven-button-5.png?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/logos/maven-button-5.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/logos/maven-button-black.png
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/logos/maven-button-black.png?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/logos/maven-button-black.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/logos/maven-button-blue.png
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/logos/maven-button-blue.png?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/logos/maven-button-blue.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/logos/maven-button-copper.png
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/logos/maven-button-copper.png?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/logos/maven-button-copper.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/logos/maven-button-green.png
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/logos/maven-button-green.png?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/logos/maven-button-green.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: webservices/axis2/site/c/images/logos/maven-button-pinky.png
URL: http://svn.apache.org/viewcvs/webservices/axis2/site/c/images/logos/maven-button-pinky.png?rev=384332&view=auto
==============================================================================
Binary file - no diff available.

Propchange: webservices/axis2/site/c/images/logos/maven-button-pinky.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream