Welcome to the "trac"-ing site of soap4r!
[soap4r] [httpclient] [openpgp4u] [pkcs1] [logger] [csv] [vtr]

Changeset 1847

Show
Ignore:
Timestamp:
06/14/07 21:12:37 (1 year ago)
Author:
nahi
Message:
  • updated release note for 1.5.6
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/RELEASE_en.html

    r1723 r1847  
    55<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> 
    66<head> 
    7 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> 
     7<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    88<meta http-equiv="Content-Style-Type" content="text/css" /> 
    99<link rev="MADE" href="mailto:nahi@ruby-lang.org" /> 
     
    1919 
    2020<p class="status"> 
    21 Last modified: Sep 15, 2005<br /> 
     21Last modified: Jun 14, 2007<br /> 
    2222Created: July 17, 2000 
    2323</p> 
     
    3434 
    3535<p> 
    36 Target SOAP4R version: SOAP4R/1.5.5 
     36Target SOAP4R version: SOAP4R/1.5.6 
    3737</p> 
    3838 
     
    4444<li><a href="#dependencies">Dependencies</a></li> 
    4545<li><a href="#samples">Samples</a></li> 
    46 <li><a href="#restrictions">Restrictions</a></li> 
    4746<li><a href="#resources">Resources</a></li> 
    4847<li><a href="#history">History</a></li> 
     
    5453 
    5554<p> 
    56 Here are changes in 1.5.5 from 1.5.4.  
     55Here are changes in 1.5.6 from 1.5.5. 
    5756</p> 
    58 <ul><li>SOAP 
    59 <ul><li>allow to configure an envelope namespace of SOAP request. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/124" title="configuable envelope namespace (closed)">#124</a>) 
    60 <pre class="wiki">TemporaryNamespace = 'http://www.w3.org/2003/05/soap-envelope' 
    61 @client.options[&#34;soap.envelope.requestnamespace&#34;] = TemporaryNamespace 
    62 @client.options[&#34;soap.envelope.responsenamespace&#34;] = TemporaryNamespace 
    63 @client.do_proc(...) 
     57<ul><li>SOAP/Ruby mapping 
     58<ul><li>specify sending XML document over SOAP by REXML::Element or to_xmlproc -able object. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/21" title="send XML Document over SOAP (closed)">#21</a>) 
     59</li><li>encode or decode of single basetype parameter according to type definition in rpc/encoded service. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/14" title="wsdlRouter: return value must be converted to the specified element name (closed)">#14</a>, <a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/98" title="param_def for rpc service (closed)">#98</a>) 
     60</li><li>determining rpc method paramaters and outputs at runtime with MethodDefCreator" rel="nofollow">MethodDefCreator#{collect_rpcparameter|collect_documentparameter} (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/142" title="Determining rpc method paramaters and outputs at runtime (closed)">#142</a>) 
     61</li><li>support an array element name other than 'item' in document/literal service. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/150" title="SOAP::FaultError - Index was outside the bounds of the array (closed)">#150</a>) 
     62</li><li>let document/literal service proxy generated by 
     63WSDLDriverFactory accept key-value pair array of array ([['k1', 'v1'], 
     64...]) as same as a hash ({'k1' =&gt; 'v1', ...}). (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/156" title="consider to add ordering support for simple Ruby &lt;-&gt; XML interface (closed)">#156</a>) 
     65</li><li>allow an XSD::QName as a value of extraattr such as &lt;elename xmlns:n1="urn:valuenamespace"&gt;n1:value&lt;/elename&gt;. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/157" title="QName as a value (closed)">#157</a>) 
     66</li><li>SwA and doc/lit service. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/165" title="SwA and doc/lit service (closed)">#165</a>) 
     67</li><li>allow to define an empty SOAP Body service.  Thanks, emil.  (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/174" title="Minor change in SOAP::RPC::Driver.add_document_method (closed)">#174</a>) 
     68</li><li>method overloading support. allow to define methods which have 
     69same name and different signatures, and let Router invoke a method 
     70according to SOAPAction. you need to define methods with different 
     71SOAPAction. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/233" title="Method overloading and generated drivers (closed)">#233</a>) 
     72</li><li>let Driver#generate_explicit_type work for ltieral service, too. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/234" title="generate_explicit_type for ltieral service (closed)">#234</a>) 
     73</li><li>get the raw XML from the response.  you get a result as an XML string when you set Driver#return_response_as_xml = true.  (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/250" title="get the raw XML from the response (closed)">#250</a>) 
     74</li><li>do not validate CES of String by default to avoid consuming 
     75memory. let XML processor check it instead. (you can turn it on by 
     76XSD::XSDString.strict_ces_check = true) (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/265" title="String encoding validation (closed)">#265</a>) 
     77</li><li>allow SOAP::Mapping::Object to dump/load with marshal_dump/marshal_load. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/266" title="SOAP::Mapping::Object: 'singleton can't be dumped' (closed)">#266</a>) 
     78</li><li>handle CDATA correctly with xmlscan and rexml (only xmlparser worked). (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/332" title="CDATA in response (closed)">#332</a>) 
     79</li><li>defined omit element / xsi:nil="true" elemet control. nil 
     80means xsi:nil="true" for encoded service and nil means element omission 
     81for literal service. pass SOAPNil.new to pass xsi:nil="true" for 
     82literal service. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/343" title="omit element / xsi:nil=&quot;true&quot; elemet control (closed)">#343</a>) 
     83</li><li>one-way service support. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/200" title="one-way service support (`dump_method': undefined method `soapbody_use'  ... (closed)">#200</a>, <a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/346" title="oneway service + WSDLDriverFactory (closed)">#346</a>, <a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/347" title="Onewy service should return 202 Accepted / service client should accept it (closed)">#347</a>) 
     84</li><li>offer clearly defined message interceptor API. see test/soap/filter for more detail. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/350" title="offer clearly defined message interceptor API (chain) (closed)">#350</a>) 
     85</li><li>SOAPElement.from_obj(obj): allow to set XML attribute. this 
     86method is called when you pass a Hash or [['key1', 'value1'], ...] to 
     87literal service so you can easily add XML attribute to a request. see <a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/331" title="attributes with namespaces (closed)">#331</a> for more detail. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/331" title="attributes with namespaces (closed)">#331</a>) 
     88</li></ul></li></ul><ul><li>Payload 
     89<ul><li>merged a patch from Ernie that enables httpserver to serve WSDL. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/161" title="merge a patch that enables httpserver to serve WSDL (closed)">#161</a>) 
     90</li><li>allow user to set own streamhandler of a SOAP::RPC::Driver. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/180" title="Create a request and pipe it to another program (closed)">#180</a>) 
     91</li><li>let Driver#test_loopback_response work under soap4r + net/http. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/181" title="Driver#test_loopback_response under soap4r + net/http (closed)">#181</a>) 
     92</li><li>allow to define basic_auth parameters with property file. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/198" title="define basic_auth with property file (closed)">#198</a>) 
     93</li><li>follow HTTP redirection even with net/http. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/280" title="Follow HTTP redirection even with net/http (closed)">#280</a>) 
     94</li><li>[ruby-Bugs-7532] make SOAP::HTTPStreamHandler handle gzipped content.  Thanks, John Anderson.  (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/310" title="[ ruby-Bugs-7532 ] patch to make SOAP::HTTPStreamHandler handle gzipped  ... (closed)">#310</a>) 
     95</li></ul></li></ul><ul><li>SOAP format 
     96<ul><li>SOAP actor name can be set through HeaderHandler. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/19" title="actor support (closed)">#19</a>) 
     97</li><li>support xsd:token and xsd:language. Thanks, Jirka Pech. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/252" title="Complete implementation of data types (xsd, soap) (closed)">#252</a>) 
     98</li><li>let XSD::QName immutable. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/274" title="let XSD::QName immutable (closed)">#274</a>) 
     99</li><li>allow Header::Handler to access SOAPHeader from inside of on_outbound. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/354" title="sending Empty SOAPHeader (closed)">#354</a>) 
     100</li></ul></li></ul><ul><li>WSDL 
     101<ul><li>support &lt;xsd:list&gt; of &lt;xsd:simpleType&gt;. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/3" title="&lt;xsd:list&gt; of &lt;xsd:simpleType&gt; (closed)">#3</a>, <a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/248" title="String should be allowed xsd:list of xsd:simpleType (closed)">#248</a>) 
     102</li><li>support &lt;xsd:union&gt; of memberTypes. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/6" title="&lt;xsd:union&gt; of memberTypes (closed)">#6</a>) 
     103</li><li>support &lt;xsd:extension&gt; for &lt;xsd:complexContent&gt;. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/72" title="&lt;xsd:extension&gt; support for &lt;xsd:complexContent&gt; (closed)">#72</a>) 
     104</li><li>support &lt;any&gt;. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/148" title="SForce sample:  how to create? (closed)">#148</a>, <a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/155" title="&lt;any&gt; support (closed)">#155</a>) 
     105</li><li>support &lt;xsd:restriction&gt; for &lt;xsd:complexContent&gt;. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/167" title="&lt;xsd:restriction&gt; support for &lt;xsd:complexContent&gt; (closed)">#167</a>) 
     106</li><li>support &lt;choice&gt;. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/168" title="&lt;choice&gt; support (closed)">#168</a>, <a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/205" title="sequence of choice not supported (was Unable to parse wsdl) (closed)">#205</a>) 
     107</li><li>support simpleContent + attribute extension. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/176" title="simpleContent + attribute extension (closed)">#176</a>) 
     108</li><li>generate Array classdef for maxOccurs="unbounded" element. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/182" title="classdef generation of element(untyped) array (closed)">#182</a>) 
     109</li><li>support minLength and maxLength attributes. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/185" title="support minLength and maxLength attributes (closed)">#185</a>) 
     110</li><li>support abstract attribute of complexTypes. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/195" title="wsdl2rb should not ignore the &quot;abstract&quot; attribute of complexTypes (closed)">#195</a>) 
     111</li><li>moved @@schema_* things in classdef definition generated by 
     112wsdl2ruby.rb to mapping registry. Mapping registries for each classdef 
     113are defined in independent file and required from driver and server. 
     114NOTE: old classdef files should still work but it should be 
     115re-generated by new wsdl2ruby.rb. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/175" title="move @@schema_* things to MappingRegistry (closed)">#175</a>, <a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/267" title="Missing 'wsdl/soap/literalMappingRegistryCreator' in driverCreator.rb (closed)">#267</a>, <a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/270" title="respect ruby namespaces (closed)">#270</a>)  
     116</li><li>support wsdl:fault definitions.  Thanks, Peter Gardfjall. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/319" title="[PATCH] correct handling of wsdl:fault definitions (closed)">#319</a>) 
     117</li></ul></li></ul><ul><li>Samples 
     118<ul><li>add a demo how to call from Excel a simple soap service running 
     119in apache (sample/soap/mssoap/) Thanks, an 'anonymous contributor from 
     120Wall St.' (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/143" title="a self contained example how to setup apache web server to service a wsdl  ... (closed)">#143</a>, <a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/154" title="add a demo how to call from Excel a simple soap service running in apache (closed)">#154</a>) 
     121</li><li>a sample to send an integer as Long type. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/160" title="add a sample to send an integer as Long type (closed)">#160</a>) 
     122</li><li>an eBaySvc sample by Greg. Thanks! (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/183" title="add eBaySvc sample by Greg (closed)">#183</a>) 
     123</li><li>basicauth client + server sample. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/249" title="basicauth server sample (closed)">#249</a>) 
     124</li><li>cookie client + server sample. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/321" title="client + cookie sample (closed)">#321</a>) 
     125</li></ul></li></ul><ul><li>misc 
     126<ul><li>add a --prefix option in install.rb. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/255" title="support for a --prefix option in install.rb (closed)">#255</a>) 
     127</li><li>warn misusage of lib/wsdl/soap/wsdl2ruby.rb. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/339" title="warn misusage of lib/wsdl/soap/wsdl2ruby.rb (closed)">#339</a>) 
     128</li><li>wsdl2ruby --classdef could have an optional classname argument. Thanks, P@.  (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/173" title="wsdl2ruby --classdef could have an optional classname argument  (closed)">#173</a>) 
     129</li><li>putting the classes that support a web service into a service-specific module.  check --module_path (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/279" title="putting the classes that support a web service into a service-specific  ... (closed)">#279</a>) 
     130</li></ul></li></ul><ul><li>Bug fixes 
     131<ul><li>SOAP/Ruby mapping: <a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/184" title="undefined method `each' for  #&lt;SOAP::SOAPString:0x405d8eec&gt;  ... (closed)">#184</a>, 
     132<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/186" title="xml document with a class tag seems to cause infinite loop (closed)">#186</a>, 
     133<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/187" title="Axis enumerations and soap4r (closed)">#187</a>, 
     134<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/188" title="AWSECommerceService client sample raises &quot;unknown class/module: Header&quot; (closed)">#188</a>, 
     135<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/190" title="salesforce.com - undefined string maps to #&lt;SOAP::Mapping::Object:0x...&gt;  ... (closed)">#190</a>, 
     136<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/220" title="'.' in Method names produces an exception (closed)">#220</a>, 
     137<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/224" title="huge memory usage with the Ebay API (closed)">#224</a>, 
     138<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/225" title="`struct2soap': You have a nil object when you didn't expect it! (closed)">#225</a>, 
     139<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/226" title="a problem about extraattr when using SOAP::SOAPHeaderItem (closed)">#226</a>, 
     140<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/228" title="@@schema_element does not work in rpc service (closed)">#228</a>, 
     141<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/229" title="Incorrect obj2soap mapping (Case-Sensitivity) (closed)">#229</a>, 
     142<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/230" title="arrayType default namespace seems wrong (closed)">#230</a>, 
     143<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/238" title="rpc serialize + @@schema_element definition in class causes mapping error:  ... (closed)">#238</a>, 
     144<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/241" title="do not dump XML attribute which value is nil (closed)">#241</a>, 
     145<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/242" title="handling anonymous class crashes under Ruby/1.9 (closed)">#242</a>, 
     146<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/254" title="parameter is not submitted if &quot;name&quot; attribute contains uppercase  ... (closed)">#254</a>, 
     147<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/268" title="Allow safe method names with =, ?, !, or self. (closed)">#268</a>, 
     148<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/289" title="unqualified element generated from Hash parameter (closed)">#289</a>, 
     149<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/302" title="soap4r will redefine &quot;class&quot; (closed)">#302</a>, 
     150<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/311" title="Bad extraattr in Envelope, Body and Header (closed)">#311</a>, 
     151<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/312" title="Generator not working with HeaderItem childs. (closed)">#312</a>, 
     152<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/316" title="false children get dropped and not added to SOAP request (closed)">#316</a>, 
     153<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/328" title="xsd:date + WSDL generated stub (closed)">#328</a>, 
     154<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/333" title="[PATCH] MappingRegistryCreator missing require (closed)">#333</a>, 
     155<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/336" title="Element must have no character or element information item [children] (closed)">#336</a> 
     156</li><li>Payload: <a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/172" title="Converter not found: X_ISO_8859_1 -&gt; UTF8  ... (closed)">#172</a>, 
     157<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/215" title="improved end-of-line handling withing MIME messages (closed)">#215</a>, 
     158<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/236" title="netHttpClient.rb + no_proxy bug (closed)">#236</a>, 
     159<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/264" title="intermittent error: &quot;get_status must be called at the beginning of a  ... (closed)">#264</a> 
     160</li><li>SOAP format: <a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/177" title="SOAP Fault Codes support (closed)">#177</a>, <a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/237" title="cannot parse xml:lang etc in SOAP response (closed)">#237</a> 
     161</li><li>WSDL: <a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/151" title="soap4r-1_5_5 wsdl2ruby.rb fails (elementFormDefault (closed)">#151</a>, 
     162<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/152" title="add_elements2stubobj -- elename may not be set (closed)">#152</a>, 
     163<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/158" title="wsdl2ruby fails to generate a class definition (closed)">#158</a>, 
     164<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/162" title="parameters are set to nil in request SOAP envelope (closed)">#162</a>, 
     165<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/163" title="WSDL2Ruby generates module definition for simpleType enumeration twice (closed)">#163</a>, 
     166<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/169" title="wsdl2ruby should support proxy when wsdl location is a URL (closed)">#169</a>, 
     167<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/170" title="wsdl2ruby.rb cannot handle WSDL using soapenc:* types (closed)">#170</a>, 
     168<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/178" title="wsdl2ruby.rb may generate illegal derived class definition for  ... (closed)">#178</a>, 
     169<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/189" title="WSDLLiteralRegistry wrongly decodes empty string and nil to  ... (closed)">#189</a>, 
     170<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/191" title="Problem with the documentliteral/echo.wsdl (closed)">#191</a>, 
     171<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/194" title="extending types seems to confuse wsdl2rb (closed)">#194</a>, 
     172<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/199" title="Abstract WSDL definition(no binding) causes NameError (closed)">#199</a>, 
     173<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/201" title="undefined method `namespace' for nil:NilClass (NoMethodError) from  ... (closed)">#201</a>, 
     174<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/203" title="classes not defined for simple types using restriction base (closed)">#203</a>, 
     175<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/204" title="when xsd: is not specified wsdl2ruby generates a wrong method (closed)">#204</a>, 
     176<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/216" title="Case-Sensitivity in WSDL Driver (closed)">#216</a>, 
     177<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/227" title="undefined method `ports' for nil:NilClass (NoMethodError) in wsdl2ruby.rb (closed)">#227</a>, 
     178<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/231" title="classDefCreator fails with simpleContent extension (closed)">#231</a>, 
     179<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/232" title="WSDLLiteralRegistry fails to map XML instance to Array: element override (closed)">#232</a>, 
     180<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/239" title="Possible patch to wsdl/soap/mappingRegistryCreator.rb (closed)">#239</a>, 
     181<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/240" title="accessing doc-lit service returns [response] only in Ruby/1.9 (closed)">#240</a>, 
     182<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/245" title="schema import location is not inherited (closed)">#245</a>, 
     183<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/246" title="not all portType are bound in the given WSDL (closed)">#246</a>, 
     184<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/247" title="name attribute of wsdl:operation should not be qualified (closed)">#247</a>, 
     185<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/258" title="PayPal WSDL generates an error (closed)">#258</a>, 
     186<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/260" title="'form=&quot;unqualified&quot;' (closed)">#260</a>, 
     187<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/262" title="no parameters generated in classes for extensions in complex types (closed)">#262</a>, 
     188<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/263" title="patch for #262 (closed)">#263</a>, 
     189<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/267" title="Missing 'wsdl/soap/literalMappingRegistryCreator' in driverCreator.rb (closed)">#267</a>, 
     190<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/271" title="wsdl2ruby.rb generates duplicated class definitions (closed)">#271</a>, 
     191<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/272" title="choice definition breakage in encoded service (closed)">#272</a>, 
     192<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/273" title="wsdl2ruby.rb --classdef argument not explained in usage (closed)">#273</a>, 
     193<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/275" title="problem with receiving subclasses using wsdl2ruby (closed)">#275</a>, 
     194<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/284" title="wsdl2rb produces incomplete mapping (closed)">#284</a>, 
     195<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/285" title="illegal mapping definition about a type 'xsd:schema' (closed)">#285</a>, 
     196<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/300" title="Problem in Port Init (closed)">#300</a>, 
     197<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/304" title="Marshalling of simple data types ends up with the wrong data type in Ruby (closed)">#304</a>, 
     198<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/306" title="String subclass is generated wrongly from simpleContent (closed)">#306</a>, 
     199<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/309" title="Bug in complexContent.rb (closed)">#309</a>, 
     200<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/313" title="wsdl2ruby exception with Google Adwords AdService.xml (closed)">#313</a>, 
     201<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/317" title="value cannot be resolved (closed)">#317</a>, 
     202<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/322" title="xsd2ruby generates BadURIError (closed)">#322</a>, 
     203<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/325" title="part: value cannot be resolved (RuntimeError) (closed)">#325</a>, 
     204<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/326" title="inheritance hierarchy not maintained from wsdl, problems with complexType  ... (closed)">#326</a>, 
     205<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/327" title="wsdl2ruby: fatal - undefined method `namespace' for  ... (closed)">#327</a>, 
     206<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/335" title="issues when generating a mapping registry, specifically; a literal mapping  ... (closed)">#335</a>, 
     207<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/337" title="wsdl2ruby produces code that overrides system classes (closed)">#337</a>, 
     208<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/342" title="EncodingStyle not supported (closed)">#342</a>, 
     209<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/344" title="ref + min/maxOccurs does not work (closed)">#344</a>, 
     210<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/348" title="XSD::ValueSpaceError when SOAP response contains empty elements (closed)">#348</a>, 
     211<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/349" title="ClassDefCreator must sort complextypes: base class first, derived classes  ... (closed)">#349</a>, 
     212<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/352" title="abstract type is added to the Mapping Registry, which causes malfunction (closed)">#352</a>, 
     213<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/353" title="private method `sub' called for #&lt;XSD::QName:...XMLSchema}anyType&gt;  ... (closed)">#353</a> 
     214</li><li>misc: <a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/153" title="warnings in test such as: WSDLDriverFactory#create_driver is depricated.   ... (closed)">#153</a>, 
     215<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/192" title="GoogleAdwords Sample doesn't work (closed)">#192</a>, 
     216<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/251" title="typo: 'depricated' in wsdlDriver.rb (closed)">#251</a>, 
     217<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/277" title="rubygems xml parser fallback broken due to rubygems 'require' bug (closed)">#277</a>, 
     218<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/282" title="wsdl2ruby.rb argument order dependency (closed)">#282</a>, 
     219<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/329" title="property file and non UTF-8 encoding chars (closed)">#329</a> 
     220</li></ul></li></ul> 
     221 
     222<p> 
     223Thanks to all of soap4r-ml members and soap4r users for their support. 
     224And special thanks to following contributors; 
     225</p> 
     226<pre> 
     227'Aaron Pfeifer' for contributing a patch for safemethodname. 
     228'Andi Wundsam' for contributing a patch for net/http + no_proxy. 
     229'anonymous contributor from Wall St.' for contributing a MSSOAP + Excel sample. 
     230'Emil Marceta' for contributing a patch for one-way service support. 
     231'Ernie' for contributing a helloworld WSDL sample and WSDL service feature of HTTPServer. 
     232'Felipe Contreras' for contributing an union + memberType sample and patches for missing 'require'. 
     233'Greg Lappen' for contributing an eBaySvc sample. 
     234'Ger Apeldoorn' for contributing a sample of complex type + MIME attachment. 
     235'Jamie Herre' for contributing a SwA implementation. 
     236'John Anderson' for contributing a patch for handling gzipped HTTP content. 
     237'Junichi Uekawa' for contributing a HTTP redirection patch for net/http. 
     238'Kent Sibilev' for contributing a patch for correct extraattr handling of SOAPHeaderItem. 
     239'Leo邸 Bitto' for contributing a patch for XML pretty print. 
     240'Michael Neumann' for contributing an original implementation of standaloneServer. 
     241'Oliver M. Bolzer' for contributing a patch for net/http + SSL. 
     242'Owen Fraser-Green' for contributing a patch for MIME CRLF handling. 
     243'Patrick Chanezon' for contributing a patch for wsdl2ruby classdef name option. 
     244'Peter Gardfj辰l' for contributing a patch for wsdl:fault handling. 
     245'Sandi Metz' for contributing a patch for SwA in document/literal service. 
     246'SHINAGAWA, Norihide' for contributing a patch for emx platform. 
     247'Tadayoshi Funaba' for contributing a patch for date/time XMLSchema datatypes. 
     248'UENO Katsuhiro' for xmlscan implementation. 
     249'Walter Korman' for contributing soap4r.gemspec and a workaround patch for gem's require problem. 
     250'wrex' for contributing a patch for soap4r to work with SalesForce service. 
    64251</pre> 
    65 </li><li>let SOAP request XML indent space configuable.  see "soap.envelope.no_indent" option. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/130" title="A server dislike indent spaces in XML instance (closed)">#130</a>) 
    66  
    67 </li><li>let external CES configuable.  ex. client["soap.mapping.external_ces"] = 'SJIS'.  $KCODE is used by default. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/133" title="let $KCODE free (closed)">#133</a>) 
    68 <pre class="wiki">external CES ::= CES used in Ruby object of client and server 
    69 internal CES ::= CES used in SOAP/OM 
    70 </pre> 
    71 </li><li>add iso-8859-1 external CES support. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/106" title="iso-8859-1 encoded response (closed)">#106</a>) 
    72 </li><li>fixed illegal 'qualified' handling of elements.  it caused ASP.NET inteoperability problem. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/144" title="soap4r and ASP.NET problems about 'qualified' (closed)">#144</a>) 
    73 </li><li>added 'soap.envelope.use_numeric_character_reference' (boolean) option to let query XML use numeric character reference in XML, not plain UTF-8 character.  GoogleSearch server seems to not allow plain UTF-8 character since 2005-08-15 update. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/147" title="GoogleWebSearch does not work with UTF-8 query (closed)">#147</a>) 
    74 </li><li>SOAP::Header::SimpleHeader (de)serialization throws an exception on SimpleHeader.on_(in|out)bound when header is a String.  so we could not use a simple single element headerItem.  fixed.  thanks to emil. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/129" title="SOAP::Header::SimpleHeader deserialization throws on ... (closed)">#129</a>) 
    75  
    76 </li><li>out parameter of rpc operation did not work.  (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/132" title="outparameter causes NameError (closed)">#132</a>) 
    77 </li><li>follow HTTP redirect only if using http-access2.  (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/125" title="follow http/https redirection (closed)">#125</a>) (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/145" title="an error from streamHandler.rb:37 that claims an uninitialized constant ... (closed)">#145</a>) 
    78 </li><li>add a workaround for importing an WSDL whose path begins with drive letter.  (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/115" title="RuntimeError: Cannot connect to ... (closed)">#115</a>) 
    79 </li></ul></li><li>WSDL 
    80 <ul><li>SOAP Data which is defined as a simpletype was not mapped correctly to Ruby obj when using wsdl2ruby.rb generated classdef file. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/123" title="soap4r mapping problem when using google adwords api (closed)">#123</a>) 
    81 </li><li>rpc/literal support. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/118" title="soap encoding is used for rpc/literal services (closed)">#118</a>) 
    82  
    83 </li><li>re-implemented local element qualify/unqualify control.  handles elementFormDefault and form in WSDL.  (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/119" title="Cannot talk to doc/literal service which is has ... (closed)">#119</a>) 
    84 </li><li>Array of an element which has simpleType causes a crash. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/128" title="Array of a element which has simpleType causes a crash (closed)">#128</a>) 
    85 </li><li>prarmeterOrder may not contain return part so it can be shorter than parts size.  Thanks to Hugh.  (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/139" title="prarmeterOrder may not contain return part (closed)">#139</a>) 
    86 </li></ul></li><li>Samples 
    87 <ul><li>added BasicAuth client sample. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/117" title="add BasicAuth sample not only in test dir but also in sample dir (closed)">#117</a>) 
    88 </li><li>added Base64 client/server sample. 
    89 </li><li>added Flickr SOAP interface client sample. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/122" title="Flickr SOAP API support (closed)">#122</a>) 
    90  
    91 </li><li>added SalesForce client sample. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/135" title="how to set session id in SOAP header (sforce WSDL) (closed)">#135</a>) 
    92 </li><li>updated Thawte CA certificate for GoogleAdWords sample. 
    93 </li><li>updated a client script with the newer version made by Johan.  thanks! 
    94 </li><li>shortened long file names. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/120" title="long file name (closed)">#120</a>) 
    95 </li><li>fixed typo in authheader sample. (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/129" title="SOAP::Header::SimpleHeader deserialization throws on ... (closed)">#129</a>) 
    96 </li><li>updated deprecated method usage.  (<a class="closed ticket" href="http://dev.ctor.org/soap4r/ticket/138" title="create_driver in sample should be replaced with create_rpc_driver (closed)">#138</a>) 
    97 </li></ul></li></ul> 
    98  
    99 <p> 
    100 For details, see ChangeLog. 
    101 </p> 
    102  
    103 <p> 
    104 Thanks to all of soap4r ML members and soap4r users for their support. 
    105 </p> 
    106252 
    107253<h2 id="install" name="install"><span class="content">2. Install</span></h2> 
     
    175321</p> 
    176322<ul> 
    177   <li>ruby-1.8.2</li> 
    178   <li>ruby-1.8.1</li> 
     323  <li>ruby-1.8.6</li> 
    179324  <li>ruby-1.6.8</li> 
    180   <li>developing version of ruby-1.9.x at Ruby's CVS repository(HEAD)</li> 
    181   <li>developing version of ruby-1.8.x at Ruby's CVS repository(ruby_1_8)</li> 
    182325</ul> 
    183326 
     
    188331</p> 
    189332 
    190 <h3>for ruby-1.8.2, ruby-1.8.1, developing versions of ruby-1.9.x and ruby-1.8.x</h3> 
     333<h3><span class="content">for ruby-1.8.6</span></h3> 
    191334 
    192335<dl> 
     
    205348</dl> 
    206349 
    207 <h3>for ruby-1.6.8</h3> 
     350<h3><span class="content">for ruby-1.6.8</span></h3> 
    208351 
    209352<dl> 
     
    245388</pre> 
    246389 
    247 <dl> 
    248   <dt class="path">soap/</dt> 
    249   <dd> 
     390<h3><span class="content">basic/ ... basic samples</span></h3> 
     391 
    250392    <dl> 
     393      <dt class="path">babelfish.rb</dt> 
     394      <dd>a SOAP client sample to connect to a babelfish server.</dd> 
     395      <dt class="path">whois.rb</dt> 
     396      <dd>a SOAP client sample to connect to a whois server.</dd> 
     397      <dt class="path">flickr.rb</dt> 
     398      <dd>a SOAP client sample to connect to the flickr SOAP server and extract data from XML response.</dd> 
     399      <dt class="path">yahooNewsSearch.rb</dt> 
     400      <dd>a HTTP client sample to connect to the Yahoo news search REST service and extract data from XML response.</dd> 
     401 
     402      <dt class="path">helloworld/</dt> 
     403      <dd>a SOAP server and client sample of 'Hello World'. 
     404          To run the server; 
     405<pre class="path"> 
     406$ ./server.rb 
     407</pre> 
     408          And to connect to the server, run the client; 
     409<pre class="path"> 
     410$ ./client.rb 
     411</pre> 
     412      </dd> 
     413 
    251414      <dt class="path">calc/</dt> 
    252415      <dd>Calc service contains 2 servers and 2 clients. 
     
    345508      </dd> 
    346509 
    347       <dt class="path">authheader/</dt> 
    348       <dd>It contains a sample to utilize SOAP Header handler.  Send 
    349         userid/passwd and receive sessionid via SOAP Header</dd> 
    350  
    351       <dt class="path">raa2.4/</dt> 
    352       <dd>sample/soap/raa2.4/sample.rb is a sample client to retrieve project 
    353         information on RAA.  It uses raaDriver.rb which is generated by 
    354         wsdl2ruby.rb from WSDL at 
    355         <a href="http://www.ruby-lang.org/xmlns/soap/interface/RAA/0.0.4/">http://www.ruby-lang.org/xmlns/soap/interface/RAA/0.0.4/</a>. 
    356         You'll find wsdlDriver.rb in sample/wsdl/raa2.4/wsdlDriver.rb which 
    357         loads the WSDL at runtime to connect.</dd> 
    358  
    359       <dt class="path">scopesample/</dt> 
    360       <dd>SOAP server sample which shows a different behavior of SOAP server scope settings; Request scope vs Application scope. 
    361         sample/soap/scopesample/servant.rb is a servant which holds push-ed 
    362         object that can be pop-ed afterward. 
    363         See sample/soap/scopesample/server.rb how to define a servant as 
    364         a Request scope servant or an Application scope servant. 
    365         Application scope servant works as we expected because the servant 
    366         object is living from beginning to the time server terminated. 
    367         In contrast, request scope servant(s) does not work because a servant 
    368         object is created for each request. 
    369       </dd> 
    370  
    371       <dt class="path">ssl/</dt> 
    372       <dd>SSL SOAP server and client samples. 
    373         <dl> 
    374           <dt class="path">sslserver.rb</dt> 
    375           <dd>SSL server sample which hosts "hello world" service. 
    376             This server uses SSL server certificate in files/ directory 
    377             (SSL client should check this certificate for SSL server 
    378             authentication).</dd> 
    379           <dt class="path">sslserver_noauth.rb</dt> 
    380           <dd>This server generates SSL server certificate 
    381             at runtime.  No security.</dd> 
    382           <dt class="path">sslserver_require_clientauth.rb</dt> 
    383           <dd>This server users SSL server certificate in files/ directory 
    384             and requires SSL client authentication (clients must 
    385             have SSL client certificate and send it to the server).</dd> 
    386           <dt class="path">sslclient.rb</dt> 
    387           <dd>SSL client sample which calls "hello world" service via HTTPS. 
    388             This client checks SSL server certificate sent from SSL server.</dd> 
    389           <dt class="path">sslclient_require_noserverauth.rb</dt> 
    390           <dd>This client does not check SSL server certificate. 
    391             No security.</dd> 
    392           <dt class="path">sslclient_with_clientauth.rb</dt> 
    393           <dd>This client sends SSL client certificate in files/ directory 
    394             and checks SSL server certificate.</dd> 
    395         </dl> 
    396       </dd> 
    397  
    398       <dt class="path">swa/</dt> 
    399       <dd>SOAP server and client sample of SwA (SOAP with Attachments).</dd> 
    400  
    401       <dt class="path">digraph.rb</dt> 
    402       <dd>A sample of SOAP marshalling/unmarshalling. 
    403         It creates a digraph that contains multi-ref-ed nodes at first 
    404         and marshals this object to get serialized XML instance. 
    405         Then reads and unmarshals this XML instance to recover a object 
    406         which has the same links among nodes in the digraph. 
    407       </dd> 
    408  
    409510      <dt class="path">sampleStruct/</dt> 
    410511      <dd>A sample to transmit complex structured object which has recursive 
     
    442543      </dd> 
    443544 
     545      <dt class="path">wsdl_helloworld/</dt> 
     546      <dd>A sample 'Hello World' SOAP client and server which utilize WSDL. 
     547      See wsdl_helloworld/README for more detail</dd> 
     548    </dl> 
     549 
     550<h3><span class="content">payload/ ... various payload configuration</span></h3> 
     551 
     552    <dl> 
     553      <dt class="path">basicauth/</dt> 
     554      <dd>BasicAuth server and client sample.</dd> 
     555 
     556      <dt class="path">cookies/</dt> 
     557      <dd>HTTP-Cookies server and client sample.</dd> 
     558 
     559      <dt class="path">ssl/</dt> 
     560      <dd>SSL SOAP server and client samples. 
     561        <dl> 
     562          <dt class="path">sslserver.rb</dt> 
     563          <dd>SSL server sample which hosts "hello world" service. 
     564            This server uses SSL server certificate in files/ directory 
     565            (SSL client should check this certificate for SSL server 
     566            authentication).</dd> 
     567          <dt class="path">sslserver_noauth.rb</dt> 
     568          <dd>This server generates SSL server certificate 
     569            at runtime.  No security.</dd> 
     570          <dt class="path">sslserver_require_clientauth.rb</dt> 
     571          <dd>This server users SSL server certificate in files/ directory 
     572            and requires SSL client authentication (clients must 
     573            have SSL client certificate and send it to the server).</dd> 
     574          <dt class="path">sslclient.rb</dt> 
     575          <dd>SSL client sample which calls "hello world" service via HTTPS. 
     576            This client checks SSL server certificate sent from SSL server.</dd> 
     577          <dt class="path">sslclient_require_noserverauth.rb</dt> 
     578          <dd>This client does not check SSL server certificate. 
     579            No security.</dd> 
     580          <dt class="path">sslclient_with_clientauth.rb</dt> 
     581          <dd>This client sends SSL client certificate in files/ directory 
     582            and checks SSL server certificate.</dd> 
     583        </dl> 
     584      </dd> 
     585 
     586      <dt class="path">gzipped/</dt> 
     587      <dd>gzipped content negotiation server and client sample.</dd> 
     588    </dl> 
     589 
     590<h3><span class="content">soapheader/ ... SOAPHeader configuration</span></h3> 
     591 
     592    <dl> 
     593      <dt class="path">authheader/</dt> 
     594      <dd>It contains a sample to utilize SOAP Header handler.  Send 
     595        userid/passwd and receive sessionid via SOAP Header</dd> 
     596 
     597      <dt class="path">soapext_basicauth/</dt> 
     598      <dd>It contains a sample to do BasicAuth in SOAPHeader.  (http://soap-authentication.org/basic/2001/10/)</dd> 
     599    </dl> 
     600 
     601<h3><span class="content">attachment/ ... SOAP with Attachment (SwA)</span></h3> 
     602 
     603    <dl> 
     604      <dt class="path">swa/</dt> 
     605      <dd>SOAP server and client sample of SwA (SOAP with Attachments).</dd> 
     606 
     607      <dt class="path">complexmime/</dt> 
     608      <dd>SOAP server and client sample of Complex Type + SwA</dd> 
     609    </dl> 
     610 
     611<h3><span class="content">howto/ ... various other configuration</span></h3> 
     612 
     613    <dl> 
     614      <dt class="path">as_xml/</dt> 
     615      <dd>Sample client to send a request with XML, and receive a response as XML.</dd> 
     616 
     617      <dt class="path">base64/</dt> 
     618      <dd>Sample client to send/receive base64 data.</dd> 
     619 
     620      <dt class="path">documentliteral/</dt> 
     621      <dd>Sample client and server of document/literal service.  See README.txt in this directory to run this sample.</dd> 
     622 
     623      <dt class="path">filter/</dt> 
     624      <dd>Sample client and server of filtering request/response before sending/receiving.</dd> 
     625 
     626      <dt class="path">scopesample/</dt> 
     627      <dd>SOAP server sample which shows a different behavior of SOAP server scope settings; Request scope vs Application scope. 
     628        sample/soap/scopesample/servant.rb is a servant which holds push-ed 
     629        object that can be pop-ed afterward. 
     630        See sample/soap/scopesample/server.rb how to define a servant as 
     631        a Request scope servant or an Application scope servant. 
     632        Application scope servant works as we expected because the servant 
     633        object is living from beginning to the time server terminated. 
     634        In contrast, request scope servant(s) does not work because a servant 
     635        object is created for each request. 
     636      </dd> 
     637 
     638      <dt class="path">styleuse/</dt> 
     639      <dd>Sample client and server of SOAP style and use combination, especially rpc/literal and document/encoded.</dd> 
     640 
     641      <dt class="path">wsdl_fault/</dt> 
     642      <dd>Sample client and server of handling SOAP fault specified in a WSDL.  See wsdl_fault/README.txt for more detail.</dd> 
     643 
     644      <dt class="path">wsdl_hash/</dt> 
     645      <dd>Sample client and server of sending/receiving Hash struct defined in a WSDL.</dd> 
     646    </dl> 
     647 
     648<h3><span class="content">marshal/ ... object &lt;-&gt; XML marshalling</span></h3> 
     649 
     650    <dl> 
     651      <dt class="path">digraph.rb</dt> 
     652      <dd>A sample of SOAP marshalling/unmarshalling. 
     653        It creates a digraph that contains multi-ref-ed nodes at first 
     654        and marshals this object to get serialized XML instance. 
     655        Then reads and unmarshals this XML instance to recover a object 
     656        which has the same links among nodes in the digraph. 
     657      </dd> 
     658 
     659      <dt class="path">customfactory.rb</dt> 
     660      <dd>Sample program for customizing mapping registry.</dd> 
     661 
     662      <dt class="path">enum/</dt> 
     663      <dd>Sample program to demonstrate how xsd2ruby.rb works.</dd> 
     664    </dl> 
     665 
     666<h3><span class="content">showcase/ ... showcase sample to demonstrate</span></h3> 
     667 
     668    <dl> 
     669      <dt class="path">raa2.4/</dt> 
     670      <dd>sample/soap/raa2.4/sample.rb is a sample client to retrieve project 
     671        information on RAA.  It uses raaDriver.rb which is generated by 
     672        wsdl2ruby.rb from WSDL at 
     673        <a href="http://www.ruby-lang.org/xmlns/soap/interface/RAA/0.0.4/">http://www.ruby-lang.org/xmlns/soap/interface/RAA/0.0.4/</a>. 
     674        You'll find wsdlDriver.rb in sample/wsdl/raa2.4/wsdlDriver.rb which 
     675        loads the WSDL at runtime to connect.</dd> 
     676 
    444677      <dt class="path">icd/</dt> 
    445678      <dd>A client for 
     
    460693        </dl> 
    461694      </dd> 
    462     </dl> 
    463   </dd> 
    464  
    465   <dt class="path">wsdl/</dt> 
    466   <dd> 
    467     <dl> 
     695 
    468696      <dt class="path">googleSearch/</dt> 
    469697      <dd>Sample client to search with <a href="http://www.google.com/apis/">Google Web API</a> using WSDL.  You need to get a developer's key to use it.  See wsdlDriver.rb.</dd> 
     
    471699      <dt class="path">amazon/</dt> 
    472700      <dd>Sample client to connect with <a href="http://associates.amazon.com/exec/panama/associates/ntg/browse/-/1067662/086-5207681-4585409">AmazonWebServices</a> using WSDL.  See wsdlDriver.rb.</dd> 
    473  
    474       <dt class="path">documentliteral/</dt> 
    475       <dd>Sample client and server of document/literal service.  See README.txt in this directory to run this sample.</dd> 
    476701 
    477702      <dt class="path">noaa/</dt> 
     
    499724        good/bad result in communicating with AWSECommerce Server.</dd> 
    500725    </dl> 
    501   </dd> 
    502  
    503 </dl> 
    504 </dd> 
    505  
    506 </dl> 
    507  
    508 <h2 id="restrictions" name="restrictions"><span class="content">7. Restrictions</span></h2> 
    509726 
    510727<p> 
    511 The following features of the 
    512 <a href="http://www.w3.org/TR/SOAP/">SOAP 1.1 (W3C Note)</a> 
    513 spec are <strong>NOT</strong> currently supported: 
     728There are more samples in this directory. 
    514729</p> 
    515730 
    516 <ul> 
    517 <li style="margin-top: 2ex;">SOAP Envelope 
    518 <ul> 
    519 <li>SOAP actor attribute</li> 
    520 <li>SOAP Fault Codes</li> 
    521 </ul></li> 
    522 <li style="margin-top: 2ex;">Othres 
    523 <ul> 
    524 <li>Transport binding except HTTP server and client</li> 
    525 </ul></li> 
    526 </ul> 
    527  
    528 <h2 id="resources" name="resources"><span class="content">8. Resources</span></h2> 
     731<h2 id="resources" name="resources"><span class="content">7. Resources</span></h2> 
    529732 
    530733<dl> 
     
    535738<dd>RAA meta information</dd> 
    536739 
    537 <dt class="path"><a href="http://groups-beta.google.com/group/soap4r">soap4r Mailing List on Google Groups</a></dt> 
     740<dt class="path"><a href="http://groups.google.com/group/soap4r">soap4r-ml on Google Groups</a></dt> 
    538741<dd>Feel free to join the list to ask any question and comment about soap4r. 
    539742  You can browse messages archive.  Bear in mind that Google Groups is still 
     
    549752</dl> 
    550753 
    551 <h2 id="history" name="history"><span class="content">9. History</span></h2> 
     754<h2 id="history" name="history"><span class="content">8. History</span></h2> 
    552755 
    553756<dl> 
     
    15891792</dl> 
    15901793 
    1591 <h2 id="author" name="author"><span class="content">10. Author</span></h2> 
     1794<h2 id="author" name="author"><span class="content">9. Author</span></h2> 
    15921795 
    15931796<dl> 
     
    15991802</dl> 
    16001803 
    1601 <h2 id="copyright" name="copyright"><span class="content">11. Copyright</span></h2> 
     1804<h2 id="copyright" name="copyright"><span class="content">10. Copyright</span></h2> 
    16021805 
    16031806<p style="text-align: center;"> 
    16041807SOAP4R<br /> 
    1605 Copyright &copy; 2000-2005 NAKAMURA, Hiroshi &lt;nahi@ruby-lang.org&gt;. 
     1808Copyright &copy; 2000-2007 NAKAMURA, Hiroshi &lt;nahi@ruby-lang.org&gt;. 
    16061809</p> 
    16071810 
     
    16191822<div class="footer"> 
    16201823<address> 
    1621 <a href="http://rrr.jin.gr.jp/rwiki?cmd=view&name=soap4r">SOAP4R</a>.<br /> 
    1622 Copyright &copy; 2000, 2001, 2002, 2003, 2004, 2005 
    1623 <a href="http://www.jin.gr.jp/~nahi/">NAKAMURA, Hiroshi</a>. 
     1824<a href="http://dev.ctor.org/soap4r">SOAP4R</a>.<br /> 
     1825Copyright &copy; 2000-2007 NAKAMURA, Hiroshi. 
    16241826</address> 
    16251827</div> 
  • trunk/rubyStyle.css

    r1550 r1847  
    2929h2 { 
    3030    color: #666; 
    31     background: white
    32     margin-top: 2em
     31    background: #ddd
     32    margin-top: 3ex
    3333} 
    3434 
     
    4242h3 { 
    4343    color: #666; 
    44     background: white
    45     margin-top: 0ex; 
     44    background: #ddd
     45    margin-top: 2ex; 
    4646} 
    4747 
     
    8989 
    9090pre { 
    91     font-size: 80%; 
     91    font-size: 90%; 
    9292    border-style: inset; 
    9393    border-width: 1px;