Author: jcompagner
Date: Sun Oct  5 11:42:34 2008
New Revision: 701844

URL: http://svn.apache.org/viewvc?rev=701844&view=rev
Log:
better resetting of the responses and catching exceptions on specific places to 
reset the buffers and Response objects
WICKET-1450

Modified:
    wicket/trunk/wicket/   (props changed)
    wicket/trunk/wicket/src/main/java/org/apache/wicket/RequestCycle.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/ajax/AjaxRequestTarget.java

Propchange: wicket/trunk/wicket/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Sun Oct  5 11:42:34 2008
@@ -1 +1 @@
-/wicket/branches/wicket-1.3.x/jdk-1.4/wicket:653208,653212,653215,653226,653231,654304,655446,655466,655786,658141,658189,659118,659120,662360,663058,671549,671885,687145-688996,698530-698577,701132-701133
+/wicket/branches/wicket-1.3.x/jdk-1.4/wicket:653208,653212,653215,653226,653231,654304,655446,655466,655786,658141,658189,659118,659120,662360,663058,671549,671885,687145-688996,698530-698577,701132-701133,701843

Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/RequestCycle.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/RequestCycle.java?rev=701844&r1=701843&r2=701844&view=diff
==============================================================================
--- wicket/trunk/wicket/src/main/java/org/apache/wicket/RequestCycle.java 
(original)
+++ wicket/trunk/wicket/src/main/java/org/apache/wicket/RequestCycle.java Sun 
Oct  5 11:42:34 2008
@@ -1352,6 +1352,7 @@
                                        // if a redirect exception has been 
issued we abort what we
                                        // were doing and begin responding to 
the top target on the
                                        // stack
+                                       response.reset();
                                        currentStep = RESPOND;
                                }
                        }

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/ajax/AjaxRequestTarget.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/ajax/AjaxRequestTarget.java?rev=701844&r1=701843&r2=701844&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/ajax/AjaxRequestTarget.java 
(original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/ajax/AjaxRequestTarget.java 
Sun Oct  5 11:42:34 2008
@@ -782,10 +782,22 @@
                        {
                                // ignore this one could be a result off.
                        }
+                       // Restore original response
+                       RequestCycle.get().setResponse(originalResponse);
+                       encodingBodyResponse.reset();
                        throw e;
                }
 
-               component.renderComponent();
+               try
+               {
+                       component.renderComponent();
+               }
+               catch (RuntimeException e)
+               {
+                       RequestCycle.get().setResponse(originalResponse);
+                       encodingBodyResponse.reset();
+                       throw e;
+               }
 
                page.endComponentRender(component);
 


Reply via email to