| Class | WSDL::SOAP::Header |
| In: |
lib/wsdl/soap/header.rb
|
| Parent: | Info |
| encodingstyle | [R] | |
| headerfault | [R] | |
| message | [R] | |
| namespace | [R] | |
| part | [R] | |
| use | [R] |
# File lib/wsdl/soap/header.rb, line 25
25: def initialize
26: super
27: @message = nil
28: @part = nil
29: @use = nil
30: @encodingstyle = nil
31: @namespace = nil
32: @headerfault = nil
33: end
# File lib/wsdl/soap/header.rb, line 39
39: def find_message
40: root.message(@message) or raise RuntimeError.new("#{@message} not found")
41: end
# File lib/wsdl/soap/header.rb, line 43
43: def find_part
44: find_message.parts.each do |part|
45: if part.name == @part
46: return part
47: end
48: end
49: raise RuntimeError.new("#{@part} not found")
50: end
# File lib/wsdl/soap/header.rb, line 63
63: def parse_attr(attr, value)
64: case attr
65: when MessageAttrName
66: if value.namespace.nil?
67: value = XSD::QName.new(targetnamespace, value.source)
68: end
69: @message = value
70: when PartAttrName
71: @part = value.source
72: when UseAttrName
73: @use = value.source
74: when EncodingStyleAttrName
75: @encodingstyle = value.source
76: when NamespaceAttrName
77: @namespace = value.source
78: else
79: nil
80: end
81: end
# File lib/wsdl/soap/header.rb, line 52
52: def parse_element(element)
53: case element
54: when HeaderFaultName
55: o = WSDL::SOAP::HeaderFault.new
56: @headerfault = o
57: o
58: else
59: nil
60: end
61: end