<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>src/main/ruby/action_controller/session/java_servlet_store.rb</filename>
    </added>
    <added>
      <filename>src/spec/ruby/action_controller/session/java_servlet_store_spec.rb</filename>
    </added>
    <added>
      <filename>src/spec/ruby/rails/action_controller/session.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,7 +1,7 @@
 &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
 &lt;appengine-web-app xmlns=&quot;http://appengine.google.com/ns/1.0&quot;&gt;
   &lt;application&gt;jruby-rack&lt;/application&gt;
-  &lt;version&gt;1&lt;/version&gt;
+  &lt;version&gt;2&lt;/version&gt;
 
   &lt;static-files/&gt;
 </diff>
      <filename>examples/rails/appengine-web.xml</filename>
    </modified>
    <modified>
      <diff>@@ -14,3 +14,8 @@ ActionController::Base.session = {
 # which shouldn't be used to store highly confidential information
 # (create the session table with &quot;rake db:sessions:create&quot;)
 # ActionController::Base.session_store = :active_record_store
+
+# if defined?($servlet_context)
+#   require 'action_controller/session/java_servlet_store'
+#   ActionController::Base.session_store = :java_servlet_store
+# end</diff>
      <filename>examples/rails/config/initializers/session_store.rb</filename>
    </modified>
    <modified>
      <diff>@@ -20,6 +20,7 @@ import javax.servlet.http.HttpServletResponseWrapper;
 
 import org.jruby.rack.servlet.DefaultServletDispatcher;
 import org.jruby.rack.servlet.ServletDispatcher;
+import org.jruby.rack.servlet.ServletRackContext;
 
 /**
  *
@@ -39,7 +40,7 @@ public class RackFilter implements Filter {
 
     /** Construct a new dispatcher with the servlet context */
     public void init(FilterConfig config) throws ServletException {
-        dispatcher = new DefaultServletDispatcher(config.getServletContext());
+        dispatcher = new DefaultServletDispatcher(new ServletRackContext(config.getServletContext()));
     }
 
     public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)</diff>
      <filename>src/main/java/org/jruby/rack/RackFilter.java</filename>
    </modified>
    <modified>
      <diff>@@ -57,6 +57,7 @@ public class DefaultServletDispatcher implements ServletDispatcher {
             return;
         }
         response.reset();
+        servletContext.log(&quot;Application Error&quot;, re);
 
         try {
             RackApplication errorApp = rackFactory.getErrorApplication();</diff>
      <filename>src/main/java/org/jruby/rack/servlet/DefaultServletDispatcher.java</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>bb907c03c48eb999e7d099068245b91eeda545bf</id>
    </parent>
  </parents>
  <author>
    <name>Nick Sieger</name>
    <email>nick@nicksieger.com</email>
  </author>
  <url>http://github.com/nicksieger/jruby-rack/commit/8b5c5f1bca6e1bc072c205b476c655b5f693ba85</url>
  <id>8b5c5f1bca6e1bc072c205b476c655b5f693ba85</id>
  <committed-date>2009-06-20T00:16:27-07:00</committed-date>
  <authored-date>2009-06-20T00:16:27-07:00</authored-date>
  <message>Merge rack servlet session store

- still needs some work to get going on GAE</message>
  <tree>8fcbea07e7c16a88da94a3dec55f659b3fe7fa12</tree>
  <committer>
    <name>Nick Sieger</name>
    <email>nick@nicksieger.com</email>
  </committer>
</commit>
