|
|
@@ -1065,17 +1065,17 @@ def callInfoFromWSDL(port, name): |
|
|
|
callinfo = SOAPCallInfo(name) |
|
|
|
|
|
|
|
addrbinding = port.getAddressBinding() |
|
|
|
if not isinstance(addrbinding, WSDLTools.SoapAddressBinding): |
|
|
|
if not isinstance(addrbinding, SoapAddressBinding): |
|
|
|
raise ValueError, 'Unsupported binding type.' |
|
|
|
callinfo.location = addrbinding.location |
|
|
|
|
|
|
|
soapbinding = binding.findBinding(WSDLTools.SoapBinding) |
|
|
|
soapbinding = binding.findBinding(SoapBinding) |
|
|
|
if soapbinding is None: |
|
|
|
raise ValueError, 'Missing soap:binding element.' |
|
|
|
callinfo.transport = soapbinding.transport |
|
|
|
callinfo.style = soapbinding.style or 'document' |
|
|
|
|
|
|
|
soap_op_binding = opbinding.findBinding(WSDLTools.SoapOperationBinding) |
|
|
|
soap_op_binding = opbinding.findBinding(SoapOperationBinding) |
|
|
|
if soap_op_binding is not None: |
|
|
|
callinfo.soapAction = soap_op_binding.soapAction |
|
|
|
callinfo.style = soap_op_binding.style or callinfo.style |
|
|
@@ -1086,11 +1086,11 @@ def callInfoFromWSDL(port, name): |
|
|
|
message = messages[operation.input.message] |
|
|
|
msgrole = opbinding.input |
|
|
|
|
|
|
|
mime = msgrole.findBinding(WSDLTools.MimeMultipartRelatedBinding) |
|
|
|
mime = msgrole.findBinding(MimeMultipartRelatedBinding) |
|
|
|
if mime is not None: |
|
|
|
raise ValueError, 'Mime bindings are not supported.' |
|
|
|
else: |
|
|
|
for item in msgrole.findBindings(WSDLTools.SoapHeaderBinding): |
|
|
|
for item in msgrole.findBindings(SoapHeaderBinding): |
|
|
|
part = messages[item.message].parts[item.part] |
|
|
|
header = callinfo.addInHeaderInfo( |
|
|
|
part.name, |
|
|
@@ -1100,7 +1100,7 @@ def callInfoFromWSDL(port, name): |
|
|
|
) |
|
|
|
header.encodingStyle = item.encodingStyle |
|
|
|
|
|
|
|
body = msgrole.findBinding(WSDLTools.SoapBodyBinding) |
|
|
|
body = msgrole.findBinding(SoapBodyBinding) |
|
|
|
if body is None: |
|
|
|
raise ValueError, 'Missing soap:body binding.' |
|
|
|
callinfo.encodingStyle = body.encodingStyle |
|
|
@@ -1125,11 +1125,11 @@ def callInfoFromWSDL(port, name): |
|
|
|
message = messages[operation.output.message] |
|
|
|
msgrole = opbinding.output |
|
|
|
|
|
|
|
mime = msgrole.findBinding(WSDLTools.MimeMultipartRelatedBinding) |
|
|
|
mime = msgrole.findBinding(MimeMultipartRelatedBinding) |
|
|
|
if mime is not None: |
|
|
|
raise ValueError, 'Mime bindings are not supported.' |
|
|
|
else: |
|
|
|
for item in msgrole.findBindings(WSDLTools.SoapHeaderBinding): |
|
|
|
for item in msgrole.findBindings(SoapHeaderBinding): |
|
|
|
part = messages[item.message].parts[item.part] |
|
|
|
header = callinfo.addOutHeaderInfo( |
|
|
|
part.name, |
|
|
@@ -1139,7 +1139,7 @@ def callInfoFromWSDL(port, name): |
|
|
|
) |
|
|
|
header.encodingStyle = item.encodingStyle |
|
|
|
|
|
|
|
body = msgrole.findBinding(WSDLTools.SoapBodyBinding) |
|
|
|
body = msgrole.findBinding(SoapBodyBinding) |
|
|
|
if body is None: |
|
|
|
raise ValueError, 'Missing soap:body binding.' |
|
|
|
callinfo.encodingStyle = body.encodingStyle |
|
|
|