List of usage examples for org.apache.wicket.core.request.handler IPageRequestHandler getPage
IRequestablePage getPage();
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; }