diff --git a/src/main/java/org/gcube/resourcemanagement/support/client/utils/CurrentStatus.java b/src/main/java/org/gcube/resourcemanagement/support/client/utils/CurrentStatus.java index c983e72..76bb233 100644 --- a/src/main/java/org/gcube/resourcemanagement/support/client/utils/CurrentStatus.java +++ b/src/main/java/org/gcube/resourcemanagement/support/client/utils/CurrentStatus.java @@ -56,7 +56,6 @@ public final class CurrentStatus implements Serializable { currentScope = scope.trim(); } Resource_support.get().getEventBus().fireEvent(new SetScopeEvent(scope)); - GWT.log("Set Scope event sent for " + scope); //Commands.setStatusScope(scope); } diff --git a/src/main/java/org/gcube/resourcemanagement/support/client/views/validators/SelectValidator.java b/src/main/java/org/gcube/resourcemanagement/support/client/views/validators/SelectValidator.java new file mode 100644 index 0000000..fc204f4 --- /dev/null +++ b/src/main/java/org/gcube/resourcemanagement/support/client/views/validators/SelectValidator.java @@ -0,0 +1,39 @@ +/**************************************************************************** + * This software is part of the gCube Project. + * Site: http://www.gcube-system.org/ + **************************************************************************** + * The gCube/gCore software is licensed as Free Open Source software + * conveying to the EUPL (http://ec.europa.eu/idabc/eupl). + * The software and documentation is provided by its authors/distributors + * "as is" and no expressed or + * implied warranty is given for its use, quality or fitness for a + * particular case. + **************************************************************************** + * Filename: SelectValidator.java + **************************************************************************** + * @author Daniele Strollo + ***************************************************************************/ + +package org.gcube.resourcemanagement.support.client.views.validators; + +import com.extjs.gxt.ui.client.widget.form.Field; +import com.extjs.gxt.ui.client.widget.form.Validator; + +/** + * @author Daniele Strollo (ISTI-CNR) + * + */ +public class SelectValidator implements Validator { + private boolean emptyAllowed = false; + + public SelectValidator(final boolean emptyAllowed) { + this.emptyAllowed = emptyAllowed; + } + + public final String validate(final Field field, final String value) { + if (!emptyAllowed && (value == null || value.trim().length() == 0)) { + return "The field value is invalid. Empty or null value not allowed."; + } + return null; + } +} diff --git a/src/main/java/org/gcube/resourcemanagement/support/client/views/validators/StringValidator.java b/src/main/java/org/gcube/resourcemanagement/support/client/views/validators/StringValidator.java new file mode 100644 index 0000000..2d814c7 --- /dev/null +++ b/src/main/java/org/gcube/resourcemanagement/support/client/views/validators/StringValidator.java @@ -0,0 +1,46 @@ +/**************************************************************************** + * This software is part of the gCube Project. + * Site: http://www.gcube-system.org/ + **************************************************************************** + * The gCube/gCore software is licensed as Free Open Source software + * conveying to the EUPL (http://ec.europa.eu/idabc/eupl). + * The software and documentation is provided by its authors/distributors + * "as is" and no expressed or + * implied warranty is given for its use, quality or fitness for a + * particular case. + **************************************************************************** + * Filename: XMLValidator.java + **************************************************************************** + * @author Daniele Strollo + ***************************************************************************/ + +package org.gcube.resourcemanagement.support.client.views.validators; + +import com.extjs.gxt.ui.client.widget.form.Field; +import com.extjs.gxt.ui.client.widget.form.Validator; + +/** + * @author Daniele Strollo (ISTI-CNR) + * + */ +public class StringValidator implements Validator { + private int maxLenght = 256; + private boolean emptyAllowed = false; + + public StringValidator(final int maxLenght, final boolean emptyAllowed) { + this.maxLenght = maxLenght; + this.emptyAllowed = emptyAllowed; + } + + public final String validate(final Field field, final String value) { + if (!emptyAllowed && (value == null || value.trim().length() == 0)) { + return "The field value is invalid. Empty or null value not allowed."; + } + if (value != null && value.length() > this.maxLenght) { + return "The value is too long. Limit of " + this.maxLenght + " chars exceeded."; + } + return null; + } +} + +