Changeset 1899
- Timestamp:
- 07/21/07 23:59:51 (1 year ago)
- Files:
-
- trunk/bin/wsdl2ruby.rb (modified) (3 diffs)
- trunk/lib/wsdl/soap/classDefCreator.rb (modified) (1 diff)
- trunk/lib/wsdl/soap/driverCreator.rb (modified) (2 diffs)
- trunk/lib/wsdl/soap/wsdl2ruby.rb (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/bin/wsdl2ruby.rb
r1856 r1899 20 20 ['--standalone_server_stub','-a', GetoptLong::OPTIONAL_ARGUMENT], 21 21 ['--driver','-d', GetoptLong::OPTIONAL_ARGUMENT], 22 ['--drivername_postfix','-n', GetoptLong::REQUIRED_ARGUMENT], 22 23 ['--force','-f', GetoptLong::NO_ARGUMENT], 23 24 ['--quiet','-q', GetoptLong::NO_ARGUMENT], … … 71 72 --standalone_server_stub [servicename] 72 73 --driver [porttypename] 73 --module_path [Module::Path::Name] 74 --drivername_postfix driver_classname_postfix 75 --module_path Module::Path::Name 74 76 --force 75 77 --quiet … … 114 116 "--driver" 115 117 opt[name.sub(/^--/, '')] = arg.empty? ? nil : arg 118 when "--drivername_postfix" 119 opt['drivername_postfix'] = arg 116 120 when "--force" 117 121 opt['force'] = true trunk/lib/wsdl/soap/classDefCreator.rb
r1891 r1899 164 164 def dump_simpletypedef_union(qname, typedef, qualified) 165 165 union = typedef.union 166 c = ClassDef.new(create_class_name(qname), '::String') 166 classname = create_class_name(qname) 167 c = ClassDef.new(classname, '::String') 167 168 c.comment = "#{qname}" 168 169 if union.member_types trunk/lib/wsdl/soap/driverCreator.rb
r1895 r1899 22 22 23 23 attr_reader :definitions 24 attr_accessor :drivername_postfix 24 25 25 26 def initialize(definitions, modulepath = nil) 26 27 @definitions = definitions 27 28 @modulepath = modulepath 29 @drivername_postfix = '' 28 30 end 29 31 … … 56 58 57 59 def dump_porttype(porttype) 58 class_name = create_class_name(porttype) 60 qname = XSD::QName.new(nil, porttype.name + @drivername_postfix) 61 class_name = create_class_name(qname) 59 62 defined_const = {} 60 63 result = MethodDefCreator.new(@definitions, @modulepath, defined_const).dump(porttype) trunk/lib/wsdl/soap/wsdl2ruby.rb
r1824 r1899 62 62 create_cgi_stub(@opt['cgi_stub']) if @opt.key?('cgi_stub') 63 63 create_standalone_server_stub(@opt['standalone_server_stub']) if @opt.key?('standalone_server_stub') 64 create_driver(@opt['driver'] ) if @opt.key?('driver')64 create_driver(@opt['driver'], @opt['drivername_postfix']) if @opt.key?('driver') 65 65 create_client_skelton(@opt['client_skelton']) if @opt.key?('client_skelton') 66 66 end … … 137 137 end 138 138 139 def create_driver(porttypename )139 def create_driver(porttypename, drivername_postfix) 140 140 @logger.info { "Creating driver." } 141 141 @driver_filename = (porttypename || @name) + 'Driver.rb' 142 creator = WSDL::SOAP::DriverCreator.new(@wsdl, @modulepath) 143 creator.drivername_postfix = drivername_postfix 142 144 check_file(@driver_filename) or return 143 145 write_file(@driver_filename) do |f| 144 146 f << "require '#{@classdef_filename}'\n" if @classdef_filename 145 147 f << "require '#{@mr_filename}'\n" if @mr_filename 146 f << WSDL::SOAP::DriverCreator.new(@wsdl, @modulepath).dump( 147 create_name(porttypename)) 148 f << creator.dump(create_name(porttypename)) 148 149 end 149 150 end