@Override public void detach(IRequestCycle requestCycle) { delegate.detach(requestCycle); } }
@Override public void detach(IRequestCycle requestCycle) { delegate.detach(requestCycle); } }
@Override protected void detach(IRequestHandler handler) { handler.detach(RequestCycle.this); }
@Override protected void detach(IRequestHandler handler) { handler.detach(RequestCycle.this); }
@Override public void detach(final IRequestCycle requestCycle) { delegate.detach(requestCycle); if (logData == null) { ILogData delegateData; if (delegate instanceof ILoggableRequestHandler) delegateData = ((ILoggableRequestHandler)delegate).getLogData(); else delegateData = new NoLogData(); logData = new DelegateLogData(delegateData); } }
@Override public void detach(final IRequestCycle requestCycle) { delegate.detach(requestCycle); if (logData == null) { ILogData delegateData; if (delegate instanceof ILoggableRequestHandler) delegateData = ((ILoggableRequestHandler)delegate).getLogData(); else delegateData = new NoLogData(); logData = new DelegateLogData(delegateData); } }
/** * Constructs a URL to the current page. This method can only be called within an active wicket request because it * relies on the {@link RequestCycle} threadlocal. * * @param params parameters to be encoded into the url * @return url to the current brix page * @throws BrixException if the current request was not for a brix page */ public static String urlForCurrentPage(BrixPageParameters params) { IRequestHandler target = new BrixNodeRequestHandler(getCurrentPage(), params); String url = RequestCycle.get().urlFor(target).toString(); target.detach(RequestCycle.get()); return url; }