/** * Constructor. * * @param pageClass * the class of the new page that should be rendered * @param params * the page parameters to use for the new page * @param redirectPolicy * the policy that mandates whether to do a redirect */ public NonResettingRestartException(final Class<? extends Page> pageClass, final PageParameters params, RenderPageRequestHandler.RedirectPolicy redirectPolicy) { this(createRequestHandler(pageClass, params, redirectPolicy), true); }
/** * Constructor. * * @param redirectUrl * URL to redirect to. */ public NonResettingRestartException(final String redirectUrl) { this(createUrlRequestHandler(redirectUrl), true); }
/** * Constructor. * * @param handler * the IRequestHandler to use * @param removeScheduled * a flag indicating whether to remove already a scheduled IRequestHandler */ public NonResettingRestartException(final IRequestHandler handler, boolean removeAll) { super(handler, removeAll); transferResponseMetaData(); }
private void setDefaultResponsePageIfNecessary() { // This does not work because it was Spring Security that intercepted the access, not // Wicket continueToOriginalDestination(); String redirectUrl = getRedirectUrl(); if (redirectUrl == null || redirectUrl.contains(".IBehaviorListener.") || redirectUrl.contains("-logoutPanel-")) { log.debug("Redirecting to welcome page"); setResponsePage(getApplication().getHomePage()); } else { log.debug("Redirecting to saved URL: [{}]", redirectUrl); if (isNotBlank(form.urlfragment) && form.urlfragment.startsWith("!")) { Url url = Url.parse("http://dummy?" + form.urlfragment.substring(1)); UrlRequestParametersAdapter adapter = new UrlRequestParametersAdapter(url); LinkedHashMap<String, StringValue> params = new LinkedHashMap<>(); for (String name : adapter.getParameterNames()) { params.put(name, adapter.getParameterValue(name)); } Session.get().setMetaData(SessionMetaData.LOGIN_URL_FRAGMENT_PARAMS, params); } throw new NonResettingRestartException(redirectUrl); } } }
private void setDefaultResponsePageIfNecessary() { // This does not work because it was Spring Security that intercepted the access, not // Wicket continueToOriginalDestination(); String redirectUrl = getRedirectUrl(); if (redirectUrl == null || redirectUrl.contains(".IBehaviorListener.") || redirectUrl.contains("-logoutPanel-")) { log.debug("Redirecting to welcome page"); setResponsePage(getApplication().getHomePage()); } else { log.debug("Redirecting to saved URL: [{}]", redirectUrl); if (isNotBlank(form.urlfragment) && form.urlfragment.startsWith("!")) { Url url = Url.parse("http://dummy?" + form.urlfragment.substring(1)); UrlRequestParametersAdapter adapter = new UrlRequestParametersAdapter(url); LinkedHashMap<String, StringValue> params = new LinkedHashMap<>(); for (String name : adapter.getParameterNames()) { params.put(name, adapter.getParameterValue(name)); } Session.get().setMetaData(SessionMetaData.LOGIN_URL_FRAGMENT_PARAMS, params); } throw new NonResettingRestartException(redirectUrl); } } }
static void continueToOriginalDestination() { InterceptData data = InterceptData.get(); if (data != null) { String url = RequestCycle.get().getUrlRenderer().renderUrl(data.originalUrl); throw new NonResettingRestartException(url); } }
/** * Constructor. * * @param redirectUrl * URL to redirect to. */ public NonResettingRestartException(final String redirectUrl) { this(createUrlRequestHandler(redirectUrl), true); }
/** * Constructor. * * @param handler * the IRequestHandler to use * @param removeScheduled * a flag indicating whether to remove already a scheduled IRequestHandler */ public NonResettingRestartException(final IRequestHandler handler, boolean removeAll) { super(handler, removeAll); transferResponseMetaData(); }
/** * Constructor. * * @param pageClass * the class of the new page that should be rendered * @param params * the page parameters to use for the new page * @param redirectPolicy * the policy that mandates whether to do a redirect */ public NonResettingRestartException(final Class<? extends Page> pageClass, final PageParameters params, RenderPageRequestHandler.RedirectPolicy redirectPolicy) { this(createRequestHandler(pageClass, params, redirectPolicy), true); }
static void continueToOriginalDestination() { InterceptData data = InterceptData.get(); if (data != null) { String url = RequestCycle.get().getUrlRenderer().renderUrl(data.originalUrl); throw new NonResettingRestartException(url); } }
private FileResourceStream export() { File downloadFile = null; String username = state.getObject().getMode() .equals(Mode.AUTOMATION) && preferences.getObject().documentType .equals(SELECTEXPORT.AUTOMATED.toString()) ? "CORRECTION_USER" : SecurityContextHolder.getContext().getAuthentication() .getName(); try { downloadFile = importExportService.exportAnnotationDocument( state.getObject().getDocument(), username, importExportService.getFormatByName(preferences.getObject().format) .get(), state.getObject().getDocument().getName(), state.getObject().getMode()); } catch (Exception e) { LOG.error("Export failed", e); error("Export failed:" + ExceptionUtils.getRootCauseMessage(e)); // This will cause the open dialog to pop up again, but at least // the error feedback message will be visible. With the // RestartResponseException the feedback message only flashes. throw new NonResettingRestartException(getPage().getPageClass()); } return new FileResourceStream(downloadFile); }
public HomePage(final PageParameters parameters) { super(parameters); StringBuilder redirectUrl = new StringBuilder("/app/"); if (!parameters.get("errorMessage").isNull()) { redirectUrl.append("#!self?errorMessage="); appendMessage(redirectUrl, parameters.get("errorMessage").toString()); } else if (!parameters.get("successMessage").isNull()) { redirectUrl.append("#!self?successMessage="); appendMessage(redirectUrl, parameters.get("successMessage").toString()); } else if (!parameters.get("saml2SPUserAttrs").isNull()) { redirectUrl.append("#!self-saml2sp"); } else if (!parameters.get("oidcClientUserAttrs").isNull()) { redirectUrl.append("#!self-oidcclient"); } throw new NonResettingRestartException(redirectUrl.toString()); }
public HomePage(final PageParameters parameters) { super(parameters); StringBuilder redirectUrl = new StringBuilder("/app/"); if (!parameters.get("errorMessage").isNull()) { redirectUrl.append("#!self?errorMessage="); appendMessage(redirectUrl, parameters.get("errorMessage").toString()); } else if (!parameters.get("successMessage").isNull()) { redirectUrl.append("#!self?successMessage="); appendMessage(redirectUrl, parameters.get("successMessage").toString()); } else if (!parameters.get("saml2SPUserAttrs").isNull()) { redirectUrl.append("#!self-saml2sp"); } else if (!parameters.get("oidcClientUserAttrs").isNull()) { redirectUrl.append("#!self-oidcclient"); } throw new NonResettingRestartException(redirectUrl.toString()); }