Changeset 1807
- Timestamp:
- 05/25/07 15:06:29 (2 years ago)
- Files:
-
- trunk/lib/wsdl/operation.rb (modified) (6 diffs)
- trunk/lib/wsdl/operationBinding.rb (modified) (2 diffs)
- trunk/lib/wsdl/param.rb (modified) (1 diff)
- trunk/lib/wsdl/soap/body.rb (modified) (1 diff)
- trunk/lib/wsdl/soap/methodDefCreator.rb (modified) (1 diff)
- trunk/lib/wsdl/soap/operation.rb (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/wsdl/operation.rb
r1711 r1807 46 46 end 47 47 48 def operationname 49 as_operationname(@name) 50 end 51 48 52 def input_info 49 53 if message = input_message … … 52 56 typename = nil 53 57 end 54 NameInfo.new(operationname (@name), typename, inputparts)58 NameInfo.new(operationname, typename, inputparts) 55 59 end 56 60 … … 61 65 typename = nil 62 66 end 63 NameInfo.new(operationname (@name), typename, outputparts)67 NameInfo.new(operationname, typename, outputparts) 64 68 end 65 69 66 70 EMPTY = [].freeze 67 68 71 def inputparts 69 72 if message = input_message … … 76 79 def inputname 77 80 if input 78 operationname(input.name ? input.name.name : @name)81 as_operationname(input.name ? input.name.name : @name) 79 82 else 80 83 nil … … 92 95 def outputname 93 96 if output 94 operationname(output.name ? output.name.name : @name + 'Response')97 as_operationname(output.name ? output.name.name : @name + 'Response') 95 98 else 96 99 nil … … 167 170 end 168 171 169 def operationname(name)172 def as_operationname(name) 170 173 XSD::QName.new(targetnamespace, name) 171 174 end trunk/lib/wsdl/operationBinding.rb
r1783 r1807 50 50 51 51 def soapoperation_name 52 if @soapoperation 53 @soapoperation.input_info.op_name 54 else 55 find_operation.name 52 op_name = find_operation.operationname 53 if @input and @input.soapbody and @input.soapbody.namespace 54 op_name = XSD::QName.new(@input.soapbody.namespace, op_name.name) 56 55 end 56 op_name 57 57 end 58 58 … … 75 75 nil 76 76 end 77 end78 79 def soapbody80 (@input || @output).soapbody81 end82 83 def soapnamespace84 soapbody ? soapbody.namespace : nil85 77 end 86 78 trunk/lib/wsdl/param.rb
r1794 r1807 45 45 end 46 46 47 def soapbody_encodingstyle 48 if @soapbody 49 @soapbody.encodingstyle 50 else 51 nil 52 end 53 end 54 47 55 def parse_element(element) 48 56 case element trunk/lib/wsdl/soap/body.rb
r1574 r1807 44 44 when EncodingStyleAttrName 45 45 @encodingstyle = value.source 46 @encodingstyle = nil if @encodingstyle.to_s.empty? 47 value.source 46 48 when NamespaceAttrName 47 49 @namespace = value.source trunk/lib/wsdl/soap/methodDefCreator.rb
r1789 r1807 112 112 inputuse = binding.input ? binding.input.soapbody_use : nil 113 113 outputuse = binding.output ? binding.output.soapbody_use : nil 114 namespace = binding.soapnamespace115 114 if style == :rpc 116 qname = XSD::QName.new(namespace, name_as)115 qname = binding.soapoperation_name 117 116 paramstr = param2str(collect_rpcparameter(operation)) 118 117 else trunk/lib/wsdl/soap/operation.rb
r1520 r1807 19 19 attr_reader :op_name 20 20 attr_reader :optype_name 21 attr_reader :encodingstyle 21 22 attr_reader :headerparts 22 23 attr_reader :bodyparts … … 24 25 attr_reader :soapaction 25 26 26 def initialize(style, op_name, optype_name, headerparts, bodyparts, faultpart, soapaction) 27 def initialize(style, use, encodingstyle, op_name, optype_name, 28 headerparts, bodyparts, faultpart, soapaction) 27 29 @style = style 30 @use = use 31 @encodingstyle = encodingstyle 28 32 @op_name = op_name 29 33 @optype_name = optype_name … … 89 93 90 94 def param_info(name_info, param) 95 op_style = operation_style() 96 op_use = param.soapbody_use 97 op_encodingstyle = param.soapbody_encodingstyle 91 98 op_name = name_info.op_name 92 99 optype_name = name_info.optype_name 93 94 100 soapheader = param.soapheader 95 101 headerparts = soapheader.collect { |item| item.find_part } 96 97 102 soapbody = param.soapbody 98 if soapbody.encodingstyle and99 soapbody.encodingstyle != ::SOAP::EncodingNamespace100 raise NotImplementedError.new(101 "EncodingStyle '#{ soapbody.encodingstyle }' not supported.")102 end103 103 if soapbody.namespace 104 104 op_name = XSD::QName.new(soapbody.namespace, op_name.name) … … 112 112 bodyparts = name_info.parts 113 113 end 114 115 114 faultpart = nil 116 OperationInfo.new(operation_style, op_name, optype_name, headerparts, bodyparts, faultpart, parent.soapaction) 115 OperationInfo.new(op_style, op_use, op_encodingstyle, op_name, optype_name, 116 headerparts, bodyparts, faultpart, parent.soapaction) 117 117 end 118 118 end