Example usage for org.apache.wicket.core.request.handler IPageRequestHandler getPage

List of usage examples for org.apache.wicket.core.request.handler IPageRequestHandler getPage

Introduction

In this page you can find the example usage for org.apache.wicket.core.request.handler IPageRequestHandler getPage.

Prototype

IRequestablePage getPage();

Source Link

Document

Returns the page.

Usage

From source file:com.github.javawithmarcus.wicket.cdi.ConversationPropagator.java

License:Apache License

/**
 * Resolves a page instance from the request handler iff the page instance is already created
 *
 * @param handler/*from w ww .  j  a v  a 2  s  . c o  m*/
 * @return page or {@code null} if none
 */
public static Page getPage(IRequestHandler handler) {
    while (handler instanceof IRequestHandlerDelegate) {
        handler = ((IRequestHandlerDelegate) handler).getDelegateHandler();
    }

    if (handler instanceof IPageRequestHandler) {
        IPageRequestHandler pageHandler = (IPageRequestHandler) handler;
        if (pageHandler.isPageInstanceCreated()) {
            return (Page) pageHandler.getPage();
        }
    }
    return null;
}

From source file:de.alpharogroup.wicket.base.util.ComponentFinder.java

License:Apache License

/**
 * Gets the page if the request handler is instance of IPageRequestHandler.
 *
 * @param requestHandler//from   www  .  ja va 2 s  .  c  om
 *            The {@link IRequestHandler} to get the page.
 * @return The page or null if not found.
 */
public static Page getPage(final IRequestHandler requestHandler) {
    if (requestHandler instanceof IPageRequestHandler) {
        final IPageRequestHandler pageRequestHandler = (IPageRequestHandler) requestHandler;
        return (Page) pageRequestHandler.getPage();
    }
    return null;
}

From source file:de.flapdoodle.wicket.request.cycle.RequestCyclePageExceptionListener.java

License:Apache License

@Override
public IRequestHandler onException(RequestCycle cycle, Exception ex) {
    IPageRequestHandler latestPageRequestHandler = getLastHandler(cycle);
    if (latestPageRequestHandler != null) {
        if (latestPageRequestHandler.isPageInstanceCreated()) {
            return _pageExceptionListener.onException(cycle, ex, latestPageRequestHandler.getPage());
        } else {//from w  w w .j  av  a2  s .  c om
            return _pageExceptionListener.onException(cycle, ex, latestPageRequestHandler.getPageClass());
        }
    }

    return super.onException(cycle, ex);
}

From source file:name.martingeisse.admin.application.wicket.ExceptionMapper.java

License:Open Source License

/**
 * //from  ww  w  . j av a  2 s . co  m
 */
@SuppressWarnings("unused")
private Page extractCurrentPage() {
    final RequestCycle requestCycle = RequestCycle.get();
    IRequestHandler handler = requestCycle.getActiveRequestHandler();
    if (handler == null) {
        handler = requestCycle.getRequestHandlerScheduledAfterCurrent();
    }
    if (handler instanceof IPageRequestHandler) {
        final IPageRequestHandler pageRequestHandler = (IPageRequestHandler) handler;
        return (Page) pageRequestHandler.getPage();
    }
    return null;
}

From source file:org.hippoecm.frontend.http.CsrfPreventionRequestCycleListener.java

License:Apache License

@Override
public void onRequestHandlerResolved(RequestCycle cycle, IRequestHandler handler) {
    if (!isEnabled()) {
        log.trace("CSRF listener is disabled, no checks performed");
        return;//from ww w. j  a  v a 2  s.c o m
    }

    // check if the request is targeted at a page
    if (isChecked(handler)) {
        IPageRequestHandler prh = (IPageRequestHandler) handler;
        IRequestablePage targetedPage = prh.getPage();
        HttpServletRequest containerRequest = (HttpServletRequest) cycle.getRequest().getContainerRequest();
        String origin = containerRequest.getHeader("Origin");

        // Check if the page should be CSRF protected
        if (isChecked(targetedPage)) {
            // if so check the Origin HTTP header
            checkOrigin(containerRequest, origin, targetedPage);
        } else {
            log.debug("Targeted page {} was opted out of the CSRF origin checks, allowed",
                    targetedPage.getClass().getName());
            allowHandler(containerRequest, origin, targetedPage);
        }
    } else {
        if (log.isTraceEnabled())
            log.trace("Resolved handler {} doesn't target a page, no CSRF check performed",
                    handler.getClass().getName());
    }
}

From source file:org.jaulp.wicket.base.util.ComponentFinder.java

License:Apache License

/**
 * Gets the current page./*from ww w .j av a2s.c  om*/
 *
 * @return the current page
 */
public static Page getCurrentPage() {
    IRequestHandler requestHandler = RequestCycle.get().getActiveRequestHandler();
    if (requestHandler instanceof IPageRequestHandler) {
        IPageRequestHandler pageRequestHandler = (IPageRequestHandler) requestHandler;
        return (Page) pageRequestHandler.getPage();
    }
    return null;
}