Changeset 1603
- Timestamp:
- 08/01/05 23:27:11 (3 years ago)
- Files:
-
- trunk/lib/soap/baseData.rb (modified) (9 diffs)
- trunk/lib/soap/encodingstyle/soapHandler.rb (modified) (1 diff)
- trunk/lib/soap/rpc/proxy.rb (modified) (1 diff)
- trunk/lib/soap/wsdlDriver.rb (modified) (1 diff)
- trunk/test/interopR2/SOAPBuildersInterop_R2GrB.wsdl (modified) (1 diff)
- trunk/test/interopR2/client.rb (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/soap/baseData.rb
r1580 r1603 471 471 472 472 def each 473 for i in 0..(@array.length - 1) 474 yield(@array[i], @data[i]) 473 idx = 0 474 while idx < @array.length 475 yield(@array[idx], @data[idx]) 476 idx += 1 475 477 end 476 478 end … … 599 601 600 602 def each 601 for i in 0..(@array.length - 1) 602 yield(@array[i], @data[i]) 603 idx = 0 604 while idx < @array.length 605 yield(@array[idx], @data[idx]) 606 idx += 1 603 607 end 604 608 end … … 738 742 end 739 743 740 for i in 0..(idxary.size - 1) 741 if idxary[i] + 1 > @size[i] 742 @size[i] = idxary[i] + 1 743 end 744 idx = 0 745 while idx < idxary.size 746 if idxary[idx] + 1 > @size[idx] 747 @size[idx] = idxary[idx] + 1 748 end 749 idx += 1 744 750 end 745 751 … … 816 822 traverse_data(@data) do |v, *position| 817 823 iteary = ary 818 for rank in 1..(position.size - 1) 824 rank = 1 825 while rank < position.size 819 826 idx = position[rank - 1] 820 827 if iteary[idx].nil? … … 823 830 iteary = iteary[idx] 824 831 end 832 rank += 1 825 833 end 826 834 if block_given? … … 840 848 def retrieve(idxary) 841 849 data = @data 842 for rank in 1..(idxary.size) 850 rank = 1 851 while rank <= idxary.size 843 852 idx = idxary[rank - 1] 844 853 if data[idx].nil? … … 847 856 data = data[idx] 848 857 end 858 rank += 1 849 859 end 850 860 data … … 852 862 853 863 def traverse_data(data, rank = 1) 854 for idx in 0..(ranksize(rank) - 1) 864 idx = 0 865 while idx < ranksize(rank) 855 866 if rank < @rank 856 867 traverse_data(data[idx], rank + 1) do |*v| … … 861 872 yield(data[idx], idx) 862 873 end 874 idx += 1 863 875 end 864 876 end trunk/lib/soap/encodingstyle/soapHandler.rb
r1580 r1603 256 256 257 257 def encode_attrs(generator, ns, data, parent) 258 return {} if data.is_a?(SOAPReference)259 258 attrs = {} 259 return attrs if data.is_a?(SOAPReference) 260 260 261 261 if !parent || parent.encodingstyle != EncodingNamespace trunk/lib/soap/rpc/proxy.rb
r1597 r1603 479 479 def create_request_obj(names, params) 480 480 o = Object.new 481 for idx in 0 ... params.length 481 idx = 0 482 while idx < params.length 482 483 o.instance_variable_set('@' + names[idx], params[idx]) 484 idx += 1 483 485 end 484 486 o trunk/lib/soap/wsdlDriver.rb
r1600 r1603 437 437 def create_method_obj(names, params) 438 438 o = Object.new 439 for idx in 0 ... params.length 439 idx = 0 440 while idx < params.length 440 441 o.instance_variable_set('@' + names[idx], params[idx]) 442 idx += 1 441 443 end 442 444 o trunk/test/interopR2/SOAPBuildersInterop_R2GrB.wsdl
r1575 r1603 13 13 <port name="InteropTestSoapPort" 14 14 binding="tns:InteropTestSoapBindingB"> 15 <soap:address 16 location="http://www.jin.gr.jp/~nahi/Ruby/SOAP4R/SOAPBuildersInterop/"/> 15 <soap:address location="http://dev.ctor.org/soapsrv"/> 17 16 </port> 18 17 </service> trunk/test/interopR2/client.rb
r1597 r1603 82 82 setup_log(name) 83 83 setup_drv(location) 84 setup_result_drv(name, location)85 84 end 86 85 87 86 def teardown 88 submit_test_result89 87 end 90 88 … … 117 115 XSD::QName.new(InterfaceNS, name), soap_action, name, params) 118 116 end 119 end120 121 def setup_result_drv(name, location)122 @@result_drv = RPC::Driver.new(SOAPBuildersInteropResult::Server,123 SOAPBuildersInteropResult::InterfaceNS)124 SOAPBuildersInteropResult::Methods.each do |method, *params|125 @@result_drv.add_method(method, params)126 end127 128 client = SOAPBuildersInteropResult::Endpoint.new129 client.processorName = 'SOAP4R'130 client.processorVersion = '1.4'131 client.uri = '210.233.24.119:*'132 client.wsdl = 'Not used.'133 134 server = SOAPBuildersInteropResult::Endpoint.new135 server.endpointName = name136 server.uri = location137 server.wsdl = 'Not used.'138 139 @@test_result = SOAPBuildersInteropResult::InteropResults.new(140 client, server)141 end142 143 def submit_test_result144 load 'soap/XMLSchemaDatatypes.rb'145 @@result_drv.addResults(@@test_result)146 117 end 147 118 end