Example usage for org.apache.wicket RestartResponseAtInterceptPageException RestartResponseAtInterceptPageException

List of usage examples for org.apache.wicket RestartResponseAtInterceptPageException RestartResponseAtInterceptPageException

Introduction

In this page you can find the example usage for org.apache.wicket RestartResponseAtInterceptPageException RestartResponseAtInterceptPageException.

Prototype

public RestartResponseAtInterceptPageException(Class<? extends Page> interceptPageClass) 

Source Link

Document

Redirects to the specified intercept page, this will result in a bookmarkable redirect.

Usage

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

}