/** * Removes all pages from the session. Although this method should rarely be needed, it is * available (possibly for security reasons). */ public final void clear() { if (isTemporary() == false) { getPageManager().clear(); } }
/** * @return The page that the this PageReference references */ public Page getPage() { return (Page)Session.get().getPageManager().getPage(pageId); }
@Override public IRequestablePage getPageInstance(final int pageId) { IManageablePage manageablePage = Session.get().getPageManager().getPage(pageId); IRequestablePage requestablePage = null; if (manageablePage instanceof IRequestablePage) { requestablePage = (IRequestablePage)manageablePage; } return requestablePage; }
/** * Removes all pages from the session. Although this method should rarely be needed, it is * available (possibly for security reasons). */ public final void clear() { if (isTemporary() == false) { getPageManager().clear(); } }
@Override public IRequestablePage getPageInstance(final int pageId) { IManageablePage manageablePage = Session.get().getPageManager().getPage(pageId); IRequestablePage requestablePage = null; if (manageablePage instanceof IRequestablePage) { requestablePage = (IRequestablePage)manageablePage; } return requestablePage; }
/** * @return The page that the this PageReference references */ public Page getPage() { return (Page)Session.get().getPageManager().getPage(pageId); }
@Override protected void onInitialize() { super.onInitialize(); final IPageManager pageManager = getSession().getPageManager(); pageManager.touchPage(this); }
@Override protected void onInitialize() { super.onInitialize(); final IPageManager pageManager = getSession().getPageManager(); pageManager.touchPage(this); }
@Override public void onDetach(final RequestCycle requestCycle) { if (Session.exists()) { Session.get().getPageManager().commitRequest(); } } });
@Override public void onDetach(final RequestCycle requestCycle) { if (Session.exists()) { Session.get().getPageManager().commitRequest(); } } });
@Override public void onDetach(final RequestCycle requestCycle) { if (Session.exists()) { Session.get().getPageManager().commitRequest(); } } });
/** * Gets page instance's unique identifier * * @return instance unique identifier */ public PageReference getPageReference() { setStatelessHint(false); // make sure the page will be available on following request getSession().getPageManager().touchPage(this); return new PageReference(numericId); }
/** * Gets page instance's unique identifier * * @return instance unique identifier */ public PageReference getPageReference() { setStatelessHint(false); // make sure the page will be available on following request getSession().getPageManager().touchPage(this); return new PageReference(numericId); }
@Override public void run() { if (pageId != AbstractWebSocketProcessor.NO_PAGE_ID) { Page page = (Page) Session.get().getPageManager().getPage(pageId); page.send(application, Broadcast.BREADTH, payload); } else { ResourceReference reference = new SharedResourceReference(resourceName); IResource resource = reference.getResource(); if (resource instanceof WebSocketResource) { WebSocketResource wsResource = (WebSocketResource) resource; wsResource.onPayload(payload); } else { throw new IllegalStateException( String.format("Shared resource with name '%s' is not a %s but %s", resourceName, WebSocketResource.class.getSimpleName(), Classes.name(resource.getClass()))); } } } };
@Override public void onDetach(final RequestCycle requestCycle) { if (Session.exists()) { Session.get().getPageManager().commitRequest(); } if (Application.exists()) { IRequestLogger requestLogger = Application.get().getRequestLogger(); if (requestLogger != null) { requestLogger.requestTime((System.currentTimeMillis() - requestCycle.getStartTime())); } } } });
@Override public void onDetach(final RequestCycle requestCycle) { if (Session.exists()) { Session.get().getPageManager().commitRequest(); } if (Application.exists()) { IRequestLogger requestLogger = Application.get().getRequestLogger(); if (requestLogger != null) { requestLogger.requestTime((System.currentTimeMillis() - requestCycle.getStartTime())); } } } });
/** * Construct. * * @param pageProvider * @param redirectPolicy */ public RenderPageRequestHandler(IPageProvider pageProvider, RedirectPolicy redirectPolicy) { Args.notNull(pageProvider, "pageProvider"); Args.notNull(redirectPolicy, "redirectPolicy"); this.redirectPolicy = redirectPolicy; this.pageProvider = pageProvider; if (pageProvider.hasPageInstance()) { if (Session.exists()) { // WICKET-5499 Session.get().getPageManager().touchPage(pageProvider.getPageInstance()); } } }
/** * Construct. * * @param pageProvider * @param redirectPolicy */ public RenderPageRequestHandler(IPageProvider pageProvider, RedirectPolicy redirectPolicy) { Args.notNull(pageProvider, "pageProvider"); Args.notNull(redirectPolicy, "redirectPolicy"); this.redirectPolicy = redirectPolicy; this.pageProvider = pageProvider; if (pageProvider.hasPageInstance()) { if (Session.exists()) { // WICKET-5499 Session.get().getPageManager().touchPage(pageProvider.getPageInstance()); } } }
@Override public void respond(IRequestCycle requestCycle) { WebApplication application = WebApplication.get(); Integer pageId = pageKey.getPageId(); Page page = (Page) Session.get().getPageManager().getPage(pageId); if (page != null) { page.dirty(); AjaxRequestTarget target = application.newAjaxRequestTarget(page); executeHandlers(target, page); } else { LOGGER.warn("Could not find a page with id '{}' for session with id '{}' in the page stores. It will be unregistered", pageId, pageKey.getSessionId()); EventBus.get(application).unregister(pageKey); } }
private void setResponse(final ServletWebRequest request, final String responseContent) { final Application app = Application.get(); final String encoding = app.getRequestCycleSettings().getResponseRequestEncoding(); final String contentType; if (wantsHtml(request)) { contentType = "text/html; charset=" + encoding; } else { contentType = APPLICATION_JSON; } TextRequestHandler textRequestHandler = new TextRequestHandler(contentType, encoding, responseContent); RequestCycle.get().scheduleRequestHandlerAfterCurrent(textRequestHandler); // touch page and commit request so page gets released (detached) final Session session = Session.get(); final IPageManager pageManager = session.getPageManager(); final Page page = container.getPage(); pageManager.touchPage(page); pageManager.commitRequest(); }