1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
|
require 'RAA.rb'
require 'RAAMappingRegistry.rb'
require 'soap/rpc/driver'
module WSDL::RAA
class RAABaseServicePortType < ::SOAP::RPC::Driver
DefaultEndpointUrl = "http://raa.ruby-lang.org/soap/1.0.2/"
NsC_002 = "http://www.ruby-lang.org/xmlns/soap/interface/RAA/0.0.2/"
Methods = [
[ XSD::QName.new(NsC_002, "getAllListings"),
"",
"getAllListings",
[ [:retval, "return", ["WSDL::RAA::StringArray", "http://www.ruby-lang.org/xmlns/soap/interface/RAA/0.0.2/", "StringArray"]] ],
{ :request_style => :rpc, :request_use => :encoded,
:response_style => :rpc, :response_use => :encoded,
:faults => {} }
],
[ XSD::QName.new(NsC_002, "getProductTree"),
"",
"getProductTree",
[ [:retval, "return", ["Hash", "http://xml.apache.org/xml-soap", "Map"]] ],
{ :request_style => :rpc, :request_use => :encoded,
:response_style => :rpc, :response_use => :encoded,
:faults => {} }
],
[ XSD::QName.new(NsC_002, "getInfoFromCategory"),
"",
"getInfoFromCategory",
[ [:in, "category", ["WSDL::RAA::Category", "http://www.ruby-lang.org/xmlns/soap/interface/RAA/0.0.2/", "Category"]],
[:retval, "return", ["WSDL::RAA::InfoArray", "http://www.ruby-lang.org/xmlns/soap/interface/RAA/0.0.2/", "InfoArray"]] ],
{ :request_style => :rpc, :request_use => :encoded,
:response_style => :rpc, :response_use => :encoded,
:faults => {} }
],
[ XSD::QName.new(NsC_002, "getModifiedInfoSince"),
"",
"getModifiedInfoSince",
[ [:in, "timeInstant", ["::SOAP::SOAPDateTime"]],
[:retval, "return", ["WSDL::RAA::InfoArray", "http://www.ruby-lang.org/xmlns/soap/interface/RAA/0.0.2/", "InfoArray"]] ],
{ :request_style => :rpc, :request_use => :encoded,
:response_style => :rpc, :response_use => :encoded,
:faults => {} }
],
[ XSD::QName.new(NsC_002, "getInfoFromName"),
"",
"getInfoFromName",
[ [:in, "productName", ["::SOAP::SOAPString"]],
[:retval, "return", ["WSDL::RAA::Info", "http://www.ruby-lang.org/xmlns/soap/interface/RAA/0.0.2/", "Info"]] ],
{ :request_style => :rpc, :request_use => :encoded,
:response_style => :rpc, :response_use => :encoded,
:faults => {} }
],
[ XSD::QName.new(NsC_002, "getInfoFromOwnerId"),
"",
"getInfoFromOwnerId",
[ [:in, "ownerId", ["::SOAP::SOAPInt"]],
[:retval, "return", ["WSDL::RAA::InfoArray", "http://www.ruby-lang.org/xmlns/soap/interface/RAA/0.0.2/", "InfoArray"]] ],
{ :request_style => :rpc, :request_use => :encoded,
:response_style => :rpc, :response_use => :encoded,
:faults => {} }
]
]
def initialize(endpoint_url = nil)
endpoint_url ||= DefaultEndpointUrl
super(endpoint_url, nil)
self.mapping_registry = RAAMappingRegistry::EncodedRegistry
self.literal_mapping_registry = RAAMappingRegistry::LiteralRegistry
init_methods
end
private
def init_methods
Methods.each do |definitions|
opt = definitions.last
if opt[:request_style] == :document
add_document_operation(*definitions)
else
add_rpc_operation(*definitions)
qname = definitions[0]
name = definitions[2]
if qname.name != name and qname.name.capitalize == name.capitalize
::SOAP::Mapping.define_singleton_method(self, qname.name) do |*arg|
__send__(name, *arg)
end
end
end
end
end
end
end
|