@Override protected IValidationError decorate( IValidationError error, IValidatable<String> validatable) { getSession().error("invalid time format"); return new ValidationError("invalid time format"); } };
/** * Handles UI notifications for errors which may have occurred for specific {@link ZipEntry}s * during the import process.<br> */ private void handleNotifications(Map<Level, List<XliffUploadResult>> results) { for (Map.Entry<Level, List<XliffUploadResult>> result : results.entrySet()) { String message = buildMessageForLevel(result.getValue()); if (message.isEmpty()) { continue; } switch (result.getKey()) { case INFO: // don't spam info UI notifications. create an aggregated message. getSession().success(createSuccessMessage(result.getValue())); break; case WARNING: getSession().warn(message); break; case ERROR: getSession().error(message); break; default: break; } } }
@Override protected void onSubmit() { super.onSubmit(); List<? extends ResourceWrapper> list = resources.getObject(); List<Resource> toBeChanged = new ArrayList<Resource>(); for (ResourceWrapper wrapper : list) { if(!wrapper.isChecked()) continue; Resource[] resources = repositoryConnector.findResources(wrapper.getId()); for (Resource resource2 : resources) { logger.info("Installing Resource {}", resource2.getSymbolicName()); toBeChanged.add(resource2); } } try { repositoryConnector.install(toBeChanged.toArray(new Resource[toBeChanged.size()])); } catch (OBRException e) { if(e.getCause()!=null) getSession().error(e.getCause().getMessage()); else getSession().error(e.getMessage()); } if(!toBeChanged.isEmpty()) { //get rid of the page version to get a full refresh PageParameters parameters = new PageParameters(); parameters.set(0, "settings"); setResponsePage(getPage().getClass(),parameters); } } };
/** * 1. Triggers import processing via {@link XliffUploadHelper#handleUpload()}.<br> * 2. Triggers the display of success, warning and error messages based on the result of the * aforementioned call.<br> */ @Override protected void onSubmit() { final FileUpload zip = fileUpload.getFileUpload(); if (zip == null) { getSession().error(getString("xliff.upload.error.nofile")); return; } try { handleNotifications(new XliffUploadHelper(projectVersion, zip.getInputStream()).handleUpload()); } catch (IOException e) { getSession().error(getString("xliff.upload.error.unexpected")); } }
public CustomerEditPage(PageParameters params){ super(); StringValue customerIdParam = params.get(CUSTOMER_ID_PARAM); if(customerIdParam.isEmpty() || !StringUtils.isNumeric(customerIdParam.toString())){ getSession().error(MessageFormat.format(getString("param.customer.id.missing"), customerIdParam)); // "Missing customer id " + stringValue setResponsePage(CustomerListPage.class); } Long customerId = customerIdParam.toLong(); Customer customer = service.findById(customerId); if(customer == null){ getSession().error(MessageFormat.format(getString("customer.not-found"), customerId.toString())); setResponsePage(CustomerListPage.class); } StringValue pageReferfenceIdParam = params.get(PAGE_REFERENCE_ID); if(!pageReferfenceIdParam.isEmpty() || StringUtils.isNumeric(pageReferfenceIdParam.toString())){ setPageReferenceId(pageReferfenceIdParam.toInteger()); } getCustomerModel().setObject(customer); }
@Override public void onSubmit() { try { JcrSession session = currentNode.getObject().getSession(); currentNode.getObject().remove(); session.save(); currentNode.setObject(null); currentMenu = new Menu(); setupEditor(); } catch (JcrException e) { if (e.getCause() instanceof ReferentialIntegrityException) { currentNode.getObject().getSession().refresh(false); currentNode.detach(); getSession().error( "Couldn't delete menu, it is referenced from a tile(s)."); } } }
protected void commit(final Preferences preferences, CDOObject object, CDOTransaction transaction) { for (ConfigSection<?> section : allSections) { section.commit(getModel(), preferences); } try { transaction.commit(); URI uri = resolver.getURI(object); setResponsePage(SettingsPage.class, WicketUtil.buildPageParametersFor(uri)); preferences.flush(); getSession().success(getString("save.success.feedback.message")); } catch (CommitException e) { getSession().error(e.getMessage()); logger.error("failed to commit configuration for " + object, e); } catch (BackingStoreException e) { getSession().error(e.getMessage()); logger.error("failed to commit configuration for " + object, e); } finally { // transaction.close(); } } };
@Override protected void onAfterSubmit(AjaxRequestTarget target, Form<?> form) { ProjectVersion projectVersion = model.getObject(); CDOTransaction transaction = Activator.getDefault().getRepositoryConnector().openTransaction(); projectVersion = transaction.getObject(projectVersion); Preferences preferences = PreferencesUtil.scopeFor(projectVersion); try { PreferencesUtil.deleteNode(preferences); File directory = new File(projectVersion.absolutPath().toFileString()); FileUtil.delete(directory); projectVersion.getParent().getChildren().remove(projectVersion); transaction.commit(); setResponsePage(SettingsPage.class, getPage().getPageParameters()); } catch (CommitException e) { logger.error("Commit failed",e); getSession().error(e.getMessage()); } catch (BackingStoreException e) { logger.error("Failed to delete project preferences",e); getSession().error(e.getMessage()); } finally { transaction.close(); } }
@Override protected void onAfterSubmit(AjaxRequestTarget target, Form<?> form) { Project project = model.getObject(); CDOTransaction transaction = Activator.getDefault().getRepositoryConnector().openTransaction(); project = transaction.getObject(project); Preferences preferences = PreferencesUtil.scopeFor(project); try { PreferencesUtil.deleteNode(preferences); File directory = new File(project.absolutPath().toFileString()); FileUtil.delete(directory); project.getParent().getChildren().remove(project); transaction.commit(); setResponsePage(SettingsPage.class, getPage().getPageParameters()); } catch (CommitException e) { logger.error("Commit failed",e); getSession().error(e.getMessage()); } catch (BackingStoreException e) { logger.error("Failed to delete project preferences",e); getSession().error(e.getMessage()); } finally { transaction.close(); } }
@Override public IRequestHandler map(Exception e) { if (e instanceof ObjectNotFoundException) { //see https://github.com/jutzig/jabylon/issues/175 Request request = RequestCycle.get().getRequest(); Url url = request.getUrl(); List<QueryParameter> parameters = url.getQueryParameters(); boolean redirected = false; for (QueryParameter queryParameter : parameters) { if(queryParameter.getValue().isEmpty() && queryParameter.getName().matches("\\d+")) { url.removeQueryParameters(queryParameter.getName()); LOG.error("Detected request to expired CDO ID. Attempting redirect to "+url.toString(),e); Session.get().error("Sorry, this page content has expired. Please try again"); redirected = true; break; } } if(redirected) return new RedirectRequestHandler("/"+url.toString()); } return super.map(e); }
getSession().error(getString("fileExists", new Model<ModelObject>(new ModelObject()))); continue;
@Override public void onClick() { BrixNode node = getNode(); BrixNode parent = (BrixNode) node.getParent(); node.remove(); try { parent.save(); selectNode(parent, true); } catch (JcrException e) { if (e.getCause() instanceof ReferentialIntegrityException) { parent.getSession().refresh(false); NodeManagerEditorPanel.this.getModel().detach(); // parent.refresh(false); selectNode(NodeManagerEditorPanel.this.getModelObject(), true); getSession().error( NodeManagerEditorPanel.this.getString("referenceIntegrityError")); } else { throw e; } } }
.error( new ParamResourceModel("styleNotFound", this, style.getFilename()) .getString());
} catch (IOException e) { Session.get().error(new ParamResourceModel("sldNotFound", this, style.getFilename()).getString());