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 & 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->log->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(&env);
+
+ call = axis2_call_create(&env, NULL, client_home);
+ mep_client = AXIS2_CALL_GET_BASE(call, &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, &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, &env);
+
+ /* create an axis2_endpoint_ref_t struct with ERP assigned */
+ endpoint_ref = axis2_endpoint_ref_create(&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, &env, endpoint_ref);
+ AXIS2_MSG_INFO_HEADERS_SET_ACTION(msg_info_headers, &env, wsa_action);
+
+ AXIS2_CALL_SET_TO(call, &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, &env),
+ &env),
+ &env);
+ /* get the echo service context if it is already loaded to service context*/
+ svc = AXIS2_CONF_GET_SVC(conf, &env, "echo");
+
+ if (svc)
+ {
+ op = AXIS2_SVC_GET_OP_WITH_NAME(svc, &env, "echoString");
+ if (op)
+ {
+ AXIS2_OP_SET_MSG_EXCHANGE_PATTERN(op, &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(&env, "echo", NULL, NULL);
+ svc = axis2_svc_create_with_qname(&env, svc_qname);
+
+ op_qname = axis2_qname_create(&env, "echoString", NULL, NULL);
+ op = axis2_op_create_with_qname(&env, op_qname);
+ AXIS2_OP_SET_MSG_EXCHANGE_PATTERN(op, &env, AXIS2_MEP_URI_OUT_IN);
+ AXIS2_SVC_ADD_OP(svc, &env, op);
+ AXIS2_CONF_ADD_SVC(conf, &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, &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, &env);
+ ret_node = AXIS2_SOAP_ENVELOPE_GET_BASE_NODE(soap_envelope, &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(&env, NULL, AXIS2_TRUE, 0);
+ om_output = axis2_om_output_create (&env, writer);
+ AXIS2_OM_NODE_SERIALIZE (ret_node, &env, om_output);
+ buffer = AXIS2_XML_WRITER_GET_XML(writer, &env);
+ printf ("\nReceived OM node in XML : %s\n", buffer);
+ AXIS2_FREE((*env)->allocator, buffer);
+ }
+ else
+ {
+ printf("echo stub invoke failed!\n");
+ }
+
+ if (call)
+ {
+ AXIS2_CALL_FREE(call, &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 (&env, "http://localhost:9090/axis2/services/echo", "ns1");
+ echo_om_ele = axis2_om_element_create(&env, NULL, "echoString", ns1, &echo_om_node);
+ text_om_ele = axis2_om_element_create(&env, echo_om_node, "text", NULL, &text_om_node);
+ AXIS2_OM_ELEMENT_SET_TEXT(text_om_ele, &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>
+<?xml version="1.0" encoding="UTF-8"?>
+ <soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
+ <soapenv:Header xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing">
+ <wsa:To>http://localhost:9090/axis2/services/echo/echo</wsa:To>
+ <wsa:Action>http://127.0.0.1:9090/axis2/services/echo/echoString</wsa:Action>
+ <wsa:ReplyTo>
+ <wsa:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</wsa:Address>
+ </wsa:ReplyTo>
+ <wsa:ReferenceProperties></wsa:ReferenceProperties>
+ <wsa:MessageID>325699d4-a438-1da1-3e0b-001125b4e529</wsa:MessageID>
+ </soapenv:Header>
+ <soapenv:Body>
+ <ns1:echoString xmlns:ns1="http://localhost:9090/axis2/services/echo">
+ <text>Hello World!</text>
+ </ns1:echoString>
+ </soapenv:Body>
+ </soapenv:Envelope>
+
+</pre></div>
+ </div><div class="subsection"><a name="Response_SOAP_Message"></a><h3>Response SOAP Message</h3>
+ <div class="source"><pre>
+<?xml version="1.0" encoding="UTF-8"?>
+ <soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
+ <soapenv:Header xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing">
+ <wsa:To>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</wsa:To>
+ <wsa:Action>http://127.0.0.1:9090/axis2/services/echo/echoString</wsa:Action>
+ <wsa:ReplyTo>
+ <wsa:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</wsa:Address>
+ </wsa:ReplyTo>
+ <wsa:ReferenceProperties></wsa:ReferenceProperties>
+ <wsa:From>
+ <wsa:Address>http://localhost:9090/axis2/services/echo/echo</wsa:Address>
+ </wsa:From>
+ <wsa:ReferenceProperties></wsa:ReferenceProperties>
+ <wsa:MessageID>326a1946-a438-1da1-2b95-001125b4e529</wsa:MessageID>
+ <wsa:RelatesTo wsa:RelationshipType="wsa:Reply">325699d4-a438-1da1-3e0b-001125b4e529</wsa:RelatesTo>
+ </soapenv:Header>
+ <soapenv:Body>
+ <ns1:echoString xmlns:ns1="http://localhost:9090/axis2/services/echo">
+ <text>Hello World!</text>
+ </ns1:echoString>
+ </soapenv:Body>
+ </soapenv:Envelope>
+
+</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->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->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->func_array)
+ {
+ AXIS2_ARRAY_LIST_FREE(svc_skeleton->func_array, env);
+ svc_skeleton->func_array = NULL;
+ }
+ /* free the operations struct */
+ if(svc_skeleton->ops)
+ {
+ AXIS2_FREE((*env)->allocator, svc_skeleton->ops);
+ svc_skeleton->ops = NULL;
+ }
+ if(svc_skeleton)
+ {
+ AXIS2_FREE((*env)->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,
+ &error_node);
+ AXIS2_OM_ELEMENT_SET_TEXT(error_ele, env, "Echo service failed ",
+ &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)->allocator,
+ sizeof(axis2_svc_skeleton_t));
+ svc_skeleton->ops = AXIS2_MALLOC((*env)->allocator,
+ sizeof(axis2_svc_skeleton_ops_t));
+ /** assign function pointers */
+ svc_skeleton->ops->free = echo_free;
+ svc_skeleton->ops->free_void_arg = echo_free_void_arg;
+ svc_skeleton->ops->init = echo_init;
+ svc_skeleton->ops->invoke = echo_invoke;
+ svc_skeleton->ops->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)->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)->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)->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 && 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)->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,
+ &echo_om_node);
+ text_om_ele = axis2_om_element_create(env, echo_om_node, "text", NULL,
+ &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>
+<service name="echo">
+ <parameter name="ServiceClass" locked="xsd:false">echo</parameter>
+ <description>
+ This is a echo service
+ </description>
+
+ <operation name="echoString">
+ <parameter name="wsamapping">
+ http://127.0.0.1:9090/axis2/services/echo/echoString
+ </parameter>
+ </operation>
+</service>
+
+</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>
+<serviceGroup>
+ <service name="Service1">
+ <!-- details for Service1 -->
+ </service> <service name="Service2">
+ <!-- details for Service2 -->
+ </service>
+ <module ref="ModuleName" />
+ <parameter name="serviceGroupParam1" locked="false">value 1</parameter>
+</serviceGroup>
+
+
+</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 & 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)->ops->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><standard header files><br></br><other system headers><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