Author: mgrigorov
Date: Fri Aug 26 10:43:55 2011
New Revision: 1162058

URL: http://svn.apache.org/viewvc?rev=1162058&view=rev
Log:
WICKET-3991 SignInPanel prevents the page being Stateless when signing in with 
the "rember me" facility.


Modified:
    
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/handler/ListenerInterfaceRequestHandler.java

Modified: 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/handler/ListenerInterfaceRequestHandler.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/handler/ListenerInterfaceRequestHandler.java?rev=1162058&r1=1162057&r2=1162058&view=diff
==============================================================================
--- 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/handler/ListenerInterfaceRequestHandler.java
 (original)
+++ 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/handler/ListenerInterfaceRequestHandler.java
 Fri Aug 26 10:43:55 2011
@@ -156,10 +156,22 @@ public class ListenerInterfaceRequestHan
                                // overridden
                                // during invocation of listener
                                // method (i.e. by calling 
RequestCycle#setResponsePage)
-                               RedirectPolicy policy = page.isPageStateless() 
? RedirectPolicy.NEVER_REDIRECT
-                                       : RedirectPolicy.AUTO_REDIRECT;
+                               final IPageProvider pageProvider;
+                               final RedirectPolicy policy;
+                               if (page.isPageStateless())
+                               {
+                                       policy = RedirectPolicy.NEVER_REDIRECT;
+                                       pageProvider = new 
PageProvider(page.getPageId(), page.getClass(),
+                                               page.getPageParameters(), 
page.getRenderCount());
+                               }
+                               else
+                               {
+                                       policy = RedirectPolicy.AUTO_REDIRECT;
+                                       pageProvider = new PageProvider(page);
+                               }
+
                                
requestCycle.scheduleRequestHandlerAfterCurrent(new RenderPageRequestHandler(
-                                       new PageProvider(page), policy));
+                                       pageProvider, policy));
                        }
 
                        invokeListener();


Reply via email to