Search in sources :

Example 1 with IRequestListener

use of org.apache.wicket.IRequestListener in project wicket by apache.

the class ListenerRequestHandler method internalInvoke.

private void internalInvoke(final IRequestCycle requestCycle, RedirectPolicy policy, boolean ajax, final Component component, final Object target) {
    // save a reference to the page because the component can be removed
    // during the invocation of the listener and thus lose its parent
    Page page = component.getPage();
    // initialization is required for stateless pages
    if (!page.isInitialized()) {
        page.internalInitialize();
    }
    IRequestListener requestListener = (IRequestListener) target;
    if (requestListener.rendersPage() && !ajax) {
        // schedule page render after current request handler is done. this can be
        // overridden during invocation of listener
        // method (i.e. by calling RequestCycle#setResponsePage)
        requestCycle.scheduleRequestHandlerAfterCurrent(new RenderPageRequestHandler(new PageProvider(page), policy));
    }
    requestListener.onRequest();
}
Also used : IRequestListener(org.apache.wicket.IRequestListener) Page(org.apache.wicket.Page) IRequestablePage(org.apache.wicket.request.component.IRequestablePage)

Aggregations

IRequestListener (org.apache.wicket.IRequestListener)1 Page (org.apache.wicket.Page)1 IRequestablePage (org.apache.wicket.request.component.IRequestablePage)1