/** * You may subclass this method in case you don't want to show up the window on normal page * refresh. * * @return true, if the window shall be shown */ protected boolean makeContentVisible() { // if user is refreshing whole page, the window will not be shown if (getWebRequest().isAjax() == false) { return false; } else { return shown; } }
/** * If it's an ajax request we always redirect. * * @see org.apache.wicket.RequestCycle#isRedirect() */ @Override public final boolean isRedirect() { if (getWebRequest().isAjax()) { return true; } else { return super.isRedirect(); } }
/** * If it's an ajax request we always redirect. * * @see org.apache.wicket.RequestCycle#isRedirect() */ public final boolean isRedirect() { if (getWebRequest().isAjax()) { return true; } else { return super.isRedirect(); } } }
public void renderHead(IHeaderResponse response) { if (loadWicketAjax) { //TODO: cache wicket sources? new AbstractDefaultAjaxBehavior() { private static final long serialVersionUID = 1L; @Override protected void respond(AjaxRequestTarget target) { } }.renderHead(response); } final WebRequestCycle requestCycle = (WebRequestCycle) RequestCycle.get(); final WebRequest req = (WebRequest) requestCycle.getRequest(); if (!req.isAjax()) { for (CachedHeaderContributor contrib : referencesCache.values()) { contrib.rendered = false; } for (ModuleSet set : moduleSetsCache.values()) { set.rendered = false; } for (Module mod : moduleCache.values()) { mod.rendered = false; } } localContext.renderHead(response); }
public void renderHead(IHeaderResponse response) { if (loadWicketAjax) { //TODO: cache wicket sources? new AbstractDefaultAjaxBehavior() { private static final long serialVersionUID = 1L; @Override protected void respond(AjaxRequestTarget target) { } }.renderHead(response); } final WebRequestCycle requestCycle = (WebRequestCycle) RequestCycle.get(); final WebRequest req = (WebRequest) requestCycle.getRequest(); if (!req.isAjax()) { for (CachedHeaderContributor contrib : referencesCache.values()) { contrib.rendered = false; } for (ModuleSet set : moduleSetsCache.values()) { set.rendered = false; } for (Module mod : moduleCache.values()) { mod.rendered = false; } } localContext.renderHead(response); }
if (rc != null && ((WebRequest)rc.getRequest()).isAjax())
private boolean mayRenderJavascriptDirect() { return RequestCycle.get().getRequest() instanceof WebRequest && !((WebRequest)RequestCycle.get().getRequest()).isAjax(); }
if ((rc != null) && ((WebRequest)rc.getRequest()).isAjax())
/** * @see org.apache.wicket.behavior.AbstractAjaxBehavior#renderHead(org.apache.wicket.markup.html.IHeaderResponse) */ public void renderHead(IHeaderResponse response) { super.renderHead(response); WebRequest request = (WebRequest)RequestCycle.get().getRequest(); if (!stopped && (!headRendered || !request.isAjax())) { headRendered = true; response.renderOnLoadJavascript(getJsTimeoutCall(updateInterval)); } }
/** * @see org.apache.wicket.behavior.AbstractAjaxBehavior#renderHead(org.apache.wicket.markup.html.IHeaderResponse) */ @Override public void renderHead(IHeaderResponse response) { super.renderHead(response); WebRequest request = (WebRequest)RequestCycle.get().getRequest(); if (!stopped && (!headRendered || !request.isAjax())) { headRendered = true; response.renderOnLoadJavascript(getJsTimeoutCall(updateInterval)); } }
/** * @see org.apache.wicket.version.IPageVersionManager#beginVersion(boolean) */ public void beginVersion(boolean mergeVersion) { // this is an hack.. when object is read in. It must ignore the // first version bump. if (versionStarted) { return; } versionStarted = true; if (!mergeVersion) { // TODO: Skip existing versions! (Ask pagestore for last // version) currentVersionNumber++; lastAjaxVersionNumber = currentAjaxVersionNumber; currentAjaxVersionNumber = 0; } else { if (RequestCycle.get().getRequest() instanceof WebRequest && ((WebRequest)RequestCycle.get().getRequest()).isAjax()) { currentAjaxVersionNumber++; } } }
/** * @see org.apache.wicket.version.IPageVersionManager#beginVersion(boolean) */ public void beginVersion(boolean mergeVersion) { // this is an hack.. when object is read in. It must ignore the // first version bump. if (versionStarted) { return; } versionStarted = true; if (!mergeVersion) { // TODO: Skip existing versions! (Ask pagestore for last // version) currentVersionNumber++; lastAjaxVersionNumber = currentAjaxVersionNumber; currentAjaxVersionNumber = 0; } else { if (RequestCycle.get().getRequest() instanceof WebRequest && ((WebRequest)RequestCycle.get().getRequest()).isAjax()) { currentAjaxVersionNumber++; } } }
/** * Reset the request and the response back to a starting state and recreate the necessary wicket * request, response and session objects. The request and response objects can be accessed and * Initialized at this point. * * @param isAjax * indicates whether the request should be initialized as an ajax request (ajax * header "Wicket-Ajax" is set) */ public WebRequestCycle setupRequestAndResponse(boolean isAjax) { servletRequest.initialize(); servletResponse.initialize(); servletRequest.setParameters(parametersForNextRequest); if (isAjax) { servletRequest.addHeader("Wicket-Ajax", "Yes"); } parametersForNextRequest.clear(); wicketRequest = application.newWebRequest(servletRequest); wicketResponse = application.newWebResponse(servletResponse); WebRequestCycle requestCycle = createRequestCycle(); if (!initializeHttpSessionAsTemporary()) application.getSessionStore().bind(wicketRequest, wicketSession); wicketResponse.setAjax(wicketRequest.isAjax()); return requestCycle; }
private void setUpRedirect(final RequestCycle cycle) { Session session = Session.get(); if (session.isTemporary()) { session.bind(); } // The intercept continuation URL should be saved exactly as the // original request specified. // Only if it is an ajax request just redirect to the page where the request is from. if (cycle.getRequest() instanceof WebRequest && ((WebRequest)cycle.getRequest()).isAjax()) { interceptContinuationURL = cycle.urlFor(cycle.getRequest().getPage()).toString(); } else { interceptContinuationURL = "/" + cycle.getRequest().getURL(); } // Page map is dirty dirty(); // Redirect to the page cycle.setRedirect(true); }
private void setUpRedirect(final RequestCycle cycle) { Session session = Session.get(); if (session.isTemporary()) { session.bind(); } // The intercept continuation URL should be saved exactly as the // original request specified. // Only if it is an ajax request just redirect to the page where the request is from. if (cycle.getRequest() instanceof WebRequest && ((WebRequest)cycle.getRequest()).isAjax()) { interceptContinuationURL = cycle.urlFor(cycle.getRequest().getPage()).toString(); } else { // wicket-2061: getURL() returns a properly <b>decoded</b> URL. But we need is a // properly <b>encoded</b> URL. interceptContinuationURL = "/" + cycle.getRequest().getURL(); interceptContinuationURL = WicketURLEncoder.FULL_PATH_INSTANCE.encode(interceptContinuationURL); } // Page map is dirty dirty(); // Redirect to the page cycle.setRedirect(true); }
wicketResponse.setAjax(wicketRequest.isAjax()); createAjaxRequest = false; return requestCycle;
/** * * @return WebRequestCycle */ protected WebRequestCycle resolveRequestCycle() { // initialize the request only if needed to allow the user to pass // request parameters, see WICKET-254 WebRequestCycle requestCycle; if (RequestCycle.get() == null) { requestCycle = setupRequestAndResponse(); } else { requestCycle = (WebRequestCycle)RequestCycle.get(); // If a ajax request is requested but the existing is not, than we // still need to create // a new one if ((requestCycle.getWebRequest().isAjax() == false) && (isCreateAjaxRequest() == true)) { setParametersForNextRequest(requestCycle.getWebRequest().getParameterMap()); requestCycle = setupRequestAndResponse(); } } return requestCycle; }
/** * @see org.apache.wicket.Session#cleanupFeedbackMessages() */ public void cleanupFeedbackMessages() { // remove all component feedback messages if we are either using one // pass or render to buffer render strategy (in which case we can remove // without further delay) or in case the redirect to render strategy is // used, when we're doing the render request (isRedirect should return // false in that case) if (Application.get().getRequestCycleSettings().getRenderStrategy() != IRequestCycleSettings.REDIRECT_TO_RENDER || ((WebRequest)RequestCycle.get().getRequest()).isAjax() || (!RequestCycle.get().isRedirect())) { // If session scoped, rendered messages got indeed cleaned up, mark // the session as dirty if (getFeedbackMessages().clear(RENDERED_SESSION_SCOPED_MESSAGES) > 0) { dirty(); } // clean up all component related feedback messages getFeedbackMessages().clear(WebSession.MESSAGES_FOR_COMPONENTS); } } }