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 Baert<[email protected]> 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: [email protected]
For additional commands, e-mail: [email protected]






---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to