public class PageRequestHandlerTracker extends AbstractRequestCycleListener
To use it an application needs to register it with:
application.getRequestCycleListeners().add(new PageRequestHandlerTracker());
Modifier and Type | Field and Description |
---|---|
static MetaDataKey<IPageRequestHandler> |
FIRST_HANDLER_KEY
The key for the first handler
|
static MetaDataKey<IPageRequestHandler> |
LAST_HANDLER_KEY
The key for the last handler
|
Constructor and Description |
---|
PageRequestHandlerTracker() |
Modifier and Type | Method and Description |
---|---|
static IPageRequestHandler |
getFirstHandler(RequestCycle cycle)
retrieves first handler from the request cycle
|
static IPageRequestHandler |
getLastHandler(RequestCycle cycle)
retrieves last handler from requestcycle
|
void |
onExceptionRequestHandlerResolved(RequestCycle cycle,
IRequestHandler handler,
Exception exception)
Called when an
IRequestHandler is resolved for an exception and will be executed. |
void |
onRequestHandlerResolved(RequestCycle cycle,
IRequestHandler handler)
Called when an
IRequestHandler is resolved and will be executed. |
void |
onRequestHandlerScheduled(RequestCycle cycle,
IRequestHandler handler)
Called when a
IRequestHandler has been scheduled. |
onBeginRequest, onDetach, onEndRequest, onException, onRequestHandlerExecuted, onUrlMapped
public static final MetaDataKey<IPageRequestHandler> FIRST_HANDLER_KEY
public static final MetaDataKey<IPageRequestHandler> LAST_HANDLER_KEY
public void onRequestHandlerResolved(RequestCycle cycle, IRequestHandler handler)
IRequestCycleListener
IRequestHandler
is resolved and will be executed.onRequestHandlerResolved
in interface IRequestCycleListener
onRequestHandlerResolved
in class AbstractRequestCycleListener
public void onRequestHandlerScheduled(RequestCycle cycle, IRequestHandler handler)
IRequestCycleListener
IRequestHandler
has been scheduled. Can be called multiple times during
a request when new handlers get scheduled for processing.onRequestHandlerScheduled
in interface IRequestCycleListener
onRequestHandlerScheduled
in class AbstractRequestCycleListener
RequestCycle.scheduleRequestHandlerAfterCurrent(IRequestHandler)
public void onExceptionRequestHandlerResolved(RequestCycle cycle, IRequestHandler handler, Exception exception)
IRequestCycleListener
IRequestHandler
is resolved for an exception and will be executed.onExceptionRequestHandlerResolved
in interface IRequestCycleListener
onExceptionRequestHandlerResolved
in class AbstractRequestCycleListener
public static IPageRequestHandler getLastHandler(RequestCycle cycle)
cycle
- public static IPageRequestHandler getFirstHandler(RequestCycle cycle)
cycle
- Copyright © 2006–2021 Apache Software Foundation. All rights reserved.