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();