# File wsdl/soap/header.rb, line 39
def find_message
root.message(@message) or raise RuntimeError.new("#{@message} not found")
end
# File wsdl/soap/header.rb, line 43
def find_part
find_message.parts.each do |part|
if part.name == @part
return part
end
end
raise RuntimeError.new("#{@part} not found")
end
# File wsdl/soap/header.rb, line 63
def parse_attr(attr, value)
case attr
when MessageAttrName
if value.namespace.nil?
value = XSD::QName.new(targetnamespace, value.source)
end
@message = value
when PartAttrName
@part = value.source
when UseAttrName
@use = value.source
when EncodingStyleAttrName
@encodingstyle = value.source
when NamespaceAttrName
@namespace = value.source
else
nil
end
end