/** * @see java.lang.Object#hashCode() */ public int hashCode() { int result = "BookmarkablePageRequestTarget".hashCode(); result += getPageClass().hashCode(); result += pageMapName != null ? pageMapName.hashCode() : 0; return 17 * result; }
/** * @see java.lang.Object#hashCode() */ @Override public int hashCode() { int result = "BookmarkablePageRequestTarget".hashCode(); result += getPageClass().hashCode(); result += pageMapName != null ? pageMapName.hashCode() : 0; return 17 * result; }
/** * @see java.lang.Object#toString() */ public String toString() { return "[BookmarkablePageRequestTarget@" + hashCode() + " pageClass=" + getPageClass().getName() + "]"; }
/** * @see java.lang.Object#equals(java.lang.Object) */ public boolean equals(Object obj) { boolean equal = false; if (obj != null && (obj instanceof BookmarkablePageRequestTarget)) { BookmarkablePageRequestTarget that = (BookmarkablePageRequestTarget)obj; if (getPageClass().equals(that.getPageClass())) { boolean mapMatch = false; if (pageMapName != null) { mapMatch = (that.pageMapName != null && pageMapName.equals(that.pageMapName)); } else { mapMatch = (that.pageMapName == null); } equal = mapMatch; } } return equal; }
/** * @see java.lang.Object#equals(java.lang.Object) */ @Override public boolean equals(Object obj) { boolean equal = false; if (obj != null && (obj instanceof BookmarkablePageRequestTarget)) { BookmarkablePageRequestTarget that = (BookmarkablePageRequestTarget)obj; if (getPageClass().equals(that.getPageClass())) { boolean mapMatch = false; if (pageMapName != null) { mapMatch = (that.pageMapName != null && pageMapName.equals(that.pageMapName)); } else { mapMatch = (that.pageMapName == null); } equal = mapMatch; } } return equal; }
/** * @see java.lang.Object#toString() */ @Override public String toString() { return "[BookmarkablePageRequestTarget@" + hashCode() + " pageClass=" + getPageClass().getName() + "]"; }
/** * @see org.apache.wicket.request.target.coding.IRequestTargetUrlCodingStrategy#matches(org.apache.wicket.IRequestTarget) */ public boolean matches(final IRequestTarget requestTarget) { if (requestTarget instanceof BookmarkablePageRequestTarget) { BookmarkablePageRequestTarget target = (BookmarkablePageRequestTarget)requestTarget; return target.getPageClass().equals(pageClassRef.get()); } else if (requestTarget instanceof ListenerInterfaceRequestTarget) { ListenerInterfaceRequestTarget target = (ListenerInterfaceRequestTarget)requestTarget; return target.getPage().getClass().equals(pageClassRef.get()) && target.getRequestListenerInterface().equals(IRedirectListener.INTERFACE); } return false; }
/** * @see org.apache.wicket.request.target.coding.IRequestTargetUrlCodingStrategy#matches(org.apache.wicket.IRequestTarget) */ public boolean matches(IRequestTarget requestTarget) { if (requestTarget instanceof BookmarkablePageRequestTarget) { BookmarkablePageRequestTarget target = (BookmarkablePageRequestTarget)requestTarget; return target.getPageClass().equals(pageClassRef.get()); } else if (requestTarget instanceof ListenerInterfaceRequestTarget) { ListenerInterfaceRequestTarget target = (ListenerInterfaceRequestTarget)requestTarget; return target.getPage().getClass().equals(pageClassRef.get()) && target.getRequestListenerInterface().equals(IRedirectListener.INTERFACE); } return false; }
/** * Gets a newly constructed page if we are not in a redirect. * * @param requestCycle * the request cycle * @return the page */ protected final Page getPage(RequestCycle requestCycle) { if (page == null && !requestCycle.isRedirect()) { page = newPage(getPageClass(), requestCycle); } return page; }
/** * Gets a newly constructed page if we are not in a redirect. * * @param requestCycle * the request cycle * @return the page */ protected final Page getPage(RequestCycle requestCycle) { if (page == null && !requestCycle.isRedirect()) { page = newPage(getPageClass(), requestCycle); } return page; }
/** {@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); }
if (bt.getPageClass().equals(Application.get().getHomePage()))