You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by ch...@apache.org on 2005/02/21 06:24:09 UTC

svn commit: r154631 [2/3] - in webservices/axis/trunk/java/xdocs: ./ images/ schemas/

Modified: webservices/axis/trunk/java/xdocs/Axis2ArchitectureGuide.html
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/xdocs/Axis2ArchitectureGuide.html?view=diff&r1=154630&r2=154631
==============================================================================
--- webservices/axis/trunk/java/xdocs/Axis2ArchitectureGuide.html (original)
+++ webservices/axis/trunk/java/xdocs/Axis2ArchitectureGuide.html Sun Feb 20 21:24:04 2005
@@ -1,1726 +1,744 @@
 <html>
-
 <head>
 <meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=Generator content="Microsoft Word 11 (filtered)">
 <title>Axis 2 Architecture Guide</title>
 <style>
 <!--
- /* Font Definitions */
- @font-face
-	{font-family:Tahoma;
-	panose-1:2 11 6 4 3 5 4 4 2 4;}
-@font-face
-	{font-family:Verdana;
-	panose-1:2 11 6 4 3 5 4 4 2 4;}
- /* Style Definitions */
- p.MsoNormal, li.MsoNormal, div.MsoNormal
-	{margin:0in;
-	margin-bottom:.0001pt;
-	line-height:normal;
-	font-size:12.0pt;
-	font-family:"Times New Roman";}
-h1
-	{margin-top:12.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:0in;
-	line-height:normal;
-	page-break-after:avoid;
-	font-size:16.0pt;
-	font-family:Arial;
-	font-weight:bold;}
-h2
-	{margin-top:12.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:0in;
-	line-height:normal;
-	page-break-after:avoid;
-	font-size:14.0pt;
-	font-family:Arial;
-	font-weight:bold;
-	font-style:italic;}
-h3
-	{margin-top:12.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:0in;
-	line-height:normal;
-	page-break-after:avoid;
-	font-size:13.0pt;
-	font-family:Arial;
-	font-weight:bold;}
-p.MsoToc1, li.MsoToc1, div.MsoToc1
-	{margin:0in;
-	margin-bottom:.0001pt;
-	line-height:normal;
-	font-size:12.0pt;
-	font-family:"Times New Roman";}
-p.MsoToc2, li.MsoToc2, div.MsoToc2
-	{margin-top:0in;
-	margin-right:0in;
-	margin-bottom:0in;
-	margin-left:12.0pt;
-	margin-bottom:.0001pt;
-	line-height:normal;
+.MsoToc1
+	{line-height:normal;
 	font-size:12.0pt;
 	font-family:"Times New Roman";}
-p.MsoToc3, li.MsoToc3, div.MsoToc3
-	{margin-top:0in;
-	margin-right:0in;
-	margin-bottom:0in;
-	margin-left:24.0pt;
-	margin-bottom:.0001pt;
-	line-height:normal;
+.MsoToc2
+	{line-height:normal;
 	font-size:12.0pt;
 	font-family:"Times New Roman";}
-p.MsoCommentText, li.MsoCommentText, div.MsoCommentText
-	{margin:0in;
-	margin-bottom:.0001pt;
-	line-height:normal;
-	font-size:10.0pt;
-	font-family:"Times New Roman";}
-p.MsoFooter, li.MsoFooter, div.MsoFooter
-	{margin:0in;
-	margin-bottom:.0001pt;
-	line-height:normal;
-	font-size:12.0pt;
-	font-family:"Times New Roman";}
-a:link, span.MsoHyperlink
+.MsoHyperlink
 	{color:blue;
 	text-decoration:underline;}
-a:visited, span.MsoHyperlinkFollowed
-	{color:purple;
-	text-decoration:underline;}
-p
-	{margin-top:6.0pt;
-	margin-right:0in;
-	margin-bottom:12.0pt;
-	margin-left:18.75pt;
-	line-height:18.0pt;
-	font-size:12.0pt;
-	font-family:"Times New Roman";}
-pre
-	{margin:0in;
-	margin-bottom:.0001pt;
-	line-height:normal;
-	font-size:10.0pt;
-	font-family:"Courier New";}
-p.MsoCommentSubject, li.MsoCommentSubject, div.MsoCommentSubject
-	{margin:0in;
-	margin-bottom:.0001pt;
+.StyleHeading1TimesNewRoman14ptNotBoldJustified
+	{text-align:justify;
+	text-indent:-.3in;
 	line-height:normal;
-	font-size:10.0pt;
+	font-size:14.0pt;
 	font-family:"Times New Roman";
 	font-weight:bold;}
-p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
-	{margin:0in;
-	margin-bottom:.0001pt;
-	line-height:normal;
-	font-size:8.0pt;
-	font-family:Tahoma;}
-span.msoins0
-	{text-decoration:underline;}
-span.msodel0
-	{color:red;
-	text-decoration:line-through;}
-ins
-	{text-decoration:none;}
-span.msoIns
-	{text-decoration:underline;}
-span.msoDel
-	{text-decoration:line-through;
-	color:red;}
-@page Section1
-	{size:595.35pt 842.0pt;
-	margin:28.35pt 28.35pt 28.35pt 56.7pt;}
-div.Section1
+.StyleHeading1TimesNewRoman14ptNotBoldJustifiedChar
+	{font-family:Arial;
+	font-weight:bold;}
+.Section1
 	{page:Section1;}
- /* List Definitions */
- ol
-	{margin-bottom:0in;}
-ul
-	{margin-bottom:0in;}
 -->
 </style>
-
 </head>
-
-<body lang=EN-US link=blue vlink=purple>
-
-<div class=Section1>
-
-<h1 style='text-align:justify'><a name="_Toc95620155"><span style='font-size:
-14.0pt;font-family:"Times New Roman";font-weight:normal'>Axis 2 Architecture
-Guide</span></a></h1>
-
-<h1 style='text-align:justify'><a name="_Toc95620156"><span style='font-size:
-14.0pt;font-family:"Times New Roman";font-weight:normal'>Table of contents</span></a></h1>
-
-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc95620155">Axis 2
-Architecture Guide<span style='color:windowtext;display:none;text-decoration:
-none'>. i</span></a></span></p>
-
-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc95620156">Table of
-contents<span style='color:windowtext;display:none;text-decoration:none'>. i</span></a></span></p>
-
-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc95620157">1.1<span
-style='color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-</span>Introduction<span style='color:windowtext;display:none;text-decoration:
-none'>. 1</span></a></span></p>
-
-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc95620158">1.2
-Architecture overview<span style='color:windowtext;display:none;text-decoration:
-none'>.. 1</span></a></span></p>
-
-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc95620159">1.3 Axis2 sub
-components<span style='color:windowtext;display:none;text-decoration:none'>. 1</span></a></span></p>
-
-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc95620160">2.0 Axis
-Engine<span style='color:windowtext;display:none;text-decoration:none'>. 1</span></a></span></p>
-
-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc95620161">3.0 Engine
-Registry<span style='color:windowtext;display:none;text-decoration:none'>. 2</span></a></span></p>
-
-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc95620162">4.0 Message Context<span
-style='color:windowtext;display:none;text-decoration:none'> 3</span></a></span></p>
-
-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc95620163">5.0
-Deployment<span style='color:windowtext;display:none;text-decoration:none'> 3</span></a></span></p>
-
-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc95620164"><span
-lang=EN>5.1 Module deployment:</span><span style='color:windowtext;display:
-none;text-decoration:none'> 3</span></a></span></p>
-
-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc95620165"><span
-lang=EN>5.2 Service Deployment</span><span style='color:windowtext;display:
-none;text-decoration:none'> 3</span></a></span></p>
-
-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc95620166"><span
-lang=EN>5.4 Scheduler</span><span style='color:windowtext;display:none;
-text-decoration:none'> 5</span></a></span></p>
-
-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc95620167"><span
-lang=EN>5.5 Listener</span><span style='color:windowtext;display:none;
-text-decoration:none'> 5</span></a></span></p>
-
-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc95620168"><span
-lang=EN>5.6 Repository</span><span style='color:windowtext;display:none;
-text-decoration:none'>. 5</span></a></span></p>
-
-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc95620169"><span
-lang=EN>5.7 DeploymentEngine</span><span style='color:windowtext;display:none;
-text-decoration:none'>. 6</span></a></span></p>
-
-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc95620170"><span
-lang=EN>5.8 DeploymentParser</span><span style='color:windowtext;display:none;
-text-decoration:none'> 6</span></a></span></p>
-
-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc95620171"><span
-lang=EN>5.8 Deployment Engine initialization</span><span style='color:windowtext;
-display:none;text-decoration:none'>. 6</span></a></span></p>
-
-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc95620172"><span
-lang=EN>5.9 Adding new web service</span><span style='color:windowtext;
-display:none;text-decoration:none'>. 7</span></a></span></p>
-
-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc95620173">6.0 AXIOM –
-AXIs Object Model<span style='color:windowtext;display:none;text-decoration:
-none'> 8</span></a></span></p>
-
-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc95620174">6.1
-Introduction<span style='color:windowtext;display:none;text-decoration:none'>.
-8</span></a></span></p>
-
-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc95620175">6.2 High
-Level Architecture<span style='color:windowtext;display:none;text-decoration:
-none'>. 8</span></a></span></p>
-
-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc95620176">7.0 Handler
-Frame work and Phase Rules<span style='color:windowtext;display:none;
-text-decoration:none'>. 9</span></a></span></p>
-
-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc95620177">7.1 Phase<span
-style='color:windowtext;display:none;text-decoration:none'>. 9</span></a></span></p>
-
-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc95620178">7.2 Handler
-chain<span style='color:windowtext;display:none;text-decoration:none'>. 10</span></a></span></p>
-
-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc95620179">8.0 WSDL
-Object model.<span style='color:windowtext;display:none;text-decoration:none'>
-10</span></a></span></p>
-
-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc95620180">9.0 Client
-API.<span style='color:windowtext;display:none;text-decoration:none'> 10</span></a></span></p>
-
-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc95620181">9.1 sendAsync
-Invocation<span style='color:windowtext;display:none;text-decoration:none'>. 12</span></a></span></p>
-
-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc95620182">9.2 send
-Invocation<span style='color:windowtext;display:none;text-decoration:none'>. 12</span></a></span></p>
-
-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc95620183">9.3 sendReceive
-Invocation<span style='color:windowtext;display:none;text-decoration:none'>. 12</span></a></span></p>
-
-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc95620184">9.4
-sendReceiveAsync Invocation<span style='color:windowtext;display:none;
-text-decoration:none'>. 13</span></a></span></p>
-
-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc95620185">9.5
-sendReceiveAsync Invocation with One way transport<span style='color:windowtext;
-display:none;text-decoration:none'> 14</span></a></span></p>
-
-<p class=MsoNormal style='text-align:justify'><span style='font-size:14.0pt'>&nbsp;</span></p>
-
-<span style='font-size:12.0pt;font-family:"Times New Roman"'><br clear=all
-style='page-break-before:always'>
-</span>
-
-<p class=MsoNormal style='text-align:justify'>&nbsp;</p>
-
-<h1 style='margin-left:21.0pt;text-align:justify;text-indent:-21.0pt'><a
-name="_Toc95620157"><span style='font-size:14.0pt;font-family:"Times New Roman";
-font-weight:normal'>1.1</span></a><span style='font-size:7.0pt;font-family:
-"Times New Roman";font-weight:normal'>&nbsp;&nbsp; </span><span
-style='font-size:14.0pt;font-family:"Times New Roman";font-weight:normal'>Introduction</span><span
-style='font-size:14.0pt;font-family:"Times New Roman";font-weight:normal'> </span></h1>
-
-<p class=MsoNormal style='text-align:justify'>This document describes some of
-the rationale behind the architecture and design of Axis2. </p>
-
-<h1 style='text-align:justify'><a name="_Toc95620158"><span style='font-size:
-14.0pt;font-family:"Times New Roman";font-weight:normal'>1.2 Architecture
-overview</span></a><span style='font-size:14.0pt;font-family:"Times New Roman";
-font-weight:normal'> </span></h1>
-
-<p class=MsoNormal style='text-autospace:none'>Axis consists of several sub
-components working together, as we shall see later. In this section we will
-give you an overview of how the core of Axis works.</p>
-
-<p class=MsoNormal style='text-autospace:none'>&nbsp;</p>
-
-<h1 style='text-align:justify'><a name="_Toc95620159"><span style='font-size:
-14.0pt;font-family:"Times New Roman";font-weight:normal'>1.3 Axis2 sub components</span></a></h1>
-
-<p class=MsoNormal style='text-autospace:none'>Axis2 consists of the following
-high level sub components, and those are described one by one in the document. </p>
-
-<p class=MsoNormal style='margin-left:39.0pt;text-indent:-.25in;text-autospace:
-none'><span style='font-family:Symbol'>·</span><span style='font-size:7.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-</span>Engine</p>
-
-<p class=MsoNormal style='margin-left:39.0pt;text-indent:-.25in;text-autospace:
-none'><span style='font-family:Symbol'>·</span><span style='font-size:7.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-</span>Engine Registry</p>
-
-<p class=MsoNormal style='margin-left:39.0pt;text-indent:-.25in;text-autospace:
-none'><span style='font-family:Symbol'>·</span><span style='font-size:7.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-</span>Message Context</p>
-
-<p class=MsoNormal style='margin-left:39.0pt;text-indent:-.25in;text-autospace:
-none'><span style='font-family:Symbol'>·</span><span style='font-size:7.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-</span>Deployment</p>
-
-<p class=MsoNormal style='margin-left:39.0pt;text-indent:-.25in;text-autospace:
-none'><span style='font-family:Symbol'>·</span><span style='font-size:7.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-</span>Axis Object Model (AXIOM)</p>
-
-<p class=MsoNormal style='margin-left:39.0pt;text-indent:-.25in;text-autospace:
-none'><span style='font-family:Symbol'>·</span><span style='font-size:7.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-</span>Handler framework and Phase rules </p>
-
-<p class=MsoNormal style='margin-left:39.0pt;text-indent:-.25in;text-autospace:
-none'><span style='font-family:Symbol'>·</span><span style='font-size:7.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-</span>WSDL Object model.</p>
-
-<p class=MsoNormal style='margin-left:39.0pt;text-indent:-.25in;text-autospace:
-none'><span style='font-family:Symbol'>·</span><span style='font-size:7.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-</span>Client API.</p>
-
-<p class=MsoNormal style='margin-left:21.0pt;text-autospace:none'>&nbsp;</p>
-
-<h1 style='text-align:justify'><a name="_Toc95620160"><span style='font-size:
-14.0pt;font-family:"Times New Roman";font-weight:normal'>2.0 Axis Engine</span></a></h1>
-
-<p class=MsoNormal style='text-align:justify'>The Exaction Model or the Engine
-in Axis terminology, addresses how the components of Apache Axis2 are executed
-or how control is passed from one component to another. The Axis Execution
-Model does not assume any specific “<i>Message Exchange Patterns</i>” or <i>“synchronous,
-Asynchronous behavior”</i> in its<span class=msoins0><span style='text-decoration:
-none'><span class=msoIns><ins cite="mailto:%20" datetime="2005-02-11T11:28"> </ins></span></span></span>execution.</p>
-
-<p class=MsoNormal style='text-align:justify;text-indent:.5in'>&nbsp;</p>
-
-<p class=MsoNormal style='text-align:justify'>The Axis Engine is built on top
-of two <i>flows,</i> they are called <i>in-flow</i> and <i>out-flow </i>respectively
-(in addition to that there is a flow called fault flow which is used when the
-engine gets processing errors). Each flow encompasses a set of components,
-namely<span class=msodel0><span class=msoDel><del cite="mailto:Srinath%20Perera"
-datetime="2005-02-15T09:57"> </del></span></span>&nbsp;“<i>Handlers”</i>, “<i>Transport
-Senders”</i>, <i>“Transport Receivers”</i>, “<i>Receivers”</i>, “<i>Senders</i>”
-and <i>“Providers”.</i></p>
-
-<p class=MsoNormal><span class=msoins0><i><span style='text-decoration:none'><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:31">&nbsp;</ins></span></span></i></span></p>
-
-<p class=MsoNormal><span class=msoins0><b><span style='text-decoration:none'><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:31">Handlers</ins></span></span></b></span></p>
-
-<p class=MsoNormal><s><span style='color:red'>·</span></s>The “<i>Handlers”</i>
-are the extension mechanism for Axis and represents an <i>“atomic unit of
-execution logic”</i> which can be configured with the deployment. Each handler
-is executed in the order specified by the configuration at the time of
-deployment. </p>
-
-<p class=MsoNormal><span class=msoins0><span style='text-decoration:none'><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:34">&nbsp;</ins></span></span></span></p>
-
-<p class=MsoNormal><span class=msoins0><b><span style='text-decoration:none'><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:34">Transport
-Senders</ins></span><span class=msoIns><ins cite="mailto:Srinath%20Perera"
-datetime="2005-02-15T12:35">/</ins></span></span></b></span><b>Receivers</b></p>
-
-<p class=MsoNormal><s><span style='color:red'>·</span></s>The <i>“Transport
-senders</i>” and “<i>Transport Receivers</i>” handle the sending and receiving
-of a SOAP message via specific transport. </p>
-
-<p class=MsoNormal><span class=msoins0><span style='text-decoration:none'><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:35">&nbsp;</ins></span></span></span></p>
-
-<p class=MsoNormal><span class=msoins0><b><span style='text-decoration:none'><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:35">Senders/</ins></span></span></b></span><b>Receivers</b></p>
-
-<p class=MsoNormal><s><span style='color:red'>·</span></s>The <i>“Senders”</i>
-and “<i>Receivers”</i> control the Message Exchange patterns and Synchronous
-and Asynchronous behavior.</p>
-
-<p class=MsoNormal><span class=msoins0><span style='text-decoration:none'><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:35">&nbsp;</ins></span></span></span></p>
-
-<p class=MsoNormal><b>Provider</b></p>
-
-<p class=MsoNormal><s><span style='color:red'>·</span></s>The <i>“Provider”</i>
-takes care of the real <i>“java implementation” </i>invocation of the Web
-Service (this does not refer to the java object, but refers to the
-implementation of the web service in the form of java, that can be a java
-class, XSLT engine ETC...).&nbsp;&nbsp;&nbsp; </p>
-
-<p class=MsoNormal style='margin-left:.25in'>&nbsp;</p>
-
-<p class=MsoNormal><img border=0 width=576 height=120
-src="Axis2%20Archteture%20Guide_files/image001.gif"></p>
-
-<p class=MsoNormal>&nbsp;</p>
-
-<p class=MsoNormal style='text-align:justify'>The Axis2 Execution Model is not
-aware of the Message Exchange patterns or the Synchronous or Asynchronous
-Behavior. All it does is to construct an inflow or out flow or both, by picking
-the right components using WSDL or Deployment information and executing
-them.&nbsp; </p>
-
-<p class=MsoNormal style='text-align:justify'><span class=msoins0><span
-style='text-decoration:none'><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:18">&nbsp;</ins></span></span></span></p>
-
-<p class=MsoNormal style='text-align:justify'>Implementation<span
-class=msoins0><span style='text-decoration:none'><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:18"> of the above
-logical flow is </ins></span><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:19">achieved</ins></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:18">
-using </ins></span></span></span>an<span class=msoins0><span style='text-decoration:
-none'><span class=msoIns><ins cite="mailto:Srinath%20Perera"
-datetime="2005-02-15T12:18"> architecture that consists of “Handlers</ins></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:19">”,
-“</ins></span></span></span>Phases<span class=msoins0><span style='text-decoration:
-none'><span class=msoIns><ins cite="mailto:Srinath%20Perera"
-datetime="2005-02-15T12:19">” and </ins></span></span></span>Execution Chain<span
-class=msoins0><span style='text-decoration:none'><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:19">.&nbsp; </ins></span></span></span></p>
-
-<p class=MsoNormal style='text-align:justify'><span class=msoins0><span
-style='text-decoration:none'><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:35">&nbsp;</ins></span></span></span></p>
-
-<p class=MsoNormal style='text-align:justify'><span class=msoins0><b><span
-style='text-decoration:none'><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:35">Phases</ins></span></span></b></span></p>
-
-<p class=MsoNormal><span class=msoins0><span style='text-decoration:none'><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:28">The
-Phases </ins></span><span class=msoIns><ins cite="mailto:Srinath%20Perera"
-datetime="2005-02-15T12:30">are Mechanism</ins></span><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:25"> to specify the
-order of the handlers without knowing the *absolute position* of each handler
-in the </ins></span></span></span>Handler Chain<span class=msoins0><span
-style='text-decoration:none'><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:25">. </ins></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:40">The
-Phase is a defined area (place holder for the handlers) in the Execution Chain.</ins></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:41"> </ins></span></span></span></p>
-
-<p class=MsoNormal><span class=msoins0><span style='text-decoration:none'><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:25">For
-an example </ins></span><span class=msoIns><ins cite="mailto:Srinath%20Perera"
-datetime="2005-02-15T12:36">say the </ins></span><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:25">handler </ins></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:36">Developer
-want</ins></span><span class=msoIns><ins cite="mailto:Srinath%20Perera"
-datetime="2005-02-15T12:37">s</ins></span><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:36"> </ins></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:25">(RM),
-</ins></span><span class=msoIns><ins cite="mailto:Srinath%20Perera"
-datetime="2005-02-15T12:37">the Handler </ins></span><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:25">to run after the
-&quot;Encryption</ins></span></span></span>” and<span class=msoins0><span
-style='text-decoration:none'><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:25"> before the</ins></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:36"> </ins></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:25">&quot;</ins></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:37">T</ins></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:25">ransaction&quot;.
-But </ins></span><span class=msoIns><ins cite="mailto:Srinath%20Perera"
-datetime="2005-02-15T12:37">as the </ins></span><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:30">Handler</ins></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:25"> </ins></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:37">is
-</ins></span><span class=msoIns><ins cite="mailto:Srinath%20Perera"
-datetime="2005-02-15T12:25">A can be </ins></span><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:38">used in</ins></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:25">
-different Web Services </ins></span><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:38">the developer </ins></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:25">do
-not know the absolute position the </ins></span><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:38">Handler at the
-Execution Chain</ins></span><span class=msoIns><ins cite="mailto:Srinath%20Perera"
-datetime="2005-02-15T12:25">.</ins></span><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:28"> </ins></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:39">Phases
-will handle</ins></span><span class=msoIns><ins cite="mailto:Srinath%20Perera"
-datetime="2005-02-15T12:38"> this by </ins></span><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:39">following</ins></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:38"> </ins></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:39">declaration.
-</ins></span></span></span></p>
-
-<p class=MsoNormal><span class=msoins0><span style='text-decoration:none'><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:39">&lt;handler
-name=&quot;A&quot; ..... before=&quot;Transaction&quot;
-after=&quot;Encryption&quot; ../&gt;</ins></span></span></span></p>
-
-<p class=MsoNormal><span class=msoins0><span style='text-decoration:none'><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:28">Then
-the Axis</ins></span><span class=msoIns><ins cite="mailto:Srinath%20Perera"
-datetime="2005-02-15T12:29"> </ins></span><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:39">will</ins></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:28">
-make sure the rules are met</ins></span><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:40">, but please note
-the support for the before and after is not implemented in M1. </ins></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:28">&nbsp;</ins></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:39"> </ins></span></span></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:25"><br>
-</ins></span><span class=msoins0><span style='text-decoration:none'><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:41">As
-far as the implementation is concerned a </ins></span></span></span>Phase<span
-class=msoins0><span style='text-decoration:none'><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:41"> is </ins></span></span></span>an<span
-class=msoins0><span style='text-decoration:none'><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:41"> ordered collection
-of Handlers that are arranged </ins></span><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:42">according</ins></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:41"> </ins></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:42">to
-the Phase rules. This can be viewed as </ins></span></span></span>an<span
-class=msoins0><span style='text-decoration:none'><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:42"> “<i>improved</i>” </ins></span></span></span>Handler
-Chain<span class=msoins0><span style='text-decoration:none'><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:42"> from Axis 1.x.</ins></span></span></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:25"><br>
-<span class=msoins0><span style='text-decoration:none'>&nbsp;</span></span></ins></span></p>
-
-<p class=MsoNormal><span class=msoins0><b><span style='text-decoration:none'><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:40">Module</ins></span></span></b></span></p>
-
-<p class=MsoNormal><span class=msoins0><span style='text-decoration:none'><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:25">&nbsp;</ins></span></span></span></p>
-
-<p class=MsoNormal><span class=msoins0><span style='text-decoration:none'><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:26">- </ins></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:25">Module
-is a logical collection of Handlers that act together but expected to have
-little bit more than being </ins></span><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:43">just</ins></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:25">
-“Package”. One such possibility is WSDL “Code Generation” extension</ins></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:43">s</ins></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:25">.
-For an example the users would like to have ability to have Service ref</ins></span></span></span>er<span
-class=msoins0><span style='text-decoration:none'><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:25"> a module and have
-it enabled as the j2ee does.</ins></span><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:27"> </ins></span></span></span></p>
-
-<p class=MsoNormal><span class=msoins0><span style='text-decoration:none'><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:25">&lt;service
-name=&quot;foo&quot;&gt;</ins></span></span></span></p>
-
-<p class=MsoNormal><span class=msoins0><span style='text-decoration:none'><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:25">&lt;module
-ref=&quot;Authentication&quot;/&gt;</ins></span></span></span></p>
-
-<p class=MsoNormal><span class=msoins0><span style='text-decoration:none'><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:25">&lt;/service&gt;</ins></span></span></span></p>
-
-<p class=MsoNormal style='text-align:justify'><span class=msoins0><span
-style='text-decoration:none'><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:43">Then the service foo
-has the authentication enabled, but those things are not in the lines of M1 </ins></span></span></span>release<span
-class=msoins0><span style='text-decoration:none'><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T12:43">.</ins></span></span></span></p>
-
-<p class=MsoNormal style='text-align:justify'>&nbsp;</p>
-
-<p class=MsoNormal>&nbsp;</p>
-
-<h1 style='text-align:justify'><a name="_Toc95620161"><span style='font-size:
-14.0pt;font-family:"Times New Roman";font-weight:normal'>3.0 Engine Registry</span></a></h1>
-
-<p style='margin-left:0in'><span lang=EN style='color:black'>The Engine
-registry is the runtime registry of the current state of the Axis engine. It
-contains the real objects like Handlers etc. By changing them at runtime the
-user can change the engine configuration. </span></p>
-
-<p style='margin-left:0in'><span lang=EN style='color:black'>The deployment
-provides the implementation of </span><span class=msodel0><span lang=EN><span
-class=msoDel><del cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:05">this
-interface. </del></span></span></span><span class=msoins0><span lang=EN
-style='color:black;text-decoration:none'><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:01">Engine Registry out
-of the Deployment </ins></span></span></span><span lang=EN style='color:black'>Descriptors<span
-class=msoins0><span style='text-decoration:none'><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:01"> and keep the Engine
-Registry in sync with the </ins></span><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:03">Deployment
-configuration </ins></span><span class=msoIns><ins cite="mailto:Srinath%20Perera"
-datetime="2005-02-15T10:01">repository</ins></span><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:03">. In this way the Engine
-does not aware about the deployment </ins></span></span></span>mechanism<span
-class=msoins0><span style='text-decoration:none'><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:03"> and all the Engine
-knows in that there is </ins></span></span></span>an<span class=msoins0><span
-style='text-decoration:none'><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:03"> Engine </ins></span></span></span>Registry<span
-class=msoins0><span style='text-decoration:none'><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:03"> that is </ins></span></span></span>maintained<span
-class=msoins0><span style='text-decoration:none'><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:03">. </ins></span></span></span></span></p>
-
-<p style='margin-left:0in'><span lang=EN style='color:black'>Default<span
-class=msoins0><span style='text-decoration:none'><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:09"> </ins></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:06">Engine
-Registry</ins></span><span class=msoIns><ins cite="mailto:Srinath%20Perera"
-datetime="2005-02-15T10:09"> implementation </ins></span><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:06">is synchr</ins></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:08">o</ins></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:06">nized
-</ins></span><span class=msoIns><ins cite="mailto:Srinath%20Perera"
-datetime="2005-02-15T10:08">, and this is necessary for the support the hot
-deployment. </ins></span><span class=msoIns><ins cite="mailto:Srinath%20Perera"
-datetime="2005-02-15T10:09">It is possible to have not synchronized Engine</ins></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:10">
-give that the hot deployment feature is not disabled. </ins></span></span></span></span></p>
-
-<p style='margin-left:0in'><span class=msodel0><span lang=EN><span
-class=msoDel><del cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:10">&nbsp;</del></span></span></span></p>
-
-<p class=MsoNormal>&nbsp;</p>
-
-<p class=MsoNormal style='text-align:justify'><span class=msodel0><span
-class=msoDel><del cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:10">&nbsp;&lt;&lt;&lt;
-Srinath will complete &gt;&gt;&gt;</del></span></span></p>
-
-<h1 style='text-align:justify'><a name="_Toc95620162"><span style='font-size:
-14.0pt;font-family:"Times New Roman";font-weight:normal'>4.0 <span
-class=msodel0><span class=msoDel><del cite="mailto:Srinath%20Perera"
-datetime="2005-02-15T10:11">Message </del></span></span>Context</span></a></h1>
-
-<p class=MsoNormal><span class=msoins0><span style='text-decoration:none'><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:39">The
-Axis2 has three Contexts, Global context, Session Contexts and the </ins></span></span></span>Message
-Context<span class=msoins0><span style='text-decoration:none'><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:44"> and
-they are the placeholders for the information in the Axis2</ins></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:39">.</ins></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:45">
-They follow the mediator pattern and all the </ins></span><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:46">components</ins></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:45">
-interact</ins></span><span class=msoIns><ins cite="mailto:Srinath%20Perera"
-datetime="2005-02-15T10:46"> and share the information with</ins></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:45"> </ins></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:46">each
-other though the </ins></span><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:48">three</ins></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:47">
-context</ins></span><span class=msoIns><ins cite="mailto:Srinath%20Perera"
-datetime="2005-02-15T10:50">s</ins></span><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:47">. </ins></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:49">The
-contexts enable the Axis to be </ins></span></span></span>built<span
-class=msoins0><span style='text-decoration:none'><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:49"> on loosely coupled
-Components. </ins></span></span></span></p>
-
-<p class=MsoNormal><span class=msoins0><span style='text-decoration:none'><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:45">&nbsp;</ins></span></span></span></p>
-
-<p class=MsoNormal><span class=msoins0><span style='text-decoration:none'><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:39">&nbsp;</ins></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:42">Most</ins></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:39"> </ins></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:40">components</ins></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:39">
-of the </ins></span><span class=msoIns><ins cite="mailto:Srinath%20Perera"
-datetime="2005-02-15T10:40">Axis2 are stateless across the two invocations of
-the </ins></span><span class=msoIns><ins cite="mailto:Srinath%20Perera"
-datetime="2005-02-15T10:41">component</ins></span><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:40">. </ins></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:41">(The
-Engine Registry is part of the Global Context.) . The developer should store
-all st</ins></span><span class=msoIns><ins cite="mailto:Srinath%20Perera"
-datetime="2005-02-15T10:42">a</ins></span><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:41">tes in the </ins></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:42">in
-one of the context and the All the context are </ins></span><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:43">accessible</ins></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:42"> </ins></span><span
-class=msoIns><ins cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:43">across
-the Message context which would be pass through the Handlers in the Execution
-Chain.</ins></span><span class=msoIns><ins cite="mailto:Srinath%20Perera"
-datetime="2005-02-15T10:44"> </ins></span></span></span><span class=msodel0><span
-class=msoDel><del cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:11">&lt;&lt;&lt;
-Srinath will complete &gt;&gt;&gt;</del></span></span></p>
-
-<p class=MsoNormal><a name="_Toc95620163"><span class=msoins0><b><span
-style='font-size:14.0pt;text-decoration:none'><span class=msoIns><ins
-cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:11">&nbsp;</ins></span></span></b></span></a></p>
-
-<h1 style='text-align:justify'><span style='font-size:14.0pt;font-family:"Times New Roman";
-font-weight:normal'>5.0 Deployment</span></h1>
-
-<p class=MsoNormal style='text-align:justify'><span lang=EN style='color:black'>There
-are two types of deployment in Axis2, namely; service deployment and module
-deployment. </span></p>
-
-<h2><a name="_Toc95620164"><span lang=EN style='font-size:12.0pt;font-family:
-"Times New Roman";font-style:normal'>5.1 Module deployment:</span></a></h2>
-
-<p class=MsoNormal style='text-align:justify'><span lang=EN style='color:black'>Axis
-2 provides a J2EE like deployment (An axis archive file has to be created and
-dropped into the correct directory) for both modules and services. A user can
-deploy a module or a service as an “.aar” file (module1.aar, service1.aar).
-Module hot deployment will not be supported in M1, but will be supported in
-later releases. When the axis engine is started all the .aar files in the
-WEB-INF/Repository/modules will get deployed. But if someone wants to add a new
-module or service, a restarting of the engine is required, after putting the
-new .aar file in the above mentioned folder.</span></p>
-
-<p class=MsoNormal style='text-align:justify'><span lang=EN style='font-size:
-9.5pt;font-family:Verdana;color:black'>&nbsp;</span></p>
-
-<h2><a name="_Toc95620165"><span lang=EN style='font-size:12.0pt;font-family:
-"Times New Roman";font-style:normal'>5.2 Service Deployment</span></a><span
-lang=EN style='font-size:12.0pt;font-family:"Times New Roman";font-style:normal'>
-</span></h2>
-
-<p class=MsoNormal style='text-align:justify'><span lang=EN style='color:black'>One
-of the key improvements introduced with Axis 2 is the capability to “hot deploy”
-web services. And in this M1 release only a J2EE like deployment is supported.
-That is a user has to create an axis archive file that includes all the files
-that he/she wants and drop that archive file into the
-WEB-INF/Repository/services directory. The following three features are
-associated with service deployment; </span></p>
-
-<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:3.0pt;
-margin-left:66.0pt;text-align:justify;text-indent:-.25in'><span lang=EN
-style='font-family:Symbol;color:black'>·</span><span lang=EN style='font-size:
-7.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span
-lang=EN style='color:black'>Hot Deployment </span></p>
-
-<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:3.0pt;
-margin-left:66.0pt;text-align:justify;text-indent:-.25in'><span lang=EN
-style='font-family:Symbol;color:black'>·</span><span lang=EN style='font-size:
-7.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span
-lang=EN style='color:black'>Hot un deployment </span></p>
-
-<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:3.0pt;
-margin-left:66.0pt;text-align:justify;text-indent:-.25in'><span lang=EN
-style='font-family:Symbol;color:black'>·</span><span lang=EN style='font-size:
-7.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span
-lang=EN style='color:black'>Hot update </span></p>
-
-<p class=MsoNormal style='margin-bottom:3.0pt;text-align:justify'><span
-lang=EN style='color:black'>Hot Deployment is all about the ability to deploy a
-new web service while the axis engine is up and running.&nbsp; </span></p>
-
-<p class=MsoNormal style='margin-bottom:3.0pt;text-align:justify'><span
-lang=EN style='color:black'>Hot un-deployment is the ability to remove a web
-service (services) while the system is running.</span></p>
-
-<p class=MsoNormal style='margin-bottom:3.0pt;text-align:justify'><span
-lang=EN style='color:black'>Hot update is the ability to deploy a new version
-of an existing web service without restarting the server. It is handled as un
--deployment followed by a hot deployment. </span></p>
-
-<p class=MsoNormal style='margin-bottom:3.0pt;text-align:justify'><span
-lang=EN style='color:black'>The directory structure to which modules and
-services should deployed to be: </span></p>
-
-<ul style='margin-top:0in' type=disc>
- <li class=MsoNormal style='color:black;margin-bottom:3.0pt;text-align:justify'><span
-     lang=EN>WEB-INF/<span class=msoins0><span style='text-decoration:none'><span
-     class=msoIns><ins cite="mailto:Srinath%20Perera"
-     datetime="2005-02-15T10:52"> </ins></span></span></span></span><span
-     class=msodel0><span lang=EN><span class=msoDel><del
-     cite="mailto:Srinath%20Perera" datetime="2005-02-15T10:52">Repository/</del></span></span></span><span
-     lang=EN>modules</span></li>
- <li class=MsoNormal style='color:black;margin-bottom:3.0pt;text-align:justify'><span
-     lang=EN style='color:windowtext'>WEB-INF/</span><span class=msodel0><span
-     lang=EN><span class=msoDel><del cite="mailto:Srinath%20Perera"
-     datetime="2005-02-15T10:52">Repository/</del></span></span></span><span
-     lang=EN style='color:windowtext'>services</span></li>
-</ul>
-
-<p class=MsoNormal style='text-align:justify'><span lang=EN>&nbsp;</span></p>
-
-<p class=MsoNormal style='text-align:justify'><b><i><span lang=EN>The required
-directory structure for a modules archive file is as follows;</span></i></b></p>
-
-<p class=MsoNormal style='margin-left:.5in;text-align:justify'><span lang=EN>m1.aar</span></p>
-
-<p class=MsoNormal style='margin-left:.5in;text-align:justify'><span lang=EN>&nbsp;&nbsp;&nbsp;
-META-INF/module.xml</span></p>
-
-<p class=MsoNormal style='margin-left:.5in;text-align:justify'><span lang=EN>&nbsp;&nbsp;&nbsp;
-lib/</span></p>
-
-<p class=MsoNormal style='margin-left:.5in;text-align:justify'><span lang=EN>&nbsp;&nbsp;&nbsp;
-classes/</span></p>
-
-<p class=MsoNormal style='text-align:justify'><span lang=EN style='font-size:
-9.5pt;font-family:Verdana;color:black'>&nbsp;</span></p>
-
-<p class=MsoNormal style='text-align:justify'><b><i><span lang=EN
-style='color:black'>The required directory structure for a service archive file
-is as follows; </span></i></b></p>
-
-<p class=MsoNormal style='margin-left:.5in;text-align:justify'><span lang=EN>s1.aar</span></p>
-
-<p class=MsoNormal style='margin-left:.5in;text-align:justify'><span lang=EN>&nbsp;&nbsp;&nbsp;
-META-INF/service.xml</span></p>
-
-<p class=MsoNormal style='margin-left:.5in;text-align:justify'><span lang=EN>&nbsp;&nbsp;&nbsp;
-lib/</span></p>
-
-<p class=MsoNormal style='margin-left:.5in;text-align:justify'><span lang=EN>&nbsp;&nbsp;&nbsp;
-classes/</span></p>
-
-<p class=MsoNormal style='margin-left:.5in;text-align:justify'><span lang=EN>&nbsp;</span></p>
-
-<p class=MsoNormal style='text-align:justify'><b><i><span lang=EN
-style='color:black'>The structure of module.xml file is &nbsp;as follows; </span></i></b></p>
-
-<p class=MsoNormal style='text-align:justify'><b><i><span lang=EN
-style='color:black'>&nbsp;</span></i></b></p>
-
-<p style='margin-left:0in;text-align:justify;line-height:normal'><b><i><span
-lang=EN style='color:black'><img border=0 width=680 height=195
-src="Axis2%20Archteture%20Guide_files/image002.gif"></span></i></b><s><span
-lang=EN style='font-size:9.5pt;font-family:Verdana;color:red'><img border=0
-width=510 height=106 src="Axis2%20Archteture%20Guide_files/image003.jpg"></span></s></p>
-
-<p style='margin-left:0in;text-align:justify;line-height:normal'><b><i><span
-lang=EN style='color:black'>The structure of service.xml file is as follows; </span></i></b></p>
-
-<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0>
- <tr style='height:139.5pt'>
-  <td width=438 valign=top style='width:328.5pt;border:solid white 1.0pt;
-  background:white;padding:0in 0in 0in 0in;height:139.5pt'><span
-  style='left:0pt;position:absolute;z-index:6'><span style='left:55px;
-  position:absolute;top:-251px'>
-  <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width="100%"
-   style='width:100.0%'>
-   <tr>
-    <td style='padding:0in 0in 0in 0in'>
-    <div>
-    <p class=MsoNormal><span style='position:relative;z-index:6'><span
-    style='font-size:10.0pt;font-family:"Courier New"'>&lt;module
-    name=”xs:anyURI”&gt;</span></p>
-    <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-    &lt;parameter/&gt;*</span></p>
-    <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-    &lt;typeMapping/&gt;*</span></p>
-    <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-    &lt;inflow/&gt;?</span></p>
-    <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-    &lt;outflow/&gt;?</span></p>
-    <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-    &lt;faultflow/&gt;?</span></p>
-    <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>&lt;/module&gt;</span></p>
-    <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>&nbsp;</span></p>
-    <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>OR
-    module can be specified as </span></p>
-    <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>&nbsp;</span></p>
-    <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>&lt;module
-    ref=”xs:anyURI”/&gt;</span></p>
-    <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>&nbsp;</span></p>
-    </div>
-    </td>
-   </tr>
-   </span>
-  </table>
-  <p class=MsoNormal>&nbsp;</p>
-  </td>
- </tr>
- </span>
-</table>
-
-</span>
-
-<p style='margin-left:0in;text-align:justify;line-height:normal'><b><i><span
-lang=EN style='color:black'><img border=0 width=680 height=195
-src="Axis2%20Archteture%20Guide_files/image004.gif"></span></i></b></p>
-
-<p style='margin-left:0in;text-align:justify;line-height:normal'><s><span
-lang=EN style='color:red'><img border=0 width=655 height=153
-src="Axis2%20Archteture%20Guide_files/image005.jpg"></span></s></p>
-
-<p style='margin-left:0in;text-align:justify;line-height:normal'><a
-name=head-54798dc9598f237260f809f79bb08abb199></a><span lang=EN
-style='font-size:9.5pt;font-family:Verdana;color:black'>&nbsp;</span></p>
-
-<p style='margin-left:0in;text-align:justify;line-height:normal'><span lang=EN
-style='font-size:9.5pt;font-family:Verdana;color:black'>&nbsp;</span></p>
-
-<p style='margin-left:0in;text-align:justify;line-height:normal'><span lang=EN
-style='font-size:9.5pt;font-family:Verdana;color:black'>&nbsp;</span></p>
-
-<p style='margin-left:0in;text-align:justify;line-height:normal'><span lang=EN
-style='font-size:9.5pt;font-family:Verdana;color:black'>&nbsp;</span></p>
-
-<p style='margin-left:0in;text-align:justify;line-height:normal'><span lang=EN
-style='font-size:9.5pt;font-family:Verdana;color:black'>&nbsp;</span></p>
-
-<p style='margin-left:0in;text-align:justify;line-height:normal'><b><i><span
-lang=EN style='color:black'>The architecture of hot deployment consists of the
-following components; </span></i></b></p>
-
-<p style='margin-left:0in;text-align:justify;line-height:normal'><span lang=EN
+<body bgcolor="#FFFFFF" link=blue vlink=purple class="Normal" lang=EN-US> 
+<div class=Section1> 
+  <p align=center style='text-align:center'><b><span
+style='font-size:24.0pt'>Axis Java 2.0 Architecture Guide for the Milestone Release 1.0</span></b></p> 
+  <p><b><span style='font-size:14.0pt'>Table of Contents</span></b></p> 
+  <p class=MsoToc1><span
+class=MsoHyperlink><a href="#_Toc96747262">1<span style='color:windowtext;
+text-decoration:none'>      </span>Introduction</a></span></p> 
+  <p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc96747263">1.1<span
+style='color:windowtext;text-decoration:none'>       </span>Architecture overview</a></span></p> 
+  <p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc96747264">1.2<span
+style='color:windowtext;text-decoration:none'>       </span>Axis2 sub components</a></span></p> 
+  <p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc96747265">2<span
+style='color:windowtext;text-decoration:none'>      </span>Axis Engine</a></span></p> 
+  <p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc96747266">2.1<span
+style='color:windowtext;text-decoration:none'>       </span>Handlers</a></span></p> 
+  <p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc96747267">2.2<span
+style='color:windowtext;text-decoration:none'>       </span>Transport Senders/Receivers</a></span></p> 
+  <p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc96747268">2.3<span
+style='color:windowtext;text-decoration:none'>       </span>Senders/Receivers</a></span></p> 
+  <p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc96747269">2.4<span
+style='color:windowtext;text-decoration:none'>       </span>Provider</a></span></p> 
+  <p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc96747270">2.5<span
+style='color:windowtext;text-decoration:none'>       </span>Phases</a></span></p> 
+  <p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc96747271">2.6<span
+style='color:windowtext;text-decoration:none'>       </span>Module</a></span></p> 
+  <p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc96747272">3<span
+style='color:windowtext;text-decoration:none'>      </span>Engine Registry</a></span></p> 
+  <p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc96747273">4<span
+style='color:windowtext;text-decoration:none'>      </span>Context</a></span></p> 
+  <p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc96747274">5<span
+style='color:windowtext;text-decoration:none'>      </span>Deployment</a></span></p> 
+  <p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc96747275"><span
+lang=EN>5.1</span><span style='color:windowtext;text-decoration:none'>       </span><span
+lang=EN>Module Deployment:</span></a></span></p> 
+  <p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc96747276"><span
+lang=EN>5.2</span><span style='color:windowtext;text-decoration:none'>       </span><span
+lang=EN>Service Deployment</span></a></span></p> 
+  <p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc96747277"><span
+lang=EN>5.3</span><span style='color:windowtext;text-decoration:none'>       </span><span
+lang=EN>Scheduler</span></a></span></p> 
+  <p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc96747278"><span
+lang=EN>5.4</span><span style='color:windowtext;text-decoration:none'>       </span><span
+lang=EN>Listener</span></a></span></p> 
+  <p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc96747279"><span
+lang=EN>5.5</span><span style='color:windowtext;text-decoration:none'>       </span><span
+lang=EN>Repository</span></a></span></p> 
+  <p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc96747280"><span
+lang=EN>5.6</span><span style='color:windowtext;text-decoration:none'>       </span><span
+lang=EN>DeploymentEngine</span></a></span></p> 
+  <p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc96747281"><span
+lang=EN>5.7</span><span style='color:windowtext;text-decoration:none'>       </span><span
+lang=EN>DeploymentParser</span></a></span></p> 
+  <p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc96747282"><span
+lang=EN>5.8</span><span style='color:windowtext;text-decoration:none'>       </span><span
+lang=EN>DeploymentEngine Initialization</span></a></span></p> 
+  <p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc96747283"><span
+lang=EN>5.9</span><span style='color:windowtext;text-decoration:none'>       </span><span
+lang=EN>Adding a new web service</span></a></span></p> 
+  <p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc96747284">6<span
+style='color:windowtext;text-decoration:none'>      </span>AXIOM – AXIs Object Model</a></span></p> 
+  <p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc96747285">6.1<span
+style='color:windowtext;text-decoration:none'>       </span>Introduction</a></span></p> 
+  <p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc96747286">6.2<span
+style='color:windowtext;text-decoration:none'>       </span>High Level Architecture</a></span></p> 
+  <p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc96747287">7<span
+style='color:windowtext;text-decoration:none'>      </span>Handler Frame work and Phase Rules</a></span></p> 
+  <p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc96747288">7.1<span
+style='color:windowtext;text-decoration:none'>       </span>Phase</a></span></p> 
+  <p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc96747289">7.2<span
+style='color:windowtext;text-decoration:none'>       </span>Handler chain</a></span></p> 
+  <p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc96747290">8<span
+style='color:windowtext;text-decoration:none'>      </span>WSDL Object model</a></span></p> 
+  <p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc96747291">8.1<span
+style='color:windowtext;text-decoration:none'>       </span>Overview of the Axis2 WSDL Module</a></span></p> 
+  <p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc96747292">8.2<span
+style='color:windowtext;text-decoration:none'>       </span>WOM</a></span></p> 
+  <p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc96747293">8.3<span
+style='color:windowtext;text-decoration:none'>       </span>Service Description</a></span></p> 
+  <p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc96747294">8.4<span
+style='color:windowtext;text-decoration:none'>       </span>WSDL Processing</a></span></p> 
+  <p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc96747295">8.5<span
+style='color:windowtext;text-decoration:none'>       </span>WOM Builder Module</a></span></p> 
+  <p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc96747296">9<span
+style='color:windowtext;text-decoration:none'>      </span>Client API</a></span></p> 
+  <p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc96747297">9.1<span
+style='color:windowtext;text-decoration:none'>       </span>sendAsync Invocation</a></span></p> 
+  <p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc96747298">9.2<span
+style='color:windowtext;text-decoration:none'>       </span>send Invocation</a></span></p> 
+  <p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc96747299">9.3<span
+style='color:windowtext;text-decoration:none'>       </span>sendReceive Invocation</a></span></p> 
+  <p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc96747300">9.4<span
+style='color:windowtext;text-decoration:none'>       </span>sendReceiveAsync Invocation</a></span></p> 
+  <p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc96747301"><span
+lang=EN>9.5</span><span style='color:windowtext;text-decoration:none'>       </span>sendReceiveAsync Invocation with One way transport</a></span></p> 
+  <h1><a name="_Toc96747262">1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Introduction</a> </h1> 
+  <p style='text-align:justify'>This document describes the rationale behind the architecture and design of Axis2. The Axis 2 sub components are those that were finalized at the first Axis Summit held in Colombo, Sri Lanka. The document will provide a thorough understanding of the workings of a SOAP engine that is required for a developer before examining the code in detail.    </p> 
+  <h2><a name="_Toc96747263"><span style='font-size:12.0pt;font-family:&quot;Times New Roman&quot;;
+font-style:normal'>1.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style='font-size:12.0pt;font-family:&quot;Times New Roman&quot;;
+font-style:normal'>Architecture overview</span></a><span style='font-size:12.0pt;
+font-family:&quot;Times New Roman&quot;;font-style:normal'> </span></h2> 
+  <p style='text-autospace:none'>Axis Java 2.0 is a SOAP engine consisting of a number of sub components. Components are identifiable with that of Axis 1.0, but the introduction of some components posses the capability of abstracting functionality to seamlessly support a number of auxiliary specifications. It is also important that the reader understands the inner workings of Axis 2 especially at component level, where dependencies and interactions between components are discussed.</p> 
+  <h2><a name="_Toc96747264"><span style='font-size:12.0pt;font-family:&quot;Times New Roman&quot;;
+font-style:normal'>1.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style='font-size:12.0pt;font-family:&quot;Times New Roman&quot;;
+font-style:normal'>Axis2 sub components</span></a></h2> 
+  <p style='text-autospace:none'>Axis2 consists of the following high level sub components, and they are described in the next section of this document. </p> 
+  <p style='text-autospace:
+none'><span style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Engine.</p> 
+  <p style='text-autospace:
+none'><span style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Engine Registry.</p> 
+  <p style='text-autospace:
+none'><span style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Message Context.</p> 
+  <p style='text-autospace:
+none'><span style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Deployment.</p> 
+  <p style='text-autospace:
+none'><span style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Axis Object Model (AXIOM).</p> 
+  <p style='text-autospace:
+none'><span style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Handler Framework and Phase rules. </p> 
+  <p style='text-autospace:
+none'><span style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>WSDL Object model.</p> 
+  <p style='text-autospace:
+none'><span style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Client API.</p> 
+  <p class=StyleHeading1TimesNewRoman14ptNotBoldJustified><a name="_Toc96747265">2<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Axis Engine</a></p> 
+  <p style='text-align:justify'>The Execution Model or the Engine in Axis terminology, addresses how the components of Apache Axis2 are executed passing control from one component to another. The Axis Execution Model is independent of specific “<i>Message Exchange Patterns</i>” or <i>“synchronous, Asynchronous behavior”</i>.</p> 
+  <p style='text-align:justify'>The Axis Engine consist two main methods of message interchange, i.e. <i>in-flow</i> and <i>out-flow </i>respectively. In addition a <i>fault-flow</i> is also present for handling processing errors. Each flow encompasses a set of components, namely “<i>Handlers”</i>, “<i>Transport Senders”</i>, <i>“Transport Receivers”</i>, “<i>Receivers”</i>, “<i>Senders</i>” and <i>“Providers”.</i> These components address a specific requirement of when exchanging SOAP messages. </p> 
+  <h2><a name="_Toc96747266"></a><a name="_Toc96482936"><span style='font-size:
+12.0pt;font-family:&quot;Times New Roman&quot;;font-style:normal'>2.1<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style='font-size:12.0pt;font-family:&quot;Times New Roman&quot;;
+font-style:normal'>Handlers</span></a></h2> 
+  <p>An extension mechanism for Axis, it represents an <i>“atomic unit of execution logic”</i> which can be configured with deployment. Each handler is executed in the order specified by the configuration at the time of deployment. (Please see Handler framework and Phase rules for an in depth understanding)  </p> 
+  <h2><a name="_Toc96747267"></a><a name="_Toc96482937"><span style='font-size:
+12.0pt;font-family:&quot;Times New Roman&quot;;font-style:normal'>2.2<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style='font-size:12.0pt;font-family:&quot;Times New Roman&quot;;
+font-style:normal'>Transport Senders/Receivers</span></a></h2> 
+  <p>The <i>“Transport senders</i>” and “<i>Transport Receivers</i>” as described by their name handle the sending and receiving of a SOAP message via a specific transport protocol. </p> 
+  <h2><a name="_Toc96747268"></a><a name="_Toc96482938"><span style='font-size:
+12.0pt;font-family:&quot;Times New Roman&quot;;font-style:normal'>2.3<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style='font-size:12.0pt;font-family:&quot;Times New Roman&quot;;
+font-style:normal'>Senders/Receivers</span></a></h2> 
+  <p>The <i>“Senders”</i> and “<i>Receivers”</i> control the Message Exchange Patterns (MEP) and Synchronous and Asynchronous behavior.</p> 
+  <h2><a name="_Toc96747269"></a><a name="_Toc96482939"><span style='font-size:
+12.0pt;font-family:&quot;Times New Roman&quot;;font-style:normal'>2.4<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style='font-size:12.0pt;font-family:&quot;Times New Roman&quot;;
+font-style:normal'>Provider</span></a></h2> 
+  <p>The <i>“Provider”</i> takes care of the real <i>“java implementation” </i>invocation of the Web Service (this does not refer to the java object, but refers to the implementation of the web service in the form of java, that can be a java class, XSLT engine ETC...).    </p> 
+  <p><img width=576 height=120
+src="images/archi001.gif"></p> 
+  <p style='text-align:justify'>The Axis2 Execution Model unaware of the Message Exchange Patterns or the Synchronous or Asynchronous behavior, constructs an inflow or out flow or both, by picking the right components using WSDL or Deployment information and then executing them.  </p> 
+  <p style='text-align:justify'>Implementation of the above logical flow is achieved using an architecture that consists of “Handlers”, “Phases” and Execution Chains.  </p> 
+  <h2><a name="_Toc96747270"></a><a name="_Toc96482940"><span style='font-size:
+12.0pt;font-family:&quot;Times New Roman&quot;;font-style:normal'>2.5<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style='font-size:12.0pt;font-family:&quot;Times New Roman&quot;;
+font-style:normal'>Phases</span></a></h2> 
+  <p>The Phases are a mechanism to specify the order of the handlers without knowing the *absolute position* of each handler in the Handler Chain. The Phase is a defined area (place holder for the handlers) in the Execution Chain. </p> 
+  <p>For an example say the handler developer wants (RM), the Handler to run after &quot;Encryption” and before &quot;Transaction&quot;. But as the Handler  can be used in different Web Services it is not necessary to specify the absolute position of the Handler at the Execution Chain. Phases will handle this with the following declaration. </p> 
+  <p><b>&lt;handler name=&quot;RM&quot; ..... before=&quot;Transaction&quot; after=&quot;Encryption&quot; ../&gt;</b></p> 
+  <p>This will ensure that the rules are followed and hence executed appropriately (Note: support for before and after is not implemented in M1)</p> 
+  <p> &nbsp; <br> 
+    As far as the implementation is concerned a Phase is a ordered collection of Handlers that are arranged according to the Phase rules. This can be viewed as an “<i>improved</i>” HandlerChain from Axis 1.x.<br> 
+ </p> 
+  <h2><a name="_Toc96747271"></a><a name="_Toc96482941"><span style='font-size:
+12.0pt;font-family:&quot;Times New Roman&quot;;font-style:normal'>2.6<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style='font-size:12.0pt;font-family:&quot;Times New Roman&quot;;
+font-style:normal'>Module</span></a></h2> 
+  <p>Module is a logical collection of Handlers that act together and more than just being a “Package”. One such possibility is WSDL “Code Generation” extensions. For an example the users would like to have ability to have Service reference a module and have it enabled as done in J2EE.</p> 
+  <p>&lt;service name=&quot;foo&quot;&gt;</p> 
+  <p>&lt;module ref=&quot;Authentication&quot;/&gt;</p> 
+  <p>&lt;/service&gt;</p> 
+  <p style='text-align:justify'>This would enable authentication for service foo, this too is not in M1.</p> 
+  <p class=StyleHeading1TimesNewRoman14ptNotBoldJustified><a name="_Toc96747272"></a><a
+name="_Toc96482942">3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Engine Registry</a></p> 
+  <p><span lang=EN style='color:black'>The Engine registry is the runtime state of the Axis engine. It contains the real objects like Handlers etc. and by changing them at runtime the user can change the engine configuration. </span></p> 
+  <p><span lang=EN style='color:black'>Deployment provides the implementation of Engine Registry out of the Deployment Descriptors and keeps the Engine Registry in sync with the Deployment configuration repository. In this way the Engine does not have to be aware of the deployment mechanism. The Engine would know that there is an Engine Registry and that it is maintained. </span></p> 
+  <p><span lang=EN style='color:black'>By default the Engine Registry implementation is synchronized, and this is a necessary condition to support hot deployment. It is also possible not to synchronize the Engine but this would mean that hot deployment is disabled. </span></p> 
+  <p class=StyleHeading1TimesNewRoman14ptNotBoldJustified><a name="_Toc96747273"></a><a
+name="_Toc96482943">4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Context</a></p> 
+  <p>Axis2 has three Contexts, Global, Session and the Message contexts and they are the placeholders for the information in the Axis2. They follow the mediator pattern and all the components interact and share the information with each other through the three contexts. The contexts enable Axis to build on loosely coupled Components. </p> 
+  <p>Most components of the Axis2 are stateless across the two invocations of the component. (The Engine Registry is part of the Global Context.) . The developer should store all states in the in one of the context while all contexts are accessible across the Message context which would be passed through the Handlers in the Execution Chain. </p> 
+  <p class=StyleHeading1TimesNewRoman14ptNotBoldJustified><a name="_Toc96747274">5<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Deployment</a></p> 
+  <p style='text-align:justify'><span lang=EN style='color:black'>There are two types of deployment in Axis2, namely, Service Deployment and Module Deployment. </span></p> 
+  <h2><a name="_Toc96747275"><span lang=EN style='font-size:12.0pt;font-family:
+&quot;Times New Roman&quot;;font-style:normal'>5.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang=EN style='font-size:12.0pt;font-family:&quot;Times New Roman&quot;;
+font-style:normal'>Module Deployment:</span></a></h2> 
+  <p style='text-align:justify'><span lang=EN style='color:black'>Axis2 provides a J2EE like deployment (an axis archive file has to be created and dropped into the correct directory) for both modules and services. A user can deploy a module or a service as an “.aar” file (module1.aar, service1.aar). Module hot deployment will not be supported in M1, but will be supported in later releases. When the axis engine is started all the .aar files in the WEB-INF/Repository/modules will get deployed. But if someone wants to add a new module or service, a restarting of the engine is required after putting the new .aar file in the above-mentioned folder.</span></p> 
+  <h2><a name="_Toc96747276"><span lang=EN style='font-size:12.0pt;font-family:
+&quot;Times New Roman&quot;;font-style:normal'>5.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang=EN style='font-size:12.0pt;font-family:&quot;Times New Roman&quot;;
+font-style:normal'>Service Deployment</span></a><span lang=EN style='font-size:
+12.0pt;font-family:&quot;Times New Roman&quot;;font-style:normal'> </span></h2> 
+  <p style='text-align:justify'><span lang=EN style='color:black'>One of the key improvements introduced with Axis2 is the capability to “hot deploy” web services. And in this M1 release only a J2EE like deployment is supported. That is,  a user has to create an axis archive file that includes all the files that he/she wants,  and drop that archive file into the WEB-INF/Repository/services directory. The following three features are associated with service deployment; </span></p> 
+  <p style='text-align:
+justify;'><span lang=EN style='font-family:Symbol;color:black'>·<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang=EN style='color:black'>Hot Deployment </span></p> 
+  <p style='text-align:
+justify;'><span lang=EN style='font-family:Symbol;color:black'>·<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang=EN style='color:black'>Hot Un-Deployment</span><span
+lang=EN style='color:black'> </span></p> 
+  <p style='text-align:
+justify;'><span lang=EN style='font-family:Symbol;color:black'>·<span
+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang=EN style='color:black'>Hot Update</span><span lang=EN
+style='color:black'> </span></p> 
+  <p style='text-align:justify'><span
+lang=EN style='color:black'>Hot Deployment is all about the ability to deploy a new web service while the axis engine is up and running.  </span></p> 
+  <p style='text-align:justify'><span
+lang=EN style='color:black'>Hot Un-Deployment is the ability to remove a web service (services) while the system is running.</span></p> 
+  <p style='text-align:justify'><span
+lang=EN style='color:black'>Hot update is the ability to deploy a new version of an existing web service without restarting the server. It is handled as Un-Deployment followed by a Hot Deployment. </span></p> 
+  <p style='text-align:justify'><span
+lang=EN style='color:black'>The directory structure to which modules and services should deployed to be: </span></p> 
+  <ul type=disc> 
+    <li style='color:black;text-align:justify'><span
+     lang=EN>WEB-INF/ modules</span></li> 
+    <li style='color:black;text-align:justify'><span
+     lang=EN style='color:windowtext'>WEB-INF/services</span></li> 
+  </ul> 
+  <p style='text-align:justify'><b><i><span lang=EN>The required directory structure for a modules archive file is as follows;</span></i></b></p> 
+  <p style='text-align:justify'><span lang=EN>m1.aar</span></p> 
+  <p style='text-align:justify'><span lang=EN>    META-INF/module.xml</span></p> 
+  <p style='text-align:justify'><span lang=EN>    lib/</span></p> 
+  <p style='text-align:justify'><span lang=EN>    classes/</span></p> 
+  <p style='text-align:justify'><b><i><span lang=EN
+style='color:black'>The required directory structure for a service archive file is as follows; </span></i></b></p> 
+  <p style='text-align:justify'><span lang=EN>s1.aar</span></p> 
+  <p style='text-align:justify'><span lang=EN>    META-INF/service.xml</span></p> 
+  <p style='text-align:justify'><span lang=EN>    lib/</span></p> 
+  <p style='text-align:justify'><span lang=EN>    classes/</span></p> 
+  <p style='text-align:justify'><b><i><span lang=EN
+style='color:black'>The structure of module.xml file is  as follows; </span></i></b></p> 
+  <p style='text-align:justify;line-height:normal'><b><i><span
+lang=EN style='color:black'><img width=347 height=127
+src="images/archi002.gif"></span></i></b></p> 
+  <p style='text-align:justify;line-height:normal'><b><i><span
+lang=EN style='color:black'>The structure of service.xml file is as follows; </span></i></b></p> 
+  <p style='text-align:justify;line-height:normal'><b><i><span lang=EN style='color:black'><img width=680
+height=195 src="images/archi003.gif"></span></i></b></p> 
+  <p style='text-align:justify;line-height:normal'><span lang=EN
+style='font-size:9.5pt;font-family:Verdana;color:black'>&nbsp;</span><b><i><span
+lang=EN style='color:black'>The architecture of hot deployment consists of the following components; </span></i></b></p> 
+  <p style='text-align:justify;line-height:normal'><span lang=EN
 style='font-size:9.5pt;font-family:Verdana;color:black'><img border=0
-width=423 height=304 src="Axis2%20Archteture%20Guide_files/image006.jpg"></span></p>
-
-<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:3.0pt;
-margin-left:48.0pt;text-align:justify;text-indent:-.25in'><span lang=EN
-style='color:black'>1.</span><span lang=EN style='font-size:7.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-</span><span lang=EN style='color:black'>The Scheduler periodically invokes the
-Listener to check for updates</span></p>
-
-<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:3.0pt;
-margin-left:48.0pt;text-align:justify;text-indent:-.25in'><span lang=EN
-style='color:black'>2.</span><span lang=EN style='font-size:7.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-</span><span lang=EN style='color:black'>If the Listener finds an update, it
-passes that information to the Repository </span></p>
-
-<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:3.0pt;
-margin-left:48.0pt;text-align:justify;text-indent:-.25in'><span lang=EN
-style='color:black'>3.</span><span lang=EN style='font-size:7.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-</span><span lang=EN style='color:black'>The Repository hands over the document
-to the Deployment Parser </span></p>
-
-<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:3.0pt;
-margin-left:48.0pt;text-align:justify;text-indent:-.25in'><span lang=EN
-style='color:black'>4.</span><span lang=EN style='font-size:7.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-</span><span lang=EN style='color:black'>Having parsed the document, the
-Deployment Parser returns the corresponding object</span></p>
-
-<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:3.0pt;
-margin-left:48.0pt;text-align:justify;text-indent:-.25in'><span lang=EN
-style='color:black'>5.</span><span lang=EN style='font-size:7.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-</span><span lang=EN style='color:black'>The Repository updates the toDeploy
-and toUnDeploy list </span></p>
-
-<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:3.0pt;
-margin-left:48.0pt;text-align:justify;text-indent:-.25in'><span lang=EN
-style='color:black'>6.</span><span lang=EN style='font-size:7.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-</span><span lang=EN style='color:black'>The Repository informs the Listener to
-update the system </span></p>
-
-<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:3.0pt;
-margin-left:48.0pt;text-align:justify;text-indent:-.25in'><span lang=EN
-style='color:black'>7.</span><span lang=EN style='font-size:7.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-</span><span lang=EN style='color:black'>The Listener informs the Deployment
-Engine to do the update (both deploy and undeploy) </span></p>
-
-<p class=MsoNormal style='text-align:justify'><span lang=EN>&nbsp;</span></p>
-
-<h2><a name="_Toc95620166"><span lang=EN style='font-size:12.0pt;font-family:
-"Times New Roman";font-style:normal'>5.4 Scheduler</span></a></h2>
-
-<p class=MsoNormal style='text-align:justify'><span lang=EN>This component
-itself is a thread that performs a specific task forever in a given time
-interval. In this case it periodically asks the Listener to listen to the file
-system events. Here the file system is not the entire file system, it is only
-the sub directories of WEB_INF/Repository where the modules and services
-reside.</span></p>
-
-<p class=MsoNormal style='text-align:justify'><span lang=EN>&nbsp;</span></p>
-
-<h2><a name="_Toc95620167"><span lang=EN style='font-size:12.0pt;font-family:
-"Times New Roman";font-style:normal'>5.5 Listener</span></a></h2>
-
-<p class=MsoNormal style='text-align:justify'><a
-name=head-37ea46b5942beaeb21bb4e06a14e4f7232d></a><span lang=EN>As mentioned
-above the Listener listens for file system events. In order to do this it
-checks both the modules and services directories. Then it lists all the archive
-files in those two directories and compares those against the repository to
-check if a new service(s) has been added or if any service(s) has been
-modified. Then it informs DeploymentEngine to execute the required methods. </span></p>
-
-<p class=MsoNormal style='text-align:justify'><span lang=EN style='font-size:
-9.5pt;font-family:Verdana;color:black'>&nbsp;</span></p>
-
-<h2><a name="_Toc95620168"><span lang=EN style='font-size:12.0pt;font-family:
-"Times New Roman";font-style:normal'>5.6 Repository</span></a><span lang=EN
-style='font-weight:normal'> </span></h2>
-
-<p class=MsoNormal style='text-align:justify'><span lang=EN>The Repository
-stores data about modules and services that have already been deployed. At the
-initialization process this loads data about all the modules and services into
-the module and service directories. It then deploys all those loaded modules
-and services. The repository stores the name of the archive file and its’ last
-modified date. It is possible to perform the following operations to the
-Repository; </span></p>
-
-<p class=MsoNormal style='text-align:justify'><span lang=EN>&nbsp;</span></p>
-
-<ul style='margin-top:0in' type=disc>
- <li class=MsoNormal style='text-align:justify'><span lang=EN>Add a new entry
-     to the Repository </span></li>
- <li class=MsoNormal style='text-align:justify'><span lang=EN>Remove an entry from
-     the Repository </span></li>
- <li class=MsoNormal style='text-align:justify'><span lang=EN>Modify an entry
-     in the Repository. </span></li>
-</ul>
-
-<p style='margin-left:0in;text-align:justify;line-height:normal'><span lang=EN>These
-operations correspond to Hot Deployment, Hot unDeployment and Hot Update. </span></p>
-
-<p style='margin-left:0in;text-align:justify;line-height:normal'><span lang=EN>In
-the add operation it checks whether the entry which is going to be added already
-exists in the Repository. If so it ignores the operation else it will add the
-entry to the Repository and add an entry to a list maintained in the
-DeploymentEngine (toDeploy list). </span></p>
-
-<p style='margin-left:0in;text-align:justify;line-height:normal'><span lang=EN>In
-the remove operation it directly removes the entry from the repository and adds
-an entry to a list maintained in the DeploymentEngine (toUnDeploy list) </span></p>
-
-<p style='margin-left:0in;text-align:justify;line-height:normal'><span lang=EN>In
-the modify operation it adds entries to both lists in the DeploymentEngine. </span></p>
-
-<h2><a name="_Toc95620169"><span lang=EN style='font-size:12.0pt;font-family:
-"Times New Roman";font-style:normal'>5.7 DeploymentEngine</span></a><a
-name=head-c22edd7a305a0a97447ce349e4733cfa6d5></a></h2>
-
-<p class=MsoNormal style='text-align:justify'><span lang=EN>The
-DeploymentEngine is the main component of the deployment sub component. It
-interacts with the axis engine and the engine registry by updating the engine
-registry when a new service is added or an existing service is removed. The
-deployment procedure is as follows;</span></p>
-
-<ul style='margin-top:0in' type=disc>
- <li class=MsoNormal style='text-align:justify'><span lang=EN>Check the
-     toUnDeploy list. If it is not empty then remove the corresponding web
-     service from the engine registry.</span></li>
- <li class=MsoNormal style='text-align:justify'><span lang=EN>Check the
-     toDeploy list. If it is not empty then add the corresponding web service
-     to the engine registry.</span></li>
- <li class=MsoNormal style='text-align:justify'><span lang=EN>For each and
-     every item in the list that is passed to the DeploymentParser, create a corresponding
-     axis service object and add it to the engine registry. </span></li>
-</ul>
-
-<p class=MsoNormal style='text-align:justify'><span lang=EN>&nbsp;</span></p>
-
-<h2><a name="_Toc95620170"><span lang=EN style='font-size:12.0pt;font-family:
-"Times New Roman";font-style:normal'>5.8 DeploymentParser</span></a></h2>
-
-<p class=MsoNormal style='text-align:justify'><span lang=EN>The following three
-types of xml document are parsed by the DeploymentParser<span class=msoins0><span
-style='text-decoration:none'><span class=msoIns><ins cite="mailto:%20"
-datetime="2005-02-11T12:04">.</ins></span></span></span> Its’ underlying parser
-is StAX.</span></p>
-
-<ul style='margin-top:0in' type=disc>
- <li class=MsoNormal style='text-align:justify'><span lang=EN>server.xml </span></li>
- <li class=MsoNormal style='text-align:justify'><span lang=EN>service.xml </span></li>
- <li class=MsoNormal style='text-align:justify'><span lang=EN>module.xml </span></li>
-</ul>
-
-<p class=MsoNormal style='text-align:justify'><span lang=EN>&nbsp;</span></p>
-
-<p class=MsoNormal style='text-align:justify'><span lang=EN>Parsing of server.xml
-is done as follows;</span></p>
-
-<p class=MsoNormal style='text-align:justify'><span lang=EN>The
-DeploymentEngine will create an AxisGlobal object and pass that to the
-DeploymentParser. Then the DeploymentParser will modify the object according to
-server.xml.</span></p>
-
-<p class=MsoNormal style='text-align:justify'><span lang=EN>&nbsp;</span></p>
-
-<p class=MsoNormal style='text-align:justify'><span lang=EN>Parsing of
-service.xml is done as follows;</span></p>
-
-<p class=MsoNormal style='text-align:justify'><span lang=EN>The DeploymentEngine
-will create an AxisService object and pass that to the DeploymentParser. Then
-it will be updated according to service.xml.</span></p>
-
-<p class=MsoNormal style='text-align:justify'><span lang=EN>&nbsp;</span></p>
-
-<p class=MsoNormal style='text-align:justify'><span lang=EN>Parsing module.xml
-is the same as above except for it been passed an AxisModule object instead of
-an AxisService object. </span></p>
-
-<p class=MsoNormal style='text-align:justify'><a name="_Toc95620171"><span
-lang=EN>5.8 Deployment Engine initialization</span></a></p>
-
-<p class=MsoNormal style='text-align:justify'><span lang=EN>The Initialization
-process of the DeploymentEngine consists of the following steps:</span></p>
-
-<ul style='margin-top:0in' type=disc>
- <li class=MsoNormal style='text-align:justify'><span lang=EN>Checks whether
-     server.xml is located in the repository directory. If it exists, then it
-     is loaded and parsed. If not then a default server.xml is created and
-     placed in the repository.</span></li>
- <li class=MsoNormal style='text-align:justify'><span lang=EN>Checks whether
-     modules and services directories are available under the repository. If
-     not they will be created.</span></li>
- <li class=MsoNormal style='text-align:justify'><span lang=EN>After server.xml
-     is parsed, an AxisGlobal object is created.</span></li>
- <li class=MsoNormal style='text-align:justify'><span lang=EN>Load all the axis
-     archive files to both the modules and services directories, parse them and
-     create AxisService and AxisModule objects.</span></li>

[... 1073 lines stripped ...]