summaryrefslogtreecommitdiff
path: root/lib/wsdl/importer.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/wsdl/importer.rb')
-rw-r--r--lib/wsdl/importer.rb73
1 files changed, 0 insertions, 73 deletions
diff --git a/lib/wsdl/importer.rb b/lib/wsdl/importer.rb
deleted file mode 100644
index fac02b51a0..0000000000
--- a/lib/wsdl/importer.rb
+++ /dev/null
@@ -1,73 +0,0 @@
-# WSDL4R - WSDL importer library.
-# Copyright (C) 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>.
-
-# This program is copyrighted free software by NAKAMURA, Hiroshi. You can
-# redistribute it and/or modify it under the same terms of Ruby's license;
-# either the dual license version in 2003, or any later version.
-
-
-require 'wsdl/info'
-require 'wsdl/parser'
-require 'soap/soap'
-require 'soap/property'
-
-
-module WSDL
-
-
-class Importer
- def self.import(location)
- new.import(location)
- end
-
- def initialize
- @web_client = nil
- end
-
- def import(location)
- content = nil
- if FileTest.exist?(location)
- content = File.open(location).read
- else
- client = web_client.new(nil, "WSDL4R")
- if opt = ::SOAP::Property.loadproperty(::SOAP::PropertyName)
- client.proxy = opt["client.protocol.http.proxy"]
- client.no_proxy = opt["client.protocol.http.no_proxy"]
- end
- client.proxy ||= ::SOAP::Env::HTTP_PROXY
- client.no_proxy ||= ::SOAP::Env::NO_PROXY
- content = client.get_content(location)
- end
- opt = {}
- begin
- WSDL::Parser.new(opt).parse(content)
- rescue WSDL::Parser::ParseError => orgexcn
- begin
- require 'wsdl/xmlSchema/parser'
- WSDL::XMLSchema::Parser.new(opt).parse(content)
- rescue
- raise orgexcn
- end
- end
- end
-
-private
-
- def web_client
- @web_client ||= begin
- require 'http-access2'
- if HTTPAccess2::VERSION < "2.0"
- raise LoadError.new("http-access/2.0 or later is required.")
- end
- HTTPAccess2::Client
- rescue LoadError
- STDERR.puts "Loading http-access2 failed. Net/http is used." if $DEBUG
- require 'soap/netHttpClient'
- ::SOAP::NetHttpClient
- end
- @web_client
- end
-end
-
-
-end