Author: mgrigorov
Date: Fri May 27 15:03:54 2011
New Revision: 1128344

URL: http://svn.apache.org/viewvc?rev=1128344&view=rev
Log:
WICKET-3744 Add RestartResponseException constructors to specify a 
RedirectPolicy


Modified:
    
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/RestartResponseException.java
    
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/handler/render/WebPageRenderer.java

Modified: 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/RestartResponseException.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/RestartResponseException.java?rev=1128344&r1=1128343&r2=1128344&view=diff
==============================================================================
--- 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/RestartResponseException.java
 (original)
+++ 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/RestartResponseException.java
 Fri May 27 15:03:54 2011
@@ -21,6 +21,7 @@ import org.apache.wicket.request.flow.Re
 import org.apache.wicket.request.handler.IPageProvider;
 import org.apache.wicket.request.handler.PageProvider;
 import org.apache.wicket.request.handler.RenderPageRequestHandler;
+import 
org.apache.wicket.request.handler.RenderPageRequestHandler.RedirectPolicy;
 import org.apache.wicket.request.mapper.parameter.PageParameters;
 
 /**
@@ -61,7 +62,7 @@ public class RestartResponseException ex
        public <C extends Page> RestartResponseException(final Class<C> 
pageClass,
                final PageParameters params)
        {
-               this(new PageProvider(pageClass, params));
+               this(new PageProvider(pageClass, params), 
RedirectPolicy.AUTO_REDIRECT);
        }
 
        /**
@@ -72,11 +73,22 @@ public class RestartResponseException ex
         */
        public RestartResponseException(final IRequestablePage page)
        {
-               this(new PageProvider(page));
+               this(new PageProvider(page), RedirectPolicy.AUTO_REDIRECT);
        }
 
-       private RestartResponseException(final IPageProvider pageProvider)
+       /**
+        * Redirects to the page provided by the passed {@code pageProvider} 
using the explicit
+        * {@code redirectPolicy}
+        * 
+        * @param pageProvider
+        *            the provider for the page
+        * @param redirectPolicy
+        *            the redirect policy to use
+        */
+       public RestartResponseException(final IPageProvider pageProvider,
+               final RedirectPolicy redirectPolicy)
        {
-               super(new RenderPageRequestHandler(pageProvider));
+               super(new RenderPageRequestHandler(pageProvider, 
redirectPolicy));
        }
+
 }

Modified: 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/handler/render/WebPageRenderer.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/handler/render/WebPageRenderer.java?rev=1128344&r1=1128343&r2=1128344&view=diff
==============================================================================
--- 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/handler/render/WebPageRenderer.java
 (original)
+++ 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/request/handler/render/WebPageRenderer.java
 Fri May 27 15:03:54 2011
@@ -185,7 +185,7 @@ public class WebPageRenderer extends Pag
                                
response.writeTo((WebResponse)requestCycle.getResponse());
                        }
                }
-               else if ((!targetUrl.equals(currentUrl) && getRedirectPolicy() 
== RedirectPolicy.ALWAYS_REDIRECT) //
+               else if (getRedirectPolicy() == RedirectPolicy.ALWAYS_REDIRECT 
//
                        ||
                        isRedirectToRender() //
                        || (isAjax && targetUrl.equals(currentUrl)))


Reply via email to