def dump_method_signatures(servicename = nil, portname = nil)
targetservice = XSD::QName.new(@wsdl.targetnamespace, servicename) if servicename
targetport = XSD::QName.new(@wsdl.targetnamespace, portname) if portname
sig = []
element_definitions = @wsdl.collect_elements
@wsdl.services.each do |service|
next if targetservice and service.name != targetservice
service.ports.each do |port|
next if targetport and port.name != targetport
sig << port.porttype.operations.collect { |operation|
dump_method_signature(operation, element_definitions).gsub(/^#/, ' ')
}.join("\n")
end
end
sig.join("\n")
end