Author: mgrigorov
Date: Fri May 27 10:42:53 2011
New Revision: 1128251

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

Minor improvement - chain the constructors.


Modified:
    
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/RestartResponseException.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=1128251&r1=1128250&r2=1128251&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 10:42:53 2011
@@ -18,12 +18,13 @@ package org.apache.wicket;
 
 import org.apache.wicket.request.component.IRequestablePage;
 import org.apache.wicket.request.flow.ResetResponseException;
+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.mapper.parameter.PageParameters;
 
 /**
- * Causes wicket to interrupt current request processing and immediately 
respond with the specified
+ * Causes Wicket to interrupt current request processing and immediately 
respond with the specified
  * page.
  * 
  * @author Igor Vaynberg (ivaynberg)
@@ -41,7 +42,7 @@ public class RestartResponseException ex
         * @param pageClass
         *            class of bookmarkable page
         */
-       public <C extends Page> RestartResponseException(Class<C> pageClass)
+       public <C extends Page> RestartResponseException(final Class<C> 
pageClass)
        {
                this(pageClass, null);
        }
@@ -57,9 +58,10 @@ public class RestartResponseException ex
         * @param params
         *            bookmarkable page parameters
         */
-       public <C extends Page> RestartResponseException(Class<C> pageClass, 
PageParameters params)
+       public <C extends Page> RestartResponseException(final Class<C> 
pageClass,
+               final PageParameters params)
        {
-               super(new RenderPageRequestHandler(new PageProvider(pageClass, 
params)));
+               this(new PageProvider(pageClass, params));
        }
 
        /**
@@ -68,8 +70,13 @@ public class RestartResponseException ex
         * @param page
         *            redirect page
         */
-       public RestartResponseException(IRequestablePage page)
+       public RestartResponseException(final IRequestablePage page)
        {
-               super(new RenderPageRequestHandler(new PageProvider(page)));
+               this(new PageProvider(page));
+       }
+
+       private RestartResponseException(final IPageProvider pageProvider)
+       {
+               super(new RenderPageRequestHandler(pageProvider));
        }
 }


Reply via email to