<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>lib/wsdl/soap/servletStubCreator.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -17,6 +17,7 @@ private
     ['--client_skelton','-c', GetoptLong::OPTIONAL_ARGUMENT],
     ['--servant_skelton','-s', GetoptLong::OPTIONAL_ARGUMENT],
     ['--cgi_stub','-g', GetoptLong::OPTIONAL_ARGUMENT],
+    ['--servlet_stub','-l', GetoptLong::OPTIONAL_ARGUMENT],
     ['--standalone_server_stub','-a', GetoptLong::OPTIONAL_ARGUMENT],
     ['--driver','-d', GetoptLong::OPTIONAL_ARGUMENT],
     ['--drivername_postfix','-n', GetoptLong::REQUIRED_ARGUMENT],
@@ -69,6 +70,7 @@ Options:
   --client_skelton [servicename]
   --servant_skelton [porttypename]
   --cgi_stub [servicename]
+  --servlet_stub [servicename]
   --standalone_server_stub [servicename]
   --driver [porttypename]
   --drivername_postfix driver_classname_postfix
@@ -112,7 +114,7 @@ __EOU__
   	  end
    	when &quot;--classdef&quot;, &quot;--mapping_registry&quot;,
             &quot;--client_skelton&quot;, &quot;--servant_skelton&quot;,
-            &quot;--cgi_stub&quot;, &quot;--standalone_server_stub&quot;,
+            &quot;--cgi_stub&quot;, &quot;--servlet_stub&quot;, &quot;--standalone_server_stub&quot;,
             &quot;--driver&quot;
   	  opt[name.sub(/^--/, '')] = arg.empty? ? nil : arg
         when &quot;--drivername_postfix&quot;</diff>
      <filename>bin/wsdl2ruby.rb</filename>
    </modified>
    <modified>
      <diff>@@ -14,6 +14,7 @@ require 'wsdl/soap/servantSkeltonCreator'
 require 'wsdl/soap/driverCreator'
 require 'wsdl/soap/clientSkeltonCreator'
 require 'wsdl/soap/standaloneServerStubCreator'
+require 'wsdl/soap/servletStubCreator'
 require 'wsdl/soap/cgiStubCreator'
 
 
@@ -61,6 +62,7 @@ private
     create_servant_skelton(@opt['servant_skelton']) if @opt.key?('servant_skelton')
     create_cgi_stub(@opt['cgi_stub']) if @opt.key?('cgi_stub')
     create_standalone_server_stub(@opt['standalone_server_stub']) if @opt.key?('standalone_server_stub')
+    create_servlet_stub(@opt['servlet_stub']) if @opt.key?('servlet_stub')
     create_driver(@opt['driver'], @opt['drivername_postfix'] || '') if @opt.key?('driver')
     create_client_skelton(@opt['client_skelton']) if @opt.key?('client_skelton')
   end
@@ -136,6 +138,20 @@ private
     end
   end
 
+  def create_servlet_stub(servicename)
+    @logger.info { &quot;Creating servlet stub.&quot; }
+    servicename ||= @wsdl.services[0].name.name
+    @servlet_stub_filename = servicename + 'Servlet.rb'
+    check_file(@servlet_stub_filename) or return
+    write_file(@servlet_stub_filename) do |f|
+      f &lt;&lt; shbang &lt;&lt; &quot;\n&quot;
+      f &lt;&lt; &quot;require '#{@servant_skelton_filename}'\n&quot; if @servant_skelton_filename
+      f &lt;&lt; &quot;require '#{@mr_filename}'\n&quot; if @mr_filename
+      f &lt;&lt; WSDL::SOAP::ServletStubCreator.new(@wsdl, @modulepath).dump(
+	create_name(servicename))
+    end
+  end
+
   def create_driver(porttypename, drivername_postfix)
     @logger.info { &quot;Creating driver.&quot; }
     @driver_filename = (porttypename || @name) + 'Driver.rb'</diff>
      <filename>lib/wsdl/soap/wsdl2ruby.rb</filename>
    </modified>
    <modified>
      <diff>@@ -19,6 +19,7 @@ class ModuleDef
   include GenSupport
   include CommentDef
 
+  attr_reader :name
   attr_reader :innermodule
 
   def initialize(name)</diff>
      <filename>lib/xsd/codegen/moduledef.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>b181e9e8cbb88aeb46033883003659eff2d42213</id>
    </parent>
  </parents>
  <author>
    <name>nahi</name>
    <email>nahi@23c4dcf6-64ea-0310-84d7-d424c7495ec0</email>
  </author>
  <url>http://github.com/railsfactory/soap4r/commit/6ff4dbbc0831711676908d078dd45e92a38d282a</url>
  <id>6ff4dbbc0831711676908d078dd45e92a38d282a</id>
  <committed-date>2007-08-29T07:14:12-07:00</committed-date>
  <authored-date>2007-08-29T07:14:12-07:00</authored-date>
  <message> * added servletStubCreator.  wsdl2ruby.rb with --servlet_stub creates servlet stub for WEBrick.  closes #290.


git-svn-id: http://dev.ctor.org/svn/soap4r/trunk@1928 23c4dcf6-64ea-0310-84d7-d424c7495ec0</message>
  <tree>ab69f55b1954fce1d722477f0c2fb453e61c7dac</tree>
  <committer>
    <name>nahi</name>
    <email>nahi@23c4dcf6-64ea-0310-84d7-d424c7495ec0</email>
  </committer>
</commit>
