protected abstract boolean parseRequest();
protected abstract void redirectTo(final Page page) throws ServletException;
protected final void onRuntimeException(final Page page, final RuntimeException e)
throws ServletException
{
<BUG>log.error("Unexpected runtime exception [page = " + page + "]", e);
if (page != null)</BUG>
{
page.resetMarkupStreams();
}

protected abstract boolean parseRequest();
protected abstract void redirectTo(final Page page) throws ServletException;
protected final void onRuntimeException(final Page page, final RuntimeException e)
throws ServletException
{
log.error("Unexpected runtime exception [page = " + page + "]", e);
e.printStackTrace();
if (page != null)
{
page.resetMarkupStreams();
}
