summaryrefslogtreecommitdiff
path: root/lib/wsdl/soap/cgiStubCreator.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/wsdl/soap/cgiStubCreator.rb')
-rw-r--r--lib/wsdl/soap/cgiStubCreator.rb9
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/wsdl/soap/cgiStubCreator.rb b/lib/wsdl/soap/cgiStubCreator.rb
index e5b64336e7..68ecfaf0a4 100644
--- a/lib/wsdl/soap/cgiStubCreator.rb
+++ b/lib/wsdl/soap/cgiStubCreator.rb
@@ -55,8 +55,13 @@ Methods = [
<<-EOD
super(*arg)
servant = #{class_name}.new
- #{class_name}::Methods.each do |name_as, name, params, soapaction, ns|
- add_method_with_namespace_as(ns, servant, name, name_as, params, soapaction)
+ #{class_name}::Methods.each do |name_as, name, param_def, soapaction, namespace, style|
+ qname = XSD::QName.new(namespace, name_as)
+ if style == :document
+ @router.add_document_method(servant, qname, soapaction, name, param_def)
+ else
+ @router.add_rpc_method(servant, qname, soapaction, name, param_def)
+ end
end
self.mapping_registry = #{class_name}::MappingRegistry
self.level = Logger::Severity::ERROR