/** * Called when a request target is set on the request cycle * * @param cycle * @param requestTarget */ default void onRequestTargetSet( RequestCycle cycle, Class<? extends IRequestablePage> requestTarget) { onRequestTargetSet(requestTarget); }
@Override protected void onRequestTargetSet(IRequestTarget requestTarget) { for (WicketCallback callback : callbacks) { callback.onRequestTargetSet(requestTarget); } super.onRequestTargetSet(requestTarget); } }
private void processHandler(RequestCycle cycle, IRequestHandler handler) { if (handler instanceof IPageRequestHandler) { IPageRequestHandler pageHandler = (IPageRequestHandler) handler; Class<? extends IRequestablePage> pageClass = pageHandler.getPageClass(); for (WicketCallback callback : callbacks) { callback.onRequestTargetSet(cycle, pageClass); } } else if (handler instanceof IRequestHandlerDelegate) { IRequestHandlerDelegate delegator = (IRequestHandlerDelegate) handler; processHandler(cycle, delegator.getDelegateHandler()); } }