Re: How to throw new PageExpiredException?
When I ran into this problem myself with 1.4-rc4, I remembered this message and upgraded to rc7. But I still get the Unexpected RuntimeException page instead of my custom SessionExpiredPage. Am I doing something wrong? Regards, Linda public class WicketApplication extends AuthenticatedWebApplication { @Override public ClassHomePage getHomePage() { return HomePage.class; } @Override protected Class? extends WebPage getSignInPageClass() { return LoginPage.class; } @Override protected Class? extends AuthenticatedWebSession getWebSessionClass() { return LunaSession.class; } @Override protected void init() { super.init(); IApplicationSettings settings = getApplicationSettings(); settings.setPageExpiredErrorPage(SessionExpiredPage.class); } public class SessionExpiredPage extends WebPage { private static final long serialVersionUID = 1L; /** * Constructor that is invoked when page is invoked without a session. * @param parameters Page parameters */ public SessionExpiredPage(final PageParameters parameters) { super(parameters); add(new StyleSheetReference(stylesheet, HomePage.class, luna.css)); add(new Image(bookshelf, new ResourceReference(HomePage.class, bookshelf.png))); } } Major Péter wrote: Which wicket version are you using? With 1.4-rc7 this behaviour should be fixed. Peter - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: How to throw new PageExpiredException?
Can anyone help me with this problem please? Thanks in advance, Ann. Ann Baert wrote: I have overridden the RequestCycle.onRuntimeException method: @Override public RequestCycle newRequestCycle(final Request request, final Response response) { return new WebRequestCycle(this, (WebRequest) request, (WebResponse) response) { @Override public Page onRuntimeException(Page page, RuntimeException e) { Throwable t = e.getCause(); while(t != null) { if(t instanceof PageExpiredException) { return super.onRuntimeException(page, new PageExpiredException(test)); } t = t.getCause(); } return super.onRuntimeException(page, e); } }; } He comes in the if(t instanceof PageExpiredException)..., but in the AbstractRequestCycleProcessor.respond(RuntimeException e, RequestCycle requestCycle) method he doesn't do anything with the RuntimeException. So he has still a WicketRuntimeException instead of the PageExpiredException. Ann igor.vaynberg wrote: you can try unwrapping the exceptions in requestcycle.onruntimeexception and call super with the page exipred exception. -igor On Fri, Jul 10, 2009 at 3:00 AM, Ann Baertann.ba...@tvh.be wrote: Hello, How can I throw a PageExpiredException in the constructor of my WebPage? Because the exception is wrapped by Wicket with WicketRuntimeException it goes to the InternalErrorPage. Thanks, Ann DISCLAIMER http://www.tvh.be/newen/pages/emaildisclaimer.html http://www.tvh.be/newen/pages/emaildisclaimer.html This message is delivered to all addressees subject to the conditions set forth in the attached disclaimer, which is an integral part of this message. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org -- View this message in context: http://www.nabble.com/How-to-throw-new-PageExpiredException--tp24424791p24512117.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: How to throw new PageExpiredException?
If all you want is to display a page expired page, maybe you could just use throw new RestartResponseException(PageExpiredErrorPage.class); in your page constructor. Ann Baert wrote: Can anyone help me with this problem please? Thanks in advance, Ann. Ann Baert wrote: I have overridden the RequestCycle.onRuntimeException method: @Override public RequestCycle newRequestCycle(final Request request, final Response response) { return new WebRequestCycle(this, (WebRequest) request, (WebResponse) response) { @Override public Page onRuntimeException(Page page, RuntimeException e) { Throwable t = e.getCause(); while(t != null) { if(t instanceof PageExpiredException) { return super.onRuntimeException(page, new PageExpiredException(test)); } t = t.getCause(); } return super.onRuntimeException(page, e); } }; } He comes in the if(t instanceof PageExpiredException)..., but in the AbstractRequestCycleProcessor.respond(RuntimeException e, RequestCycle requestCycle) method he doesn't do anything with the RuntimeException. So he has still a WicketRuntimeException instead of the PageExpiredException. Ann igor.vaynberg wrote: you can try unwrapping the exceptions in requestcycle.onruntimeexception and call super with the page exipred exception. -igor On Fri, Jul 10, 2009 at 3:00 AM, Ann Baertann.ba...@tvh.be wrote: Hello, How can I throw a PageExpiredException in the constructor of my WebPage? Because the exception is wrapped by Wicket with WicketRuntimeException it goes to the InternalErrorPage. Thanks, Ann DISCLAIMER http://www.tvh.be/newen/pages/emaildisclaimer.html http://www.tvh.be/newen/pages/emaildisclaimer.html This message is delivered to all addressees subject to the conditions set forth in the attached disclaimer, which is an integral part of this message. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: How to throw new PageExpiredException?
That's not how I want it. I have a custom PageExpiredErrorPage (and AccessDenied...), so he has to take those automaticly. getApplicationSettings().setPageExpiredErrorPage(CustomPageExpiredErrorPage.class); With your solution I have to repeat them everywhere, like I do now with setResponsePage(). Serkan Camurcuoglu-3 wrote: If all you want is to display a page expired page, maybe you could just use throw new RestartResponseException(PageExpiredErrorPage.class); in your page constructor. Ann Baert wrote: Can anyone help me with this problem please? Thanks in advance, Ann. Ann Baert wrote: I have overridden the RequestCycle.onRuntimeException method: @Override public RequestCycle newRequestCycle(final Request request, final Response response) { return new WebRequestCycle(this, (WebRequest) request, (WebResponse) response) { @Override public Page onRuntimeException(Page page, RuntimeException e) { Throwable t = e.getCause(); while(t != null) { if(t instanceof PageExpiredException) { return super.onRuntimeException(page, new PageExpiredException(test)); } t = t.getCause(); } return super.onRuntimeException(page, e); } }; } He comes in the if(t instanceof PageExpiredException)..., but in the AbstractRequestCycleProcessor.respond(RuntimeException e, RequestCycle requestCycle) method he doesn't do anything with the RuntimeException. So he has still a WicketRuntimeException instead of the PageExpiredException. Ann igor.vaynberg wrote: you can try unwrapping the exceptions in requestcycle.onruntimeexception and call super with the page exipred exception. -igor On Fri, Jul 10, 2009 at 3:00 AM, Ann Baertann.ba...@tvh.be wrote: Hello, How can I throw a PageExpiredException in the constructor of my WebPage? Because the exception is wrapped by Wicket with WicketRuntimeException it goes to the InternalErrorPage. Thanks, Ann DISCLAIMER http://www.tvh.be/newen/pages/emaildisclaimer.html http://www.tvh.be/newen/pages/emaildisclaimer.html This message is delivered to all addressees subject to the conditions set forth in the attached disclaimer, which is an integral part of this message. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org -- View this message in context: http://www.nabble.com/How-to-throw-new-PageExpiredException--tp24424791p24512739.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: How to throw new PageExpiredException?
A quote from Wicket in Action: = The three custom error pages can be set in the init method of your Application using the application settings. Here’s an example: @Override protected void init() { IApplicationSettings settings = getApplicationSettings(); settings.setAccessDeniedPage(CheesrAccessDeniedPage.class); settings.setPageExpiredErrorPage(CheesrPageExpiredErrorPage.class); settings.setInternalErrorPage(CheesrInternalErrorPage.class); } = Doesn't this accomplish what you want? Regards, Linda Ann Baert wrote: That's not how I want it. I have a custom PageExpiredErrorPage (and AccessDenied...), so he has to take those automaticly. getApplicationSettings().setPageExpiredErrorPage(CustomPageExpiredErrorPage.class); With your solution I have to repeat them everywhere, like I do now with setResponsePage(). Serkan Camurcuoglu-3 wrote: If all you want is to display a page expired page, maybe you could just use throw new RestartResponseException(PageExpiredErrorPage.class); in your page constructor. Ann Baert wrote: Can anyone help me with this problem please? Thanks in advance, Ann. Ann Baert wrote: I have overridden the RequestCycle.onRuntimeException method: @Override public RequestCycle newRequestCycle(final Request request, final Response response) { return new WebRequestCycle(this, (WebRequest) request, (WebResponse) response) { @Override public Page onRuntimeException(Page page, RuntimeException e) { Throwable t = e.getCause(); while(t != null) { if(t instanceof PageExpiredException) { return super.onRuntimeException(page, new PageExpiredException(test)); } t = t.getCause(); } return super.onRuntimeException(page, e); } }; } He comes in the if(t instanceof PageExpiredException)..., but in the AbstractRequestCycleProcessor.respond(RuntimeException e, RequestCycle requestCycle) method he doesn't do anything with the RuntimeException. So he has still a WicketRuntimeException instead of the PageExpiredException. Ann igor.vaynberg wrote: you can try unwrapping the exceptions in requestcycle.onruntimeexception and call super with the page exipred exception. -igor On Fri, Jul 10, 2009 at 3:00 AM, Ann Baertann.ba...@tvh.be wrote: Hello, How can I throw a PageExpiredException in the constructor of my WebPage? Because the exception is wrapped by Wicket with WicketRuntimeException it goes to the InternalErrorPage. Thanks, Ann DISCLAIMER http://www.tvh.be/newen/pages/emaildisclaimer.html http://www.tvh.be/newen/pages/emaildisclaimer.html This message is delivered to all addressees subject to the conditions set forth in the attached disclaimer, which is an integral part of this message. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org No virus found in this incoming message. Checked by AVG - www.avg.com Version: 8.5.375 / Virus Database: 270.13.16/2240 - Release Date: 07/15/09 17:58:00 - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: How to throw new PageExpiredException?
I do that already, see my previous post. But the PageExpiredException is wrapped into WicketRuntimeException, so that he doesn't come on those pages. Linda van der Pal wrote: A quote from Wicket in Action: = The three custom error pages can be set in the init method of your Application using the application settings. Here’s an example: @Override protected void init() { IApplicationSettings settings = getApplicationSettings(); settings.setAccessDeniedPage(CheesrAccessDeniedPage.class); settings.setPageExpiredErrorPage(CheesrPageExpiredErrorPage.class); settings.setInternalErrorPage(CheesrInternalErrorPage.class); } = Doesn't this accomplish what you want? Regards, Linda Ann Baert wrote: That's not how I want it. I have a custom PageExpiredErrorPage (and AccessDenied...), so he has to take those automaticly. getApplicationSettings().setPageExpiredErrorPage(CustomPageExpiredErrorPage.class); With your solution I have to repeat them everywhere, like I do now with setResponsePage(). Serkan Camurcuoglu-3 wrote: If all you want is to display a page expired page, maybe you could just use throw new RestartResponseException(PageExpiredErrorPage.class); in your page constructor. Ann Baert wrote: Can anyone help me with this problem please? Thanks in advance, Ann. Ann Baert wrote: I have overridden the RequestCycle.onRuntimeException method: @Override public RequestCycle newRequestCycle(final Request request, final Response response) { return new WebRequestCycle(this, (WebRequest) request, (WebResponse) response) { @Override public Page onRuntimeException(Page page, RuntimeException e) { Throwable t = e.getCause(); while(t != null) { if(t instanceof PageExpiredException) { return super.onRuntimeException(page, new PageExpiredException(test)); } t = t.getCause(); } return super.onRuntimeException(page, e); } }; } He comes in the if(t instanceof PageExpiredException)..., but in the AbstractRequestCycleProcessor.respond(RuntimeException e, RequestCycle requestCycle) method he doesn't do anything with the RuntimeException. So he has still a WicketRuntimeException instead of the PageExpiredException. Ann igor.vaynberg wrote: you can try unwrapping the exceptions in requestcycle.onruntimeexception and call super with the page exipred exception. -igor On Fri, Jul 10, 2009 at 3:00 AM, Ann Baertann.ba...@tvh.be wrote: Hello, How can I throw a PageExpiredException in the constructor of my WebPage? Because the exception is wrapped by Wicket with WicketRuntimeException it goes to the InternalErrorPage. Thanks, Ann DISCLAIMER http://www.tvh.be/newen/pages/emaildisclaimer.html http://www.tvh.be/newen/pages/emaildisclaimer.html This message is delivered to all addressees subject to the conditions set forth in the attached disclaimer, which is an integral part of this message. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org No virus found in this incoming message. Checked by AVG - www.avg.com Version: 8.5.375 / Virus Database: 270.13.16/2240 - Release Date: 07/15/09 17:58:00 - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org -- View this message in context: http://www.nabble.com/How-to-throw-new-PageExpiredException--tp24424791p24512967.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: How to throw new PageExpiredException?
Which wicket version are you using? With 1.4-rc7 this behaviour should be fixed. Peter 2009-07-16 11:13 keltezéssel, Ann Baert írta: I do that already, see my previous post. But the PageExpiredException is wrapped into WicketRuntimeException, so that he doesn't come on those pages. Linda van der Pal wrote: A quote from Wicket in Action: = The three custom error pages can be set in the init method of your Application using the application settings. Here’s an example: @Override protected void init() { IApplicationSettings settings = getApplicationSettings(); settings.setAccessDeniedPage(CheesrAccessDeniedPage.class); settings.setPageExpiredErrorPage(CheesrPageExpiredErrorPage.class); settings.setInternalErrorPage(CheesrInternalErrorPage.class); } = Doesn't this accomplish what you want? Regards, Linda Ann Baert wrote: That's not how I want it. I have a custom PageExpiredErrorPage (and AccessDenied...), so he has to take those automaticly. getApplicationSettings().setPageExpiredErrorPage(CustomPageExpiredErrorPage.class); With your solution I have to repeat them everywhere, like I do now with setResponsePage(). Serkan Camurcuoglu-3 wrote: If all you want is to display a page expired page, maybe you could just use throw new RestartResponseException(PageExpiredErrorPage.class); in your page constructor. Ann Baert wrote: Can anyone help me with this problem please? Thanks in advance, Ann. Ann Baert wrote: I have overridden the RequestCycle.onRuntimeException method: @Override public RequestCycle newRequestCycle(final Request request, final Response response) { return new WebRequestCycle(this, (WebRequest) request, (WebResponse) response) { @Override public Page onRuntimeException(Page page, RuntimeException e) { Throwable t = e.getCause(); while(t != null) { if(t instanceof PageExpiredException) { return super.onRuntimeException(page, new PageExpiredException(test)); } t = t.getCause(); } return super.onRuntimeException(page, e); } }; } He comes in the if(t instanceof PageExpiredException)..., but in the AbstractRequestCycleProcessor.respond(RuntimeException e, RequestCycle requestCycle) method he doesn't do anything with the RuntimeException. So he has still a WicketRuntimeException instead of the PageExpiredException. Ann igor.vaynberg wrote: you can try unwrapping the exceptions in requestcycle.onruntimeexception and call super with the page exipred exception. -igor On Fri, Jul 10, 2009 at 3:00 AM, Ann Baertann.ba...@tvh.be wrote: Hello, How can I throw a PageExpiredException in the constructor of my WebPage? Because the exception is wrapped by Wicket with WicketRuntimeException it goes to the InternalErrorPage. Thanks, Ann DISCLAIMER http://www.tvh.be/newen/pages/emaildisclaimer.html http://www.tvh.be/newen/pages/emaildisclaimer.html This message is delivered to all addressees subject to the conditions set forth in the attached disclaimer, which is an integral part of this message. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: How to throw new PageExpiredException?
I have overridden the RequestCycle.onRuntimeException method: @Override public RequestCycle newRequestCycle(final Request request, final Response response) { return new WebRequestCycle(this, (WebRequest) request, (WebResponse) response) { @Override public Page onRuntimeException(Page page, RuntimeException e) { Throwable t = e.getCause(); while(t != null) { if(t instanceof PageExpiredException) { return super.onRuntimeException(page, new PageExpiredException(test)); } t = t.getCause(); } return super.onRuntimeException(page, e); } }; } He comes in the if(t instanceof PageExpiredException)..., but in the AbstractRequestCycleProcessor.respond(RuntimeException e, RequestCycle requestCycle) method he doesn't do anything with the RuntimeException. So he has still a WicketRuntimeException instead of the PageExpiredException. Ann igor.vaynberg wrote: you can try unwrapping the exceptions in requestcycle.onruntimeexception and call super with the page exipred exception. -igor On Fri, Jul 10, 2009 at 3:00 AM, Ann Baertann.ba...@tvh.be wrote: Hello, How can I throw a PageExpiredException in the constructor of my WebPage? Because the exception is wrapped by Wicket with WicketRuntimeException it goes to the InternalErrorPage. Thanks, Ann DISCLAIMER http://www.tvh.be/newen/pages/emaildisclaimer.html http://www.tvh.be/newen/pages/emaildisclaimer.html This message is delivered to all addressees subject to the conditions set forth in the attached disclaimer, which is an integral part of this message. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org -- View this message in context: http://www.nabble.com/How-to-throw-new-PageExpiredException--tp24424791p24457324.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
How to throw new PageExpiredException?
Hello, How can I throw a PageExpiredException in the constructor of my WebPage? Because the exception is wrapped by Wicket with WicketRuntimeException it goes to the InternalErrorPage. Thanks, Ann DISCLAIMER A HREF=http://www.tvh.be/newen/pages/emaildisclaimer.html; http://www.tvh.be/newen/pages/emaildisclaimer.html /A This message is delivered to all addressees subject to the conditions set forth in the attached disclaimer, which is an integral part of this message.
Re: How to throw new PageExpiredException?
you can try unwrapping the exceptions in requestcycle.onruntimeexception and call super with the page exipred exception. -igor On Fri, Jul 10, 2009 at 3:00 AM, Ann Baertann.ba...@tvh.be wrote: Hello, How can I throw a PageExpiredException in the constructor of my WebPage? Because the exception is wrapped by Wicket with WicketRuntimeException it goes to the InternalErrorPage. Thanks, Ann DISCLAIMER A HREF=http://www.tvh.be/newen/pages/emaildisclaimer.html; http://www.tvh.be/newen/pages/emaildisclaimer.html /A This message is delivered to all addressees subject to the conditions set forth in the attached disclaimer, which is an integral part of this message. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: How to throw new PageExpiredException?
1.4-rc7 should fix this, no? On Fri, Jul 10, 2009 at 10:48 AM, Igor Vaynbergigor.vaynb...@gmail.com wrote: you can try unwrapping the exceptions in requestcycle.onruntimeexception and call super with the page exipred exception. -igor On Fri, Jul 10, 2009 at 3:00 AM, Ann Baertann.ba...@tvh.be wrote: Hello, How can I throw a PageExpiredException in the constructor of my WebPage? Because the exception is wrapped by Wicket with WicketRuntimeException it goes to the InternalErrorPage. Thanks, Ann DISCLAIMER A HREF=http://www.tvh.be/newen/pages/emaildisclaimer.html; http://www.tvh.be/newen/pages/emaildisclaimer.html /A This message is delivered to all addressees subject to the conditions set forth in the attached disclaimer, which is an integral part of this message. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: How to throw new PageExpiredException?
not necessarily. we do not unwrap the exceptions to check for page expired generally, so if you throw it from your code we can catch it and wrap it in a WRE. -igor On Fri, Jul 10, 2009 at 8:32 PM, James Carmanjcar...@carmanconsulting.com wrote: 1.4-rc7 should fix this, no? On Fri, Jul 10, 2009 at 10:48 AM, Igor Vaynbergigor.vaynb...@gmail.com wrote: you can try unwrapping the exceptions in requestcycle.onruntimeexception and call super with the page exipred exception. -igor On Fri, Jul 10, 2009 at 3:00 AM, Ann Baertann.ba...@tvh.be wrote: Hello, How can I throw a PageExpiredException in the constructor of my WebPage? Because the exception is wrapped by Wicket with WicketRuntimeException it goes to the InternalErrorPage. Thanks, Ann DISCLAIMER A HREF=http://www.tvh.be/newen/pages/emaildisclaimer.html; http://www.tvh.be/newen/pages/emaildisclaimer.html /A This message is delivered to all addressees subject to the conditions set forth in the attached disclaimer, which is an integral part of this message. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org