From 6d6d9a6c3d4a2c4fae04de61190015465e55cd0f Mon Sep 17 00:00:00 2001 From: srosse <stephane.rosse@frentix.com> Date: Tue, 6 Aug 2019 09:37:37 +0200 Subject: [PATCH] OO-4176: check length of name and identifier of organisations --- .../EditOrganisationController.java | 25 +++++++++++-------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/src/main/java/org/olat/user/ui/organisation/EditOrganisationController.java b/src/main/java/org/olat/user/ui/organisation/EditOrganisationController.java index effa3e4c51b..c46c4c742e4 100644 --- a/src/main/java/org/olat/user/ui/organisation/EditOrganisationController.java +++ b/src/main/java/org/olat/user/ui/organisation/EditOrganisationController.java @@ -152,7 +152,6 @@ public class EditOrganisationController extends FormBasicController { organisationTypeEl.select(typeKeys[0], true); } - String description = organisation == null ? "" : organisation.getDescription(); descriptionEl = uifactory.addRichTextElementForStringDataCompact("organisation.description", "organisation.description", description, 10, 60, null, formLayout, ureq.getUserSession(), getWindowControl()); @@ -171,21 +170,25 @@ public class EditOrganisationController extends FormBasicController { @Override protected boolean validateFormLogic(UserRequest ureq) { + boolean allOk = super.validateFormLogic(ureq); + allOk &= validateTextfield(displayNameEl, 255, true); + allOk &= validateTextfield(identifierEl, 64, true); + return allOk; + } + + private boolean validateTextfield(TextElement textEl, int maxSize, boolean mandatory) { boolean allOk = true; - displayNameEl.clearError(); - if(!StringHelper.containsNonWhitespace(displayNameEl.getValue())) { - displayNameEl.setErrorKey("form.legende.mandatory", null); - allOk &= false; - } - - identifierEl.clearError(); - if(!StringHelper.containsNonWhitespace(identifierEl.getValue())) { + textEl.clearError(); + if(mandatory && !StringHelper.containsNonWhitespace(textEl.getValue())) { identifierEl.setErrorKey("form.legende.mandatory", null); allOk &= false; + } else if(textEl.getValue().length() >= maxSize) { + textEl.setErrorKey("form.error.toolong", new String[] { Integer.toString(maxSize) }); + allOk &= false; } - return allOk & super.validateFormLogic(ureq); + return allOk; } @Override @@ -194,7 +197,7 @@ public class EditOrganisationController extends FormBasicController { String selectedTypeKey = organisationTypeEl.getSelectedKey(); if(StringHelper.containsNonWhitespace(selectedTypeKey)) { organisationType = organisationService - .getOrganisationType(new OrganisationTypeRefImpl(new Long(selectedTypeKey))); + .getOrganisationType(new OrganisationTypeRefImpl(Long.valueOf(selectedTypeKey))); } if(organisation == null) { -- GitLab