@Override protected IRequestCycleProcessor newRequestCycleProcessor() { // NOTE: don't generate absolute URLs return new WebRequestCycleProcessor(); }
public IRequestTarget resolve(RequestCycle requestCycle, RequestParameters requestParameters) { IRequestTarget target = super.resolve(requestCycle, requestParameters); if (target != null) { return target; } return resolveHomePageTarget(requestCycle, requestParameters); } @Override
/** {@inheritDoc} */ @Override protected IRequestTarget resolveBookmarkablePage(RequestCycle requestCycle, RequestParameters requestParameters) { //Grab the target as Wicket would normally calculate it BookmarkablePageRequestTarget classicTarget =(BookmarkablePageRequestTarget) super.resolveBookmarkablePage( requestCycle, requestParameters); return resolvePageFlowTargets(classicTarget,requestCycle,requestParameters); }
target = resolveBookmarkablePage(requestCycle, requestParameters); target = resolveRenderedPage(requestCycle, requestParameters); target = resolveSharedResource(requestCycle, requestParameters); target = resolveHomePageTarget(requestCycle, requestParameters);
/** {@inheritDoc} */ @Override protected IRequestTarget resolveHomePageTarget(RequestCycle requestCycle, RequestParameters requestParameters) { //Grab the target as Wicket would normally calculate it BookmarkablePageRequestTarget classicTarget =(BookmarkablePageRequestTarget) super.resolveHomePageTarget(requestCycle, requestParameters); BookmarkablePageRequestTarget newTarget = resolvePageFlowTargets(classicTarget,requestCycle,requestParameters); //If the target that PageFlow is returning isn't the real home page we need to redirect to it. if(!classicTarget.getPageClass().equals(newTarget.getPageClass())){ //Redirect to the homepage if session is trying to go to the end of the flow since we are restarting it String currentStateFromSession = PageFlowSession.get().getFlowState().getCurrentViewState(); if(PageFlowConstants.PAGE_FLOW_FINAL_STATE_DONE.equals(currentStateFromSession)){ //Reset the whole flow state in preparation for a new flow PageFlowSession.get().resetFlowState(); // This line is to reset the target because the flowstate was just reset so the url needs to be regenerated classicTarget =(BookmarkablePageRequestTarget) super.resolveHomePageTarget(requestCycle, requestParameters); return classicTarget; } throw new RestartResponseException(newTarget.getPageClass(), newTarget.getPageParameters()); } return resolvePageFlowTargets(classicTarget,requestCycle,requestParameters); }
/** {@inheritDoc} */ @Override public void respond(RequestCycle requestCycle) { IRequestTarget requestTarget = requestCycle.getRequestTarget(); if (requestTarget != null) { IRequestTarget secured = checkSecureOutgoing(requestTarget); if (secured != requestTarget) { requestCycle.setRequestTarget(secured); // respond will be called again because we called setrequesttarget(), so we do not // process it this time return; } } super.respond(requestCycle); } }
target = resolveBookmarkablePage(requestCycle, requestParameters); target = resolveRenderedPage(requestCycle, requestParameters); target = resolveSharedResource(requestCycle, requestParameters); target = resolveHomePageTarget(requestCycle, requestParameters);
/** * Gets a new request cycle processor for web requests. May be replaced by subclasses which wish * to use their own implementation of IRequestCycleProcessor. * * NOTE this can't be moved to application as portlets use two different request cycle * processors, and hence have two different methods for them, depending on the kind of request. * * @return IRequestCycleProcessor */ protected IRequestCycleProcessor newRequestCycleProcessor() { return new WebRequestCycleProcessor(); }
/** {@inheritDoc} */ @Override public IRequestTarget resolve(RequestCycle rc, RequestParameters rp) { if (portConfig != null && portConfig.isPreferStateful()) { // we need to persist the session before a redirect to https so the session lasts across // both http and https calls. Session.get().bind(); } IRequestTarget target = super.resolve(rc, rp); return checkSecure(target); }
/** * Gets a new request cycle processor for web requests. May be replaced by subclasses which wish * to use their own implementation of IRequestCycleProcessor. * * NOTE this can't be moved to application as portlets use two different request cycle * processors, and hence have two different methods for them, depending on the kind of request. * * @return IRequestCycleProcessor */ protected IRequestCycleProcessor newRequestCycleProcessor() { return new WebRequestCycleProcessor(); }
IRequestTarget target = super.resolve(requestCycle, requestParameters);
@Override protected IRequestCycleProcessor newRequestCycleProcessor() { // NOTE: don't generate absolute URLs return new WebRequestCycleProcessor(); }