| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
| <html> |
| <head> |
| <META http-equiv="Content-Type" content="text/html; charset=UTF-8"> |
| <link rel="stylesheet" href="../skin/tigris.css" type="text/css"> |
| <link rel="stylesheet" href="../skin/mysite.css" type="text/css"> |
| <link rel="stylesheet" href="../skin/site.css" type="text/css"> |
| <link media="print" rel="stylesheet" href="../skin/print.css" type="text/css"> |
| <title>WebServices - Axis</title> |
| </head> |
| <body bgcolor="white" class="composite"> |
| <div id="banner"> |
| <table width="100%" cellpadding="0" cellspacing="0" summary="banner" border="0"> |
| <tbody> |
| <tr> |
| <td align="left"> |
| <div class="groupLogo"> |
| <a href="http://ws.apache.org/"><img border="0" class="logoImage" alt="The Apache WebServices Project" src="../images/project-logo.png"></a> |
| </div> |
| </td><td nowrap="1" width="100%" align="left"> |
| <div class="projectTitleImg"> |
| <br> |
| <a href=""><img border="0" class="logoImage" alt="Web Services - Axis" src="../images/wsaxis.png"></a> |
| </div> |
| </td><td align="right"> |
| <div class="projectLogo"> |
| <a href="http://ws.apache.org/axis/"><img border="0" class="logoImage" alt="The Apache Axis Project" src="../images/axis3.jpg"></a> |
| </div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| <table width="100%" cellpadding="0" cellspacing="0" border="0" summary="nav" id="breadcrumbs"> |
| <tbody> |
| <tr class="status"> |
| <td width="100%"> <a href="http://www.apache.org/">Apache</a> | <a href="http://ws.apache.org/">Web Services</a> | <a href="http://ws.apache.org/axis/">Axis</a></td><td nowrap="1" align="right"> |
| <form method="get" action="http://www.google.com/search" target="_blank">Search <input type="hidden" name="sitesearch" value="ws.apache.org"><input type="text" id="query" name="q" size="10"><img class="spacer" src="skin/images/spacer.gif" alt="" width="5" height="1"><input type="submit" value="Go" name="Search"> |
| </form> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| <table id="main" width="100%" cellpadding="8" cellspacing="0" summary="" border="0"> |
| <tbody> |
| <tr valign="top"> |
| <td id="leftcol"> |
| <div id="navcolumn"> |
| <div class="menuBar"> |
| <div class="menu"> |
| <span class="menuLabel">Axis</span> |
| |
| <div class="menuItem"> |
| <a href="../index.html">Introduction</a> |
| </div> |
| |
| <div class="menuItem"> |
| <a href="../news.html">News</a> |
| </div> |
| |
| |
| <div class="menuItem"> |
| <a href="http://wiki.apache.org/ws/FrontPage/Axis">FAQ/Wiki</a> |
| </div> |
| |
| <div class="menu"> |
| <span class="menuLabel">Get Involved</span> |
| |
| <div class="menuItem"> |
| <a href="../overview.html">Overview</a> |
| </div> |
| |
| <div class="menuItem"> |
| <a href="../cvs.html">SVN Repository</a> |
| </div> |
| |
| <div class="menuItem"> |
| <a href="../mail.html">Mailing Lists</a> |
| </div> |
| |
| <div class="menuItem"> |
| <a href="../ref.html">Reference Library</a> |
| </div> |
| |
| <div class="menuItem"> |
| <a href="../bugs.html">Bugs</a> |
| </div> |
| |
| <div class="menuItem"> |
| <a href="../howtobuild.html">HowToBuildSite</a> |
| </div> |
| |
| </div> |
| |
| <div class="menu"> |
| <span class="menuLabel">Axis (Java)</span> |
| |
| <div class="menuItem"> |
| <a href="../java/index.html">Documentation</a> |
| </div> |
| |
| |
| <div class="menuItem"> |
| <a href="../java/releases.html">Releases</a> |
| </div> |
| |
| <div class="menuItem"> |
| <a href="../java/install.html">Installation</a> |
| </div> |
| |
| <div class="menuItem"> |
| <a href="../java/user-guide.html">User's Guide</a> |
| </div> |
| |
| <div class="menuItem"> |
| <a href="../java/developers-guide.html">Developer's Guide</a> |
| </div> |
| |
| <div class="menuItem"> |
| <a href="../java/integration-guide.html">Integration Guide</a> |
| </div> |
| |
| <div class="menuItem"> |
| <a href="../java/architecture-guide.html">Architecture Guide</a> |
| </div> |
| |
| <div class="menuItem"> |
| <a href="../java/reference.html">Reference Guide</a> |
| </div> |
| |
| <div class="menuItem"> |
| <a href="../java/reading.html">Reading Guide</a> |
| </div> |
| |
| <div class="menuItem"> |
| <span class="menuSelected">Requirements</span> |
| </div> |
| |
| </div> |
| |
| <div class="menu"> |
| <span class="menuLabel">Axis C++</span> |
| |
| <div class="menuItem"> |
| <a href="http://ws.apache.org/axis/cpp/index.html">Home</a> |
| </div> |
| |
| <div class="menuItem"> |
| <a href="http://ws.apache.org/axis/cpp/documentation.html">Documentation</a> |
| </div> |
| |
| <div class="menuItem"> |
| <a href="http://ws.apache.org/axis/cpp/download.html">Download</a> |
| </div> |
| |
| <div class="menuItem"> |
| <a href="http://wiki.apache.org/ws/FrontPage/AxisCPP">Wiki Pages</a> |
| </div> |
| |
| <div class="menuItem"> |
| <a href="http://ws.apache.org/axis/cpp/who.html">Who we are</a> |
| </div> |
| |
| </div> |
| |
| <div class="menu"> |
| <span class="menuLabel">Downloads</span> |
| |
| <div class="menuItem"> |
| <a href="../interim.html">Interim Drops</a> |
| </div> |
| |
| <div class="menuItem"> |
| <a href="http://svn.apache.org/viewcvs.cgi/webservices/axis/trunk/">Source Code</a> |
| </div> |
| |
| </div> |
| |
| <div class="menu"> |
| <span class="menuLabel">Translation</span> |
| |
| <div class="menuItem"> |
| <a href="http://ws.apache.org/axis/ja/index.html">Japanese</a> |
| </div> |
| |
| </div> |
| |
| <div class="menu"> |
| <span class="menuLabel">Related Projects</span> |
| |
| <div class="menuItem"> |
| <a href="http://ws.apache.org/wsif/">WSIF</a> |
| </div> |
| |
| <div class="menuItem"> |
| <a href="http://ws.apache.org/juddi/">jUDDI</a> |
| </div> |
| |
| <div class="menuItem"> |
| <a href="http://wsdl4j.sourceforge.net">WSDL4J</a> |
| </div> |
| |
| <div class="menuItem"> |
| <a href="http://www.uddi4j.org/">UDDI4J</a> |
| </div> |
| |
| </div> |
| |
| <div class="menu"> |
| <span class="menuLabel">Misc</span> |
| |
| <div class="menuItem"> |
| <a href="../who.html">Who we are</a> |
| </div> |
| |
| <div class="menuItem"> |
| <a href="../contact.html">Contact</a> |
| </div> |
| |
| <div class="menuItem"> |
| <a href="../legal.html">Legal</a> |
| </div> |
| |
| <div class="menuItem"> |
| <a href="../docs.html">Notes/Docs</a> |
| </div> |
| |
| </div> |
| |
| |
| </div> |
| </div> |
| </div> |
| </td><td> |
| <div id="bodycol"> |
| <div class="app"> |
| <div class="h3"> |
| |
| |
| |
| |
| <a name="Requirements"></a> |
| |
| <div class="h3"> |
| <h3>Requirements</h3> |
| </div> |
| |
| |
| |
| <p>There is a <a href="#Non-requirementsWontBeSupported">non-requirements</a> section below.<br> |
| |
| <a href="#ReleasesAndTestCycles">Release cycles</a> are explained below.</p> |
| |
| |
| <table class="ForrestTable" cellspacing="0" cellpadding="3" border="3"> |
| |
| <tbody> |
| |
| <tr class="b"> |
| |
| <th colspan="1" rowspan="1">No.</th> |
| <th colspan="1" rowspan="1">Description [Priority]</th> |
| <th colspan="1" rowspan="1"></th> |
| <td colspan="1" rowspan="1"><b>status</b> - worker(s)</td> |
| <th colspan="1" rowspan="1">a1</th> |
| <th colspan="1" rowspan="1">a2</th> |
| <th colspan="1" rowspan="1">beta/<br>3.0</th> |
| <th colspan="1" rowspan="1">later</th> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <th colspan="1" rowspan="1"></th> |
| <th colspan="7" rowspan="1">XML Protocol compliance</th> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">10</td> |
| <td colspan="1" rowspan="1">We will diligently track the XP protocol as it evolves, and support it when it's ready.</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">n/a</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">?</td> |
| <td colspan="1" rowspan="1">?</td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <th colspan="1" rowspan="1"></th> |
| <th colspan="7" rowspan="1">Error and fault handling</th> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">20</td> |
| <td colspan="1" rowspan="1">Specify an extensible Java Exception mapping into SOAP faults</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">?</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">21</td> |
| <td colspan="1" rowspan="1">Specify an extensible SOAP fault mapping into Java exceptions</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">?</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <th colspan="1" rowspan="1"></th> |
| <th colspan="7" rowspan="1">Service and Operation Identification</th> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">30</td> |
| <td colspan="1" rowspan="1">Dispatch by transport URL</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">done</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">31</td> |
| <td colspan="1" rowspan="1">Dispatch by SOAPAction</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">done</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">32</td> |
| <td colspan="1" rowspan="1">Dispatch by QName of the first body entry</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">done</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">33</td> |
| <td colspan="1" rowspan="1">Dispatch by a custom handler <i>(to use any information available)</i></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">done (can do it already)</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <th colspan="1" rowspan="1"></th> |
| <th colspan="7" rowspan="1">Message exchange patterns supported at the client API level</th> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="7" rowspan="1"><i>Motivation: we believe the following message exchange patterns are in common use and important to implement (e.g. WSDL uses them)</i></td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">40</td> |
| <td colspan="1" rowspan="1">Synchronous request/response</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">done</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">41</td> |
| <td colspan="1" rowspan="1">One-way messaging</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>NYI</b> - ?</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">42</td> |
| <td colspan="1" rowspan="1">[??] Asynchronous request/response (non-blocking) <i>(the question marks mean we don't know whether to provide this)</i></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>NYI -</b> ?</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <th colspan="1" rowspan="1"></th> |
| <th colspan="7" rowspan="1">SOAP 1.1 compliance</th> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">50</td> |
| <td colspan="1" rowspan="1">All aspects of SOAP 1.1 supported by Apache SOAP 2.x</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">what is missing?<br>(actor, full sec-5)</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">51</td> |
| <td colspan="1" rowspan="1">Support intermediaries</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>NYI</b> - RobJ</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">?</td> |
| <td colspan="1" rowspan="1">?</td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">52</td> |
| <td colspan="1" rowspan="1">Transparency should be provided when we place intermediaries (hosts) between requestor and provider (creating a proxy server)</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>NYI</b> - RobJ</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">?</td> |
| <td colspan="1" rowspan="1">?</td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">53</td> |
| <td colspan="1" rowspan="1">Support the SOAP concept of mustUnderstand headers</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">done</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">54</td> |
| <td colspan="1" rowspan="1">Support the SOAP actor header attributes</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>NYI - Glen</b></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <th colspan="1" rowspan="1"></th> |
| <th colspan="7" rowspan="1">Performance</th> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">60</td> |
| <td colspan="1" rowspan="1">The architecture must not require the whole message to be in memory at the same time</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">not for 1.0 - no incremental 1.0 parse; architecture still allows this, later</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">61</td> |
| <td colspan="1" rowspan="1">Scalable</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">? - Sam</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">62</td> |
| <td colspan="1" rowspan="1">Faster than Apache SOAP 2.x</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">done!</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">63</td> |
| <td colspan="1" rowspan="1">Must not be significantly slower than comparable alternative implementations</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">done?</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <th colspan="1" rowspan="1"></th> |
| <th colspan="7" rowspan="1">Administration and monitoring</th> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">70</td> |
| <td colspan="1" rowspan="1">Logging API</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>NYI (all)</b></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">71</td> |
| <td colspan="1" rowspan="1">Metrics API</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>NYI</b> - ?</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">72</td> |
| <td colspan="1" rowspan="1">Management (JMX) API</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>n/a?</b></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">?</td> |
| <td colspan="1" rowspan="1">?</td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">73</td> |
| <td colspan="1" rowspan="1">Run-time (un)deployment API</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>NYI</b> - ?</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <th colspan="1" rowspan="1"></th> |
| <th colspan="7" rowspan="1">Deployment</th> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">80</td> |
| <td colspan="1" rowspan="1">Installation and deployment of both the engine, components, and services should be simple</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">done! (what more?)</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">81</td> |
| <td colspan="1" rowspan="1">Support a WebServiceArchive format which associates the executable and the description files</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">NYI (does JWS count?) - ?</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">82</td> |
| <td colspan="1" rowspan="1">Support .asmx-like drop-in service deployment</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">done - this is JWS</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">?</td> |
| <td colspan="1" rowspan="1">?</td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">83</td> |
| <td colspan="1" rowspan="1">A single SUPER TINY .jar file must be enough for a client to communicate via SOAP</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>NYI</b> - what is best way to build it?</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">84</td> |
| <td colspan="1" rowspan="1">Defaults packaged with both client and server must be sane, secure and ready to go</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>NYI</b> but getting there!</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">85</td> |
| <td colspan="1" rowspan="1">Intermediaries (hosts) should be easy to configure</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>NYI</b> - RobJ</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">?</td> |
| <td colspan="1" rowspan="1">?</td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">86</td> |
| <td colspan="1" rowspan="1">WSDD implementation</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>NYI</b> - Carl W / Glen</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">?</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <th colspan="1" rowspan="1"></th> |
| <th colspan="7" rowspan="1">Providers</th> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">90</td> |
| <td colspan="1" rowspan="1">Pluggable provider API</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>done? (handler API)</b></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">91</td> |
| <td colspan="1" rowspan="1">Java provider</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">done?</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">92</td> |
| <td colspan="1" rowspan="1">BSF provider</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>NYI -</b>?</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">93</td> |
| <td colspan="1" rowspan="1">EJB provider</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>NYI -</b> ?</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">?</td> |
| <td colspan="1" rowspan="1">?</td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">94</td> |
| <td colspan="1" rowspan="1">COM provider</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>NYI</b> - ?</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">?</td> |
| <td colspan="1" rowspan="1">?</td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">95new</td> |
| <td colspan="1" rowspan="1">App server provider / connectivity layer <b>[High]</b></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>NYI</b> - Glen?</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <th colspan="1" rowspan="1"></th> |
| <th colspan="7" rowspan="1">Pluggable XML protocol support</th> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">100</td> |
| <td colspan="1" rowspan="1">SOAP 1.1</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">done</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">101</td> |
| <td colspan="1" rowspan="1">SOAP 1.2</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>Partial -</b> doesn't yet do envelope versioning or namespaces</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">?</td> |
| <td colspan="1" rowspan="1">?</td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">102</td> |
| <td colspan="1" rowspan="1">Must not name general classes as SOAPWhateverDoer</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">done</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">103</td> |
| <td colspan="1" rowspan="1">Simultaneous support for multiple message protocols</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">NYI</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <th colspan="1" rowspan="1"></th> |
| <th colspan="7" rowspan="1">Message processing</th> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">110</td> |
| <td colspan="1" rowspan="1">Support a flexible and extensible system allowing message handlers (extensions, applications) to build up orthogonal pieces of a message</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">done</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">111</td> |
| <td colspan="1" rowspan="1">Handler invocation order is always deterministic for a given server configuration and message</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">done</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">112</td> |
| <td colspan="1" rowspan="1">Some information should be shared between all the handlers in the "chain" on one host - MessageContext</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">done</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">112a</td> |
| <td colspan="1" rowspan="1">Have the ability to specify application-specific parameters (like username or other thing) in the context</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">done</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">112b</td> |
| <td colspan="1" rowspan="1">Some encapsulation of the idea of a session that's transport-independent (cookies in the HTTPRequest/HTTPResponse for http)</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">done</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">112b.1</td> |
| <td colspan="1" rowspan="1">An example/sample for a SOAP session header/handler/supplier</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>NYI</b> - RobJ</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">?</td> |
| <td colspan="1" rowspan="1">?</td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">112b.2</td> |
| <td colspan="1" rowspan="1">Client code needs to support this as well - need to pass session back across if necessary...</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>NYI</b> - RobJ</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">113</td> |
| <td colspan="1" rowspan="1">Handlers need to be allowed to reach raw message data</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">done</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <th colspan="1" rowspan="1"></th> |
| <th colspan="7" rowspan="1">Transport</th> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">120</td> |
| <td colspan="1" rowspan="1">Pluggable transport API</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">done - needs doc!</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">121</td> |
| <td colspan="1" rowspan="1">HTTP listener and sender</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">done</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">122</td> |
| <td colspan="1" rowspan="1">HTTPS listener and sender</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>NYI</b> - ?</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">123</td> |
| <td colspan="1" rowspan="1">SMTP sender</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>NYI</b> - ?</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">124</td> |
| <td colspan="1" rowspan="1">POP3 poller</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>NYI</b> - ?</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">125</td> |
| <td colspan="1" rowspan="1">JMS listener and sender</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>NYI</b> - ?</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">?</td> |
| <td colspan="1" rowspan="1">?</td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">126</td> |
| <td colspan="1" rowspan="1">Support for "SOAP messages with attachments"<b>[High]</b></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>NYI</b> - Glen / RobJ</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">127</td> |
| <td colspan="1" rowspan="1">The transport can insert arbitrary transport-specific stuff into the Context</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">done</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">128</td> |
| <td colspan="1" rowspan="1">The transport-specific stuff should be encapsulated, most of the engine should work on a canonical form of the message</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">done</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <th colspan="1" rowspan="1"></th> |
| <th colspan="7" rowspan="1">Security</th> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">130</td> |
| <td colspan="1" rowspan="1">Support transport-level security <b>[High]</b></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>NY</b><b>I</b> - per-transport issue?</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">130b</td> |
| <td colspan="1" rowspan="1">Support SOAP-level security <b>[High]</b></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">what, specifically? - Yuhichi?</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">131</td> |
| <td colspan="1" rowspan="1">HTTP Basic auth</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">done?</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">132</td> |
| <td colspan="1" rowspan="1">Support for existing security SOAP-level standards</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">what, specifically?</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">?</td> |
| <td colspan="1" rowspan="1">?</td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">133</td> |
| <td colspan="1" rowspan="1">An example/sample for a SOAP Basic Authentication header/handler</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">done?</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">?</td> |
| <td colspan="1" rowspan="1">?</td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <th colspan="1" rowspan="1"></th> |
| <th colspan="7" rowspan="1">Service Description and Discovery (for instance, WSDL, DISCO)</th> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">140</td> |
| <td colspan="1" rowspan="1">Support the ability to query a service's description at runtime (e.g. GET ...?wsdl)</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>NYI</b> - Jim's contribution? or is this something simpler?</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">140a</td> |
| <td colspan="1" rowspan="1">If deployment params have altered the service description, the updated version must be returned</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>NYI</b>?</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">141</td> |
| <td colspan="1" rowspan="1">Support a basic html page describing the service (via an HTTP GET)</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>NYI</b> - James? Doug?</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">142</td> |
| <td colspan="1" rowspan="1">Support a pretty html page describing the service (via an HTTP GET)</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>NYI -</b> James? Doug?</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">143</td> |
| <td colspan="1" rowspan="1">Services can be deployed and used without service descriptions</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">done</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">144</td> |
| <td colspan="1" rowspan="1">Should abstract the SD layer, at least by keeping the interfaces clean <b>[High]</b></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">?</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">144a</td> |
| <td colspan="1" rowspan="1">The abstract SD layer must support run-time determination of xsi:types of parts of the message</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>NYI?</b> - Sam?</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">144b</td> |
| <td colspan="1" rowspan="1">Include a WSDL implementation of the SD layer <b>[High]</b></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>NYI</b> - Lance & HP contribution?</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">144c</td> |
| <td colspan="1" rowspan="1">Extend WSDL with information on where to get components for stuff</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>NYI</b> - James?</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">144d</td> |
| <td colspan="1" rowspan="1">Tools and/or run-time support for proxy generation from WSDL and/or WSDD</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>NYI</b> - Lance & HP?</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">145</td> |
| <td colspan="1" rowspan="1">HTTP GET on the Axis node returns an appropriate DISCO document</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>NYI</b> - ?</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <th colspan="1" rowspan="1"></th> |
| <th colspan="7" rowspan="1">Platforms</th> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">150</td> |
| <td colspan="1" rowspan="1">Java implementation</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">underway :-)</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">151</td> |
| <td colspan="1" rowspan="1">C++ implementation</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">n/a for 1.0</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">151a</td> |
| <td colspan="1" rowspan="1">C++ impl core should be cross platform with platform-specific extensions (like COM)</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">n/a for 1.0</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">152</td> |
| <td colspan="1" rowspan="1">All implementations should have as much in common as possible</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">n/a for 1.0</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">153</td> |
| <td colspan="1" rowspan="1">Use standard APIs wherever possible</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">done</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <th colspan="1" rowspan="1"></th> |
| <th colspan="7" rowspan="1">Data Encoding</th> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">160</td> |
| <td colspan="1" rowspan="1">Extensible support for encodings</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">NYI</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">161</td> |
| <td colspan="1" rowspan="1">Implement basic SOAP encoding (the level of current Apache SOAP 2.x)</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">done</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">162</td> |
| <td colspan="1" rowspan="1">Support for sparse and partially-transmitted arrays</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">NYI</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">163</td> |
| <td colspan="1" rowspan="1">Support for multidimensional arrays</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">NYI</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">164</td> |
| <td colspan="1" rowspan="1">Support literal XML encoding</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">NYI</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">165</td> |
| <td colspan="1" rowspan="1">It should be relatively easy to write a "Serializer"</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">done (depending on feedback from users)</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">166</td> |
| <td colspan="1" rowspan="1">Include some general (de)serializers (that handle multiple types), so that there needn't exist a (de)serializer for every type that could possibly travel over the wire (needs further discussion - isomorphism (roundtrip) issues)</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">Is this the beanserializer / basicDeserializer, or something else?</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">?</td> |
| <td colspan="1" rowspan="1">?</td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">167</td> |
| <td colspan="1" rowspan="1">(De)serialization may occur at any time on demand</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">done</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">168</td> |
| <td colspan="1" rowspan="1">(De)serialization should be available to the application</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">done</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <th colspan="1" rowspan="1"></th> |
| <th colspan="7" rowspan="1">Release</th> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="7" rowspan="1"><i>Although these are a 1.0 requirements, significant progress must be made on these items during interim releases.</i></td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">170</td> |
| <td colspan="1" rowspan="1">Product-level code</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">getting there....</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">171</td> |
| <td colspan="1" rowspan="1">Product-level docs <b>[High]</b></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>NYI</b> - ?</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">172</td> |
| <td colspan="1" rowspan="1">Product-level examples</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>NYI</b> but getting there - everyone</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">173</td> |
| <td colspan="1" rowspan="1">Product-level performance</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>NYI</b> - Sam?</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">174</td> |
| <td colspan="1" rowspan="1">Product-level testing</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">getting there, with functional & unit tests</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <th colspan="1" rowspan="1"></th> |
| <th colspan="7" rowspan="1">Migration from Apache SOAP 2.x</th> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">180</td> |
| <td colspan="1" rowspan="1">Documentation</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>NYI -</b> ?</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">181</td> |
| <td colspan="1" rowspan="1">The legacy Call object</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>NYI</b> - ?</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">182</td> |
| <td colspan="1" rowspan="1">Serialization, custom serializers - maybe wrappers</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>NYI</b> - ?</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">?</td> |
| <td colspan="1" rowspan="1">?</td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">183</td> |
| <td colspan="1" rowspan="1">Support for legacy messaging services</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>NYI</b> - which?<br> |
| |
| </td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">184</td> |
| <td colspan="1" rowspan="1">Support for legacy providers <b>[Medium]</b></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>NYI</b> - ?</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">185new</td> |
| <td colspan="1" rowspan="1">Support for legacy deployment</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>NYI</b> - James?</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X<br> |
| |
| </td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <th colspan="1" rowspan="1"></th> |
| <th colspan="7" rowspan="1">Coding</th> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">190</td> |
| <td colspan="1" rowspan="1">Follow the <a href="http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html">Java Coding Style</a> with <b>no</b> tab characters.</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">done</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">191</td> |
| <td colspan="1" rowspan="1">Use javadoc style to document all non-private methods in commits.</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">could be more...</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="b"> |
| |
| <td colspan="1" rowspan="1">192</td> |
| <td colspan="1" rowspan="1">Document packages.</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">could be MUCH more...</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| <tr class="a"> |
| |
| <td colspan="1" rowspan="1">193</td> |
| <td colspan="1" rowspan="1">Committing a new package, at least place in a placeholder for the package doc that says "this is to be done".</td> |
| <td colspan="1" rowspan="1"></td> |
| <td colspan="1" rowspan="1"><b>NYI</b> - everyone!!!</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1">X</td> |
| <td colspan="1" rowspan="1"></td> |
| |
| </tr> |
| |
| </tbody> |
| |
| </table> |
| |
| |
| |
| |
| <a name="Non-requirementsWontBeSupported"></a> |
| |
| <div class="h3"> |
| <h3>Non-requirements (won't be supported)</h3> |
| </div> |
| |
| |
| |
| <p> |
| <i>We find the SOAP spec. to be unclear on these issues so we decided not to support them.</i> |
| </p> |
| |
| <ol> |
| |
| <li>RPC calls in SOAP headers</li> |
| |
| <li>Multiple RPC calls in a single SOAP message</li> |
| |
| </ol> |
| |
| |
| |
| |
| <a name="ReleasesAndTestCycles"></a> |
| |
| <div class="h3"> |
| <h3>Releases and test cycles</h3> |
| </div> |
| |
| |
| |
| <p>We're planning on releasing alpha1 (a1), alpha2 (a2), beta, and 3.0.<br> |
| alpha is a preview.<br> |
| subsequent alphas are to show the growing set of features and docs and test cases and all that.<br> |
| Beta is functionally complete.</p> |
| |
| |
| |
| |
| |
| <div id="pdf" align="right"> |
| <a href="requirements.pdf"><img alt="PDF" src="../skin/images/pdfdoc.gif" class="skin"><br> |
| PDF</a> |
| </div> |
| </div> |
| </div> |
| </div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| <div id="footer"> |
| <table summary="footer" cellspacing="0" cellpadding="4" width="100%" border="0"> |
| <tbody> |
| <tr> |
| <td colspan="2"> |
| <div align="center"> |
| <div class="copyright"> |
| Copyright © 2000-2005 The Apache Software Foundation. All rights reserved. |
| </div> |
| </div> |
| </td> |
| </tr> |
| <tr> |
| <td align="left"></td><td align="right"> |
| <div align="right"> |
| <div class="credit"></div> |
| </div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| </body> |
| </html> |