Changeset 1837
- Timestamp:
- 06/07/07 22:00:28 (1 year ago)
- Files:
-
- trunk/lib/soap/baseData.rb (modified) (2 diffs)
- trunk/lib/soap/element.rb (modified) (1 diff)
- trunk/lib/soap/generator.rb (modified) (3 diffs)
- trunk/lib/soap/mapping/mapping.rb (modified) (1 diff)
- trunk/test/soap/asp.net/test_aspdotnet.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/soap/baseData.rb
r1836 r1837 738 738 end 739 739 740 def to_xml 741 @obj.to_xml 740 def to_xmlpart 741 @obj.to_xmlpart 742 742 end 743 743 end … … 749 749 end 750 750 751 def to_xml 751 def to_xmlpart 752 752 @ele.to_s 753 753 end trunk/lib/soap/element.rb
r1833 r1837 103 103 @encodingstyle = nil 104 104 if data 105 if data.respond_to?(:to_xml )105 if data.respond_to?(:to_xmlpart) 106 106 data = SOAP::SOAPRawData.new(data) 107 107 elsif defined?(::REXML) and data.is_a?(::REXML::Element) trunk/lib/soap/generator.rb
r1824 r1837 11 11 require 'soap/baseData' 12 12 require 'soap/encodingstyle/handler' 13 require 'xsd/codegen/gensupport' 13 14 14 15 … … 21 22 class SOAPGenerator 22 23 include SOAP 24 include XSD::CodeGen::GenSupport 23 25 24 26 class FormatEncodeError < Error; end … … 69 71 70 72 def encode_data(ns, obj, parent) 71 if obj.respond_to?(:to_xml) 72 @buf << "\n#{obj.to_xml}" 73 if obj.respond_to?(:to_xmlpart) 74 formatted = trim_eol(obj.to_xmlpart) 75 formatted = trim_indent(formatted) 76 formatted = formatted.gsub(/^/, @indent).sub(/\n+\z/, '') 77 @buf << "\n#{formatted}" 73 78 return 74 79 elsif obj.is_a?(SOAPEnvelopeElement) trunk/lib/soap/mapping/mapping.rb
r1832 r1837 121 121 122 122 def self._obj2soap(obj, registry, type = nil) 123 if obj.respond_to?(:to_xml )123 if obj.respond_to?(:to_xmlpart) 124 124 SOAPRawData.new(obj) 125 125 elsif defined?(::REXML) and obj.is_a?(::REXML::Element) trunk/test/soap/asp.net/test_aspdotnet.rb
r1794 r1837 76 76 ele = REXML::Document.new(xml) 77 77 assert_equal("Hello Mike", @client.sayHello(ele)) 78 def xml.to_xml ; to_s; end78 def xml.to_xmlpart; to_s; end 79 79 assert_equal("Hello Mike", @client.sayHello(xml)) 80 80 end