List of usage examples for org.apache.wicket RestartResponseAtInterceptPageException RestartResponseAtInterceptPageException
public RestartResponseAtInterceptPageException(Class<? extends Page> interceptPageClass)
From source file:org.apache.isis.viewer.wicket.ui.pages.accmngt.password_reset.PasswordResetPage.java
License:Apache License
private PasswordResetPage(final PageParameters parameters, ExceptionModel exceptionModel) { super(parameters, exceptionModel); boolean suppressPasswordResetLink = getConfiguration() .getBoolean(WicketSignInPage.ISIS_VIEWER_WICKET_SUPPRESS_PASSWORD_RESET, false); if (suppressPasswordResetLink) { throw new RestartResponseAtInterceptPageException(WicketSignInPage.class); }/*from w w w. jav a 2s . c o m*/ }
From source file:org.apache.isis.viewer.wicket.ui.pages.PageAbstract.java
License:Apache License
public PageAbstract(final PageParameters pageParameters, final String title, final ComponentType... childComponentIds) { super(pageParameters); try {//from w ww . java 2 s. c o m // for breadcrumbs support getSession().bind(); setTitle(title); add(new Favicon(ID_FAVICON)); themeDiv = new WebMarkupContainer(ID_THEME); add(themeDiv); if (applicationName != null) { themeDiv.add(new CssClassAppender(CssClassAppender.asCssStyle(applicationName))); } MarkupContainer header = createPageHeader("header"); themeDiv.add(header); MarkupContainer footer = createPageFooter("footer"); themeDiv.add(footer); addActionPromptModalWindow(themeDiv); this.childComponentIds = Collections.unmodifiableList(Arrays.asList(childComponentIds)); // ensure that all collected JavaScript contributions are loaded at the page footer add(new HeaderResponseContainer("footerJS", "footerJS")); } catch (final RuntimeException ex) { LOG.error("Failed to construct page, going back to sign in page", ex); // REVIEW: similar code in WebRequestCycleForIsis final List<ExceptionRecognizer> exceptionRecognizers = getServicesInjector() .lookupServices(ExceptionRecognizer.class); final String recognizedMessageIfAny = new ExceptionRecognizerComposite(exceptionRecognizers) .recognize(ex); final ExceptionModel exceptionModel = ExceptionModel.create(recognizedMessageIfAny, ex); getSession().invalidate(); getSession().clear(); // for the WicketSignInPage to render EXCEPTION.set(exceptionModel); throw new RestartResponseAtInterceptPageException(getSignInPage()); } }
From source file:org.apache.isis.viewer.wicket.viewer.registries.pages.PageNavigationServiceDefault.java
License:Apache License
@Override public void interceptAndRestartAt(PageType pageType) { Class<? extends Page> pageClass = pageClassRegistry.getPageClass(pageType); throw new RestartResponseAtInterceptPageException(pageClass); }
From source file:org.apache.syncope.client.console.SyncopeApplication.java
License:Apache License
@Override public void onUnauthorizedInstantiation(final Component component) { SyncopeSession.get().invalidate();//ww w . j a v a 2 s . c o m if (component instanceof Page) { throw new UnauthorizedInstantiationException(component.getClass()); } throw new RestartResponseAtInterceptPageException(Login.class); }
From source file:org.atricore.idbus.capabilities.sso.ui.page.authn.LoginPage.java
License:Open Source License
@Override protected void onInitialize() { super.onInitialize(); SSOCredentialClaimsRequest credentialClaimsRequest = null; if (artifactId != null) { if (logger.isDebugEnabled()) logger.debug("Artifact ID = " + artifactId); // Lookup for ClaimsRequest! try {/* ww w. jav a2s.c om*/ credentialClaimsRequest = (SSOCredentialClaimsRequest) artifactQueueManager .pullMessage(new ArtifactImpl(artifactId)); } catch (Exception e) { logger.error("Cannot resolve artifact id [" + artifactId + "] : " + e.getMessage(), e); } if (credentialClaimsRequest != null) { ((SSOWebSession) getSession()).setCredentialClaimsRequest(credentialClaimsRequest); if (logger.isDebugEnabled()) logger.debug("Received claims request " + credentialClaimsRequest.getId() + " from " + credentialClaimsRequest.getIssuerChannel() + " at " + credentialClaimsRequest.getIssuerEndpoint()); } else { logger.debug("No claims request received, try stored value"); credentialClaimsRequest = (SSOCredentialClaimsRequest) ((SSOWebSession) getSession()) .getCredentialClaimsRequest(); } } else { // Once used, remove the request from session ...(TODO: CHECK) credentialClaimsRequest = (SSOCredentialClaimsRequest) ((SSOWebSession) getSession()) .getCredentialClaimsRequest(); } if (logger.isDebugEnabled()) logger.debug("claimsRequest = " + credentialClaimsRequest); if (credentialClaimsRequest == null) { // No way to process this page, fall-back WebBranding branding = ((BaseWebApplication) getApplication()).getBranding(); if (branding.getFallbackUrl() != null) { // Redirect to fall-back (session expired !) throw new RestartResponseAtInterceptPageException(resolvePage("ERROR/SESSION")); } // Redirect to Session Expired Page throw new RestartResponseAtInterceptPageException(resolvePage("ERROR/SESSION")); } // Add signIn panel to page add(prepareSignInPanel("signIn", credentialClaimsRequest, artifactQueueManager, idsuRegistry)); }
From source file:org.cast.cwm.admin.SiteInfoPage.java
License:Open Source License
public SiteInfoPage(PageParameters param) { super(param); // Current Site Long siteId = param.get("siteId").toOptionalLong(); mSite = siteService.getSiteById(siteId); // May create a Transient Instance if (siteId != null && mSite.getObject() == null) throw new RestartResponseAtInterceptPageException(adminPageService.getSiteListPage()); // Breadcrumb link add(adminPageService.getSiteListPageLink("siteList")); // Directions (Create New vs Existing) add(new Label("instructions", new AbstractReadOnlyModel<String>() { private static final long serialVersionUID = 1L; @Override//w w w .j a v a 2 s . c om public String getObject() { Site s = mSite.getObject(); return (s == null ? "Create New Site" : "Edit Site: " + s.getName()); } })); add(new SiteForm("form", mSite)); // List Existing Periods ListView<Period> list = new ListView<Period>("periodList", new PropertyModel<List<Period>>(mSite, "periodsAsSortedReadOnlyList")) { private static final long serialVersionUID = 1L; @Override protected void populateItem(ListItem<Period> item) { Link link = adminPageService.getPeriodEditPageLink("periodLink", item.getModel()); item.add(link); link.add(new Label("name", item.getModelObject().getName())); DeletePersistedObjectDialog<Period> dialog = new DeletePersistedObjectDialog<Period>( "deletePeriodModal", item.getModel()) { private static final long serialVersionUID = 1L; @Override protected void deleteObject() { siteService.deletePeriod(getModel()); } }; item.add(dialog); item.add(new WebMarkupContainer("deletePeriodLink") .add(dialog.getDialogBorder().getClickToOpenBehavior())); } }; add(list); // Link to create a new Period Link createNewPeriod = adminPageService.getNewPeriodEditPageLink("createNewPeriod", mSite); createNewPeriod.setVisible(!mSite.getObject().isTransient()); // For Enclosure Visibility add(createNewPeriod); // Sample CSV File add(new ResourceLink<Void>("sampleLink", new PackageResourceReference(SiteInfoPage.class, "sample_class_list.csv"))); // Upload CSV File to populate Site add(new UserFileUploadForm("upload-form", mSite)); }
From source file:org.cipango.ims.hss.web.AuthorizationStrategy.java
License:Apache License
public void onUnauthorizedInstantiation(Component component) { throw new RestartResponseAtInterceptPageException(SigninPage.class); }
From source file:org.efaps.ui.wicket.components.FormContainer.java
License:Apache License
/** * Handle the multipart to store the files and parameters in the context also. * @return true if multipart/*from w ww . j a v a 2 s . co m*/ */ @Override protected boolean handleMultiPart() { final boolean ret = super.handleMultiPart(); try { if (isMultiPart() && getRequest() instanceof MultipartServletWebRequest) { for (final Entry<String, List<FileItem>> entry : ((MultipartServletWebRequest) getRequest()) .getFiles().entrySet()) { for (final FileItem fileItem : entry.getValue()) { final FileParameter parameter = new FileParameter(entry.getKey(), fileItem); Context.getThreadContext().getFileParameters().put(entry.getKey(), parameter); } } final Map<String, String[]> parameters = new HashMap<>(); final IRequestParameters reqPara = getRequest().getRequestParameters(); for (final String name : reqPara.getParameterNames()) { final List<StringValue> values = reqPara.getParameterValues(name); final String[] valArray = new String[values.size()]; int i = 0; for (final StringValue value : values) { valArray[i] = value.toString(); i++; } parameters.put(name, valArray); } Context.getThreadContext().getParameters().putAll(parameters); } } catch (final EFapsException e) { throw new RestartResponseAtInterceptPageException(new ErrorPage(e)); } return ret; }
From source file:org.headsupdev.agile.web.HeadsUpPage.java
License:Open Source License
public void requirePermission(Permission permission) { User user = getSession().getUser();/*from w w w . j ava2 s . c o m*/ if (!userHasPermission(user, permission, getProject())) { if (user == null || user.equals(HeadsUpSession.ANONYMOUS_USER)) { throw new RestartResponseAtInterceptPageException(getPageClass("login")); } else { throw new RestartResponseException(getPageClass("permissiondenied")); } } }
From source file:org.headsupdev.agile.web.internal.WebManagerImpl.java
License:Open Source License
@Override public void checkPermissions(HeadsUpPage page) throws RestartResponseAtInterceptPageException { /* install check */ if ((!PrivateConfiguration.isInstalled() || PrivateConfiguration.getSetupStep() < PrivateConfiguration.STEP_FINISHED) && !page.getClass().getName().equals("org.headsupdev.agile.framework.Setup") && !getClass().getName().endsWith("Updates") && !(page instanceof ErrorPage)) { throw new RestartResponseAtInterceptPageException(page.getPageClass("setup")); }//from ww w .j a v a 2 s. c o m }