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,
        PageParameters parameters) 

Source Link

Document

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

Usage

From source file:br.com.ieptbto.cra.security.UserRoleAuthorizationStrategy.java

License:Open Source License

@Override
public boolean isActionAuthorized(Component component, Action action) {
    for (IAuthorizationStrategy strategy : strategies) {
        if (strategy.isActionAuthorized(component, action) == false) {

            // Essa parte do codigo foi alterada para sempre redirecionar
            // para pagina de login quando nao for autorizado.

            // return true (codigo original)

            ISecureApplication app = (ISecureApplication) Application.get();
            PageParameters parameters = new PageParameters();
            parameters.add("error", ErroValidacao.SEM_PERMISSAO_DE_ACESSO_A_PAGINA.getMensagemErro());
            throw new RestartResponseAtInterceptPageException(app.getHomePage(), parameters);

        }/*from w w  w.  j a va2s . c o  m*/
    }
    return true;
}

From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.ExperimentFormPage.java

License:Apache License

private void setupComponents(final Model<Experiment> model) {
    final ListModel<FileUpload> fileModel = new ListModel<FileUpload>(new ArrayList<FileUpload>());

    ComponentFeedbackMessageFilter filter = new ComponentFeedbackMessageFilter(this);
    getFeedback().setFilter(filter);/*from  w  w  w .j  a va 2  s. c o  m*/
    EEGDataBaseSession.get().clearCreateExperimentLicenseMap();

    WizardModel wizardModel = new WizardModel();
    wizardModel.add(new AddExperimentScenarioForm(model));
    wizardModel.add(new AddExperimentResultsForm(fileModel));

    Wizard wizard = new Wizard("wizard", wizardModel, false) {

        private static final long serialVersionUID = 1L;

        @Override
        public void onFinish() {

            Experiment experiment = model.getObject();

            ResearchGroup group = experiment.getResearchGroup();
            if (group != null && group.isLock()) {
                this.error(ResourceUtils.getString("text.group.lock.experiment.create", group.getTitle()));
                setResponsePage(getPage());
                return;
            }

            Set<DataFile> files = new HashSet<DataFile>();
            try {
                List<FileUpload> fileUploadList = fileModel.getObject();
                // files are required only for create experiment, not editation
                if (experiment.getExperimentId() == 0 && fileUploadList.isEmpty()) {
                    this.error(ResourceUtils.getString("required.dataFile"));
                    setResponsePage(getPage());
                    return;
                }
                for (FileUpload fileUpload : fileUploadList) {
                    DataFile file = new DataFile();
                    file.setMimetype(fileUpload.getContentType());
                    file.setFilename(fileUpload.getClientFileName());
                    file.setFileContentStream(fileUpload.getInputStream());
                    files.add(file);
                }
            } catch (Exception ex) {
                error("File saving failed");
                log.error(ex.getMessage(), ex);
            }

            Person logged = EEGDataBaseSession.get().getLoggedUser();
            experiment.setPersonByOwnerId(logged);

            // persist the experiment
            Integer id = experiment.getExperimentId();
            if (experiment.getExperimentId() != 0) {
                facade.update(experiment);
            } else {
                id = facade.create(experiment);
            }

            // persist licenses
            for (ExperimentLicence expLic : EEGDataBaseSession.get().getCreateExperimentLicenseMap().values()) {
                expLic.setExperiment(experiment);
                experimentLicenseFacade.create(expLic);
            }
            EEGDataBaseSession.get().clearCreateExperimentLicenseMap();

            // persist data files
            for (DataFile file : files) {
                file.setExperiment(experiment);
                fileFacade.create(file);
            }

            setResponsePage(ExperimentsDetailPage.class, PageParametersUtils.getDefaultPageParameters(id));
        }

        @Override
        protected Component newFeedbackPanel(String id) {

            ComponentFeedbackMessageFilter filter = new ComponentFeedbackMessageFilter(this);
            return new FeedbackPanel(id, filter);
        }

        @Override
        protected Component newButtonBar(String id) {
            return new AjaxWizardButtonBar(id, this);
        }

        @Override
        public void onCancel() {
            EEGDataBaseSession.get().clearCreateExperimentLicenseMap();
            throw new RestartResponseAtInterceptPageException(ExperimentsDetailPage.class, getPageParameters());
        }

    };

    add(wizard);
}

From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.metadata.MetadataForm.java

License:Apache License

public MetadataForm(String id, IModel<Section> model, final int experimentId) {
    super(id);/*  w  w  w. java2s .  c o  m*/

    this.model = new CompoundPropertyModel<Section>(model);
    setDefaultModel(this.model);
    setOutputMarkupId(true);

    wizardModel = new WizardModel();
    if (model.getObject() != null) {
        for (Section section : model.getObject().getSections()) {
            wizardModel.add(new MetadataWizardStep(new Model<Section>(section)));
        }
    } else {
        wizardModel.add(new WizardStep());
    }

    wizard = new Wizard("wizard", wizardModel, true) {

        private static final long serialVersionUID = 1L;

        @Override
        public void onFinish() {
            Section data = MetadataForm.this.model.getObject();
            Experiment experiment = expFacade.getExperimentForDetail(experimentId);
            experiment.getElasticExperiment().setMetadata(data);
            expFacade.update(experiment);
            setResponsePage(ExperimentsDetailPage.class,
                    PageParametersUtils.getDefaultPageParameters(experimentId));
        }

        @Override
        public void onCancel() {
            throw new RestartResponseAtInterceptPageException(MetadataForm.this.getPage().getPageClass(),
                    MetadataForm.this.getPage().getPageParameters());
        }

    };
    wizard.setOutputMarkupId(true);

    add(wizard.setVisible(model.getObject() != null));

    int personId = EEGDataBaseSession.get().getLoggedUser().getPersonId();
    List<Template> templatesByPerson = templateFacade.getTemplatesByPerson(personId);
    ChoiceRenderer<Template> templateChoiceRenderer = new ChoiceRenderer<Template>("name", "templateId");
    AjaxDropDownChoice<Template> templateSelection = new AjaxDropDownChoice<Template>("template-choice",
            new Model<Template>(), templatesByPerson, templateChoiceRenderer) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onSelectionChangeAjaxified(AjaxRequestTarget target, Template template) {

            try {
                Reader reader = new Reader();
                Section section = reader
                        .load(new ByteInputStream(template.getTemplate(), template.getTemplate().length));
                section.setName(template.getName());
                MetadataForm.this.model.setObject(section);

                wizardModel = new WizardModel();
                for (Section subsection : section.getSections()) {
                    wizardModel.add(new MetadataWizardStep(new Model<Section>(subsection)));
                }

                Wizard wiz = new Wizard("wizard", wizardModel, true) {

                    private static final long serialVersionUID = 1L;

                    @Override
                    public void onFinish() {
                        Section data = MetadataForm.this.model.getObject();
                        Experiment experiment = expFacade.getExperimentForDetail(experimentId);
                        experiment.getElasticExperiment().setMetadata(data);
                        expFacade.update(experiment);
                        setResponsePage(ExperimentsDetailPage.class,
                                PageParametersUtils.getDefaultPageParameters(experimentId));
                    }

                    @Override
                    public void onCancel() {
                        throw new RestartResponseAtInterceptPageException(
                                MetadataForm.this.getPage().getPageClass(),
                                MetadataForm.this.getPage().getPageParameters());
                    }

                };

                wizard = (Wizard) wizard.replaceWith(wiz);
            } catch (Exception e) {
                log.error(e.getMessage(), e);
                error(ResourceUtils.getString("text.template.error.load"));
            }

            target.add(MetadataForm.this);
        }

    };

    add(templateSelection);

    AjaxLink<Void> saveAsTemplate = new AjaxLink<Void>("saveAsTemplate") {

        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {

            Section section = MetadataForm.this.model.getObject();
            String templateName = section.getName() != null ? section.getName() + "-savedFromWizard"
                    : "Template-savedFromWizard";
            Date now = new Date();
            templateName += "-"
                    + DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT).format(now);

            Writer writer = new Writer(section, true, true);
            ByteArrayOutputStream byteStream = new ByteArrayOutputStream();

            if (writer.write(byteStream)) {

                Template template = new Template();
                byte[] templateXML = byteStream.toByteArray();

                template.setTemplate(templateXML);
                template.setName(templateName);
                template.setPersonByPersonId(EEGDataBaseSession.get().getLoggedUser());
                templateFacade.create(template);

                setResponsePage(ListTemplatePage.class);
            } else {
                error(ResourceUtils.getString("text.template.error.save"));
            }
        }
    };

    add(saveAsTemplate);
}

From source file:cz.zcu.kiv.eegdatabase.wui.ui.groups.form.AddMemberToGroupPage.java

License:Apache License

public AddMemberToGroupPage(PageParameters parameters) {

    setPageTitle(ResourceUtils.getModel("pageTitle.addMemberToGroup"));

    add(new ButtonPageMenu("leftMenu", prepareLeftMenu()));

    StringValue value = parseParameters(parameters);

    int groupId = value.toInt();

    if (!securityFacade.userIsAdminInGroup(groupId))
        throw new RestartResponseAtInterceptPageException(ResearchGroupsDetailPage.class,
                PageParametersUtils.getDefaultPageParameters(groupId));

    setupComponents(groupId);//from ww  w. ja v  a 2s .c  om
}

From source file:cz.zcu.kiv.eegdatabase.wui.ui.groups.form.TransferOwnershipPage.java

License:Apache License

public TransferOwnershipPage(PageParameters parameters) {

    setPageTitle(ResourceUtils.getModel("pageTitle.transferOwnership"));

    add(new ButtonPageMenu("leftMenu", prepareLeftMenu()));

    StringValue value = parseParameters(parameters);

    int groupId = value.toInt();

    if (!securityFacade.userIsAdminInGroup(groupId))
        throw new RestartResponseAtInterceptPageException(ResearchGroupsDetailPage.class,
                PageParametersUtils.getDefaultPageParameters(groupId));

    setupComponents(groupId);/*from  w  w  w . ja  v  a 2s .  c  o  m*/
}

From source file:cz.zcu.kiv.eegdatabase.wui.ui.groups.ListOfMembersGroupPage.java

License:Apache License

public ListOfMembersGroupPage(PageParameters parameters) {
    StringValue value = parseParameters(parameters);
    int groupId = value.toInt();
    Person owner = personFacade.getLoggedPerson();
    List<ResearchGroup> groups = facade.getResearchGroupsWhereOwner(owner);
    for (ResearchGroup group : groups) {
        if (group.getResearchGroupId() == groupId) {
            isLoggedPersonOwner = true;/* www  .  j ava2  s. c o  m*/
            break;
        }
    }

    setPageTitle(ResourceUtils.getModel("pageTitle.listOfGroupMembers"));

    add(new ButtonPageMenu("leftMenu", prepareLeftMenu()));

    if (!securityFacade.userIsExperimenterInGroup(groupId))
        throw new RestartResponseAtInterceptPageException(ResearchGroupsDetailPage.class,
                PageParametersUtils.getDefaultPageParameters(groupId));

    setupComponents(groupId);
}

From source file:cz.zcu.kiv.eegdatabase.wui.ui.groups.ListOfMembershipPlansGroupPage.java

License:Apache License

public ListOfMembershipPlansGroupPage(PageParameters parameters) {

    setPageTitle(ResourceUtils.getModel("pageTitle.listGroupMembershipPlans"));

    add(new ButtonPageMenu("leftMenu", prepareLeftMenu()));

    StringValue value = parseParameters(parameters);

    int groupId = value.toInt();

    if (!securityFacade.userIsExperimenterInGroup(groupId))
        throw new RestartResponseAtInterceptPageException(ResearchGroupsDetailPage.class,
                PageParametersUtils.getDefaultPageParameters(groupId));

    setupComponents(groupId);//from  ww  w.j a v  a 2 s.  c o m
}

From source file:net.rrm.ehour.ui.login.page.Login.java

License:Open Source License

@Override
protected void onInitialize() {
    super.onInitialize();

    EhourWebSession session = EhourWebSession.getSession();

    if (session.isSignedIn()) {
        Homepage homepage = authUtil.getHomepageForRole(session.getRoles());
        throw new RestartResponseAtInterceptPageException(homepage.homePage, homepage.parameters);
    }/*from ww  w .j  ava  2 s .co  m*/

    setupForm();

    String version = EhourWebApplication.get().getVersion();

    if (version != null && version.contains("SNAPSHOT")) {
        version = String.format("%s beta", version.substring(0, version.indexOf("-SNAPSHOT")));

        addOrReplace(new Label("build", String.format("build %s", EhourWebApplication.get().getBuild())));
    } else {
        Label build = new Label("build", "");
        build.setVisible(false);
        addOrReplace(build);
    }

    add(new Label("version", version));

    super.onBeforeRender();
}