Class: WsdlMapper::SvcDescParsing::Linker

Inherits:
Object
  • Object
show all
Defined in:
lib/wsdl_mapper/svc_desc_parsing/linker.rb

Overview

The Linker creates pointers between the different components of a WSDL schema, e.g. links service.port -> binding, portType

Instance Method Summary collapse

Constructor Details

#initialize(description) ⇒ Linker

Returns a new instance of Linker.

Parameters:



11
12
13
# File 'lib/wsdl_mapper/svc_desc_parsing/linker.rb', line 11

def initialize(description)
  @description = description
end

Instance Method Details



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/wsdl_mapper/svc_desc_parsing/linker.rb', line 15

def link
  schema = WsdlMapper::Dom::Schema.new
  @description.each_schema do |s|
    schema.add_import s.target_namespace, s
  end
  schema_linker = WsdlMapper::DomParsing::Linker.new schema
  schema_linker.link

  link_messages
  link_port_types
  link_bindings
  link_services

  [@description, schema]
end