List of usage examples for org.apache.wicket RestartResponseAtInterceptPageException RestartResponseAtInterceptPageException
public RestartResponseAtInterceptPageException(Class<? extends Page> interceptPageClass, PageParameters parameters)
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(); }