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
|
#!/usr/bin/env ruby
require 'echo_versionServant.rb'
require 'echo_versionMappingRegistry.rb'
require 'soap/rpc/cgistub'
class Echo_version_port_type
NsSimpletypeRpc = "urn:example.com:simpletype-rpc"
Methods = [
[ XSD::QName.new(NsSimpletypeRpc, "echo_version"),
"urn:example.com:simpletype-rpc",
"echo_version",
[ [:in, "version", [nil, "urn:example.com:simpletype-rpc-type", "version"]],
[:retval, "version_struct", ["Version_struct", "urn:example.com:simpletype-rpc-type", "version_struct"]] ],
{ :request_style => :rpc, :request_use => :encoded,
:response_style => :rpc, :response_use => :encoded,
:faults => {} }
],
[ XSD::QName.new(NsSimpletypeRpc, "echo_version_r"),
"urn:example.com:simpletype-rpc",
"echo_version_r",
[ [:in, "version_struct", ["Version_struct", "urn:example.com:simpletype-rpc-type", "version_struct"]],
[:retval, "version", [nil, "urn:example.com:simpletype-rpc-type", "version"]] ],
{ :request_style => :rpc, :request_use => :encoded,
:response_style => :rpc, :response_use => :encoded,
:faults => {} }
]
]
end
class Echo_version_port_typeApp < ::SOAP::RPC::CGIStub
def initialize(*arg)
super(*arg)
servant = Echo_version_port_type.new
Echo_version_port_type::Methods.each do |definitions|
opt = definitions.last
if opt[:request_style] == :document
@router.add_document_operation(servant, *definitions)
else
@router.add_rpc_operation(servant, *definitions)
end
end
self.mapping_registry = Echo_versionMappingRegistry::EncodedRegistry
self.literal_mapping_registry = Echo_versionMappingRegistry::LiteralRegistry
self.level = Logger::Severity::ERROR
end
end
Echo_version_port_typeApp.new('app', nil).start
|