Welcome to the "trac"-ing site of soap4r!
[soap4r] [httpclient] [openpgp4u] [pkcs1] [logger] [csv] [vtr]

Changeset 1928

Show
Ignore:
Timestamp:
08/29/07 23:14:12 (1 year ago)
Author:
nahi
Message:
  • added servletStubCreator. wsdl2ruby.rb with --servlet_stub creates servlet stub for WEBrick. closes #290.
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/bin/wsdl2ruby.rb

    r1899 r1928  
    1818    ['--servant_skelton','-s', GetoptLong::OPTIONAL_ARGUMENT], 
    1919    ['--cgi_stub','-g', GetoptLong::OPTIONAL_ARGUMENT], 
     20    ['--servlet_stub','-l', GetoptLong::OPTIONAL_ARGUMENT], 
    2021    ['--standalone_server_stub','-a', GetoptLong::OPTIONAL_ARGUMENT], 
    2122    ['--driver','-d', GetoptLong::OPTIONAL_ARGUMENT], 
     
    7071  --servant_skelton [porttypename] 
    7172  --cgi_stub [servicename] 
     73  --servlet_stub [servicename] 
    7274  --standalone_server_stub [servicename] 
    7375  --driver [porttypename] 
     
    113115        when "--classdef", "--mapping_registry", 
    114116            "--client_skelton", "--servant_skelton", 
    115             "--cgi_stub", "--standalone_server_stub", 
     117            "--cgi_stub", "--servlet_stub", "--standalone_server_stub", 
    116118            "--driver" 
    117119          opt[name.sub(/^--/, '')] = arg.empty? ? nil : arg 
  • trunk/lib/wsdl/soap/wsdl2ruby.rb

    r1900 r1928  
    1515require 'wsdl/soap/clientSkeltonCreator' 
    1616require 'wsdl/soap/standaloneServerStubCreator' 
     17require 'wsdl/soap/servletStubCreator' 
    1718require 'wsdl/soap/cgiStubCreator' 
    1819 
     
    6263    create_cgi_stub(@opt['cgi_stub']) if @opt.key?('cgi_stub') 
    6364    create_standalone_server_stub(@opt['standalone_server_stub']) if @opt.key?('standalone_server_stub') 
     65    create_servlet_stub(@opt['servlet_stub']) if @opt.key?('servlet_stub') 
    6466    create_driver(@opt['driver'], @opt['drivername_postfix'] || '') if @opt.key?('driver') 
    6567    create_client_skelton(@opt['client_skelton']) if @opt.key?('client_skelton') 
     
    133135      f << "require '#{@mr_filename}'\n" if @mr_filename 
    134136      f << WSDL::SOAP::StandaloneServerStubCreator.new(@wsdl, @modulepath).dump( 
     137        create_name(servicename)) 
     138    end 
     139  end 
     140 
     141  def create_servlet_stub(servicename) 
     142    @logger.info { "Creating servlet stub." } 
     143    servicename ||= @wsdl.services[0].name.name 
     144    @servlet_stub_filename = servicename + 'Servlet.rb' 
     145    check_file(@servlet_stub_filename) or return 
     146    write_file(@servlet_stub_filename) do |f| 
     147      f << shbang << "\n" 
     148      f << "require '#{@servant_skelton_filename}'\n" if @servant_skelton_filename 
     149      f << "require '#{@mr_filename}'\n" if @mr_filename 
     150      f << WSDL::SOAP::ServletStubCreator.new(@wsdl, @modulepath).dump( 
    135151        create_name(servicename)) 
    136152    end 
  • trunk/lib/xsd/codegen/moduledef.rb

    r1915 r1928  
    2020  include CommentDef 
    2121 
     22  attr_reader :name 
    2223  attr_reader :innermodule 
    2324