Example usage for org.apache.commons.validator GenericValidator isBlankOrNull

List of usage examples for org.apache.commons.validator GenericValidator isBlankOrNull

Introduction

In this page you can find the example usage for org.apache.commons.validator GenericValidator isBlankOrNull.

Prototype

public static boolean isBlankOrNull(String value) 

Source Link

Document

Checks if the field isn't null and length of the field is greater than zero not including whitespace.

Usage

From source file:org.oscm.ui.model.User.java

public boolean isLocaleDisabled() {
    return isRemoteLdapAttributeActive(SettingType.LDAP_ATTR_LOCALE)
            && !GenericValidator.isBlankOrNull(getLocale());
}

From source file:org.patientview.patientview.patiententry.SysGreaterThanDiaValidator.java

public static boolean sysGreaterThanDia(Object bean, ValidatorAction va, Field field, ActionMessages errors,
        HttpServletRequest request) {/*from w ww  . ja  v a2s  .c  o  m*/

    String value = ValidatorUtils.getValueAsString(bean, field.getProperty());
    String sProperty2 = field.getVarValue("secondProperty");
    String value2 = ValidatorUtils.getValueAsString(bean, sProperty2);
    if (!GenericValidator.isBlankOrNull(value)) {
        try {
            int intValue = Integer.decode(value);
            int intValue2 = Integer.decode(value2);
            if (intValue2 <= intValue) {
                errors.add(field.getKey(), Resources.getActionMessage(request, va, field));
                return false;
            }
        } catch (Exception e) {
            errors.add(field.getKey(), Resources.getActionMessage(request, va, field));
            return false;
        }
    }

    return true;
}

From source file:org.rhq.enterprise.gui.legacy.action.resource.common.monitor.alerts.config.DefinitionForm.java

private boolean validatePositive(String field, String fieldName, ActionErrors errs) {
    if (GenericValidator.isBlankOrNull(field)) {
        errs.add(fieldName, new ActionMessage("alert.config.error.DampeningFieldRequired"));
        return false;
    }//from  w  ww.  j a va2  s  .c  o m

    if ((GenericValidator.isInt(field) == false) || (Integer.parseInt(field) < 1)) {
        errs.add(fieldName, new ActionMessage("alert.config.error.InvalidDampeningField"));
        return false;
    }

    return true;
}

From source file:org.rhq.enterprise.gui.legacy.validator.IdenticalValidator.java

/**
 * Validates if two fields are equal in terms of String's equal() function. Example of use: <code><field
 * property="password" depends="identical"> <arg0 key="password.displayName"/> <arg1
 * key="passwordConfirm.displayName"/> <var><var-name>secondProperty</var-name> <var-value>password2</var-value>
 * </var> </field></code>
 *
 * @return Returns true if the fields property and property2 are identical.
 *///w  ww.j a  v a 2  s  .  com
public boolean validate(Object bean, ValidatorAction va, Field field, ActionMessages msgs,
        HttpServletRequest request) {
    String value = ValidatorUtils.getValueAsString(bean, field.getProperty());
    String sProperty2 = field.getVarValue("secondProperty");
    String value2 = ValidatorUtils.getValueAsString(bean, sProperty2);

    if (GenericValidator.isBlankOrNull(value)) {
        if (GenericValidator.isBlankOrNull(value2)) {
            return true;
        }

        return false;
    }

    if (!value.equals(value2)) {
        ActionMessage msg = Resources.getActionMessage(request, va, field);
        msgs.add(field.getKey(), msg);
        return false;
    }

    return true;
}

From source file:org.seasar.struts.validator.S2FieldChecks.java

/**
 * ??????????//from www.ja  v  a 2s .  c o m
 * 
 * @param bean
 *            JavaBeans
 * @param validatorAction
 *            ?
 * @param field
 *            
 * @param errors
 *            ?
 * @param validator
 *            ?
 * @param request
 *            
 * @return ??OK????
 */
public static boolean validateMaxByteLength(Object bean, ValidatorAction validatorAction, Field field,
        ActionMessages errors, Validator validator, HttpServletRequest request) {
    String value = getValueAsString(bean, field);
    if (!GenericValidator.isBlankOrNull(value)) {
        try {
            int max = Integer.parseInt(field.getVarValue("maxbytelength"));
            String charset = field.getVarValue("charset");
            if (!S2GenericValidator.maxByteLength(value, max, charset)) {
                addError(errors, field, validator, validatorAction, request);
                return false;
            }
        } catch (Exception e) {
            addError(errors, field, validator, validatorAction, request);
            return false;
        }
    }
    return true;
}

From source file:org.seasar.struts.validator.S2FieldChecks.java

/**
 * ???????????/*from w  ww.jav  a2s.c o  m*/
 * 
 * @param bean
 *            JavaBeans
 * @param validatorAction
 *            ?
 * @param field
 *            
 * @param errors
 *            ?
 * @param validator
 *            ?
 * @param request
 *            
 * @return ??OK????
 */
public static boolean validateMinByteLength(Object bean, ValidatorAction validatorAction, Field field,
        ActionMessages errors, Validator validator, HttpServletRequest request) {
    String value = getValueAsString(bean, field);
    if (!GenericValidator.isBlankOrNull(value)) {
        try {
            int min = Integer.parseInt(field.getVarValue("minbytelength"));
            String charset = field.getVarValue("charset");
            if (!S2GenericValidator.minByteLength(value, min, charset)) {
                addError(errors, field, validator, validatorAction, request);
                return false;
            }
        } catch (Exception e) {
            addError(errors, field, validator, validatorAction, request);
            return false;
        }
    }
    return true;
}

From source file:org.seasar.struts.validator.S2FieldChecks.java

/**
 * ???????????//from w ww.ja v a  2  s  . c  om
 * 
 * @param bean
 *            JavaBeans
 * @param validatorAction
 *            ?
 * @param field
 *            
 * @param errors
 *            ?
 * @param validator
 *            ?
 * @param request
 *            
 * @return ??OK????
 */
public static boolean validateLongRange(Object bean, ValidatorAction validatorAction, Field field,
        ActionMessages errors, Validator validator, HttpServletRequest request) {
    String value = getValueAsString(bean, field);
    if (!GenericValidator.isBlankOrNull(value)) {
        try {
            long longValue = Long.parseLong(value);
            long min = Long.parseLong(field.getVarValue("min"));
            long max = Long.parseLong(field.getVarValue("max"));
            if (!GenericValidator.isInRange(longValue, min, max)) {
                addError(errors, field, validator, validatorAction, request);
                return false;
            }
        } catch (Exception e) {
            addError(errors, field, validator, validatorAction, request);
            return false;
        }
    }
    return true;
}

From source file:org.sgrp.singer.validator.ArrayFieldChecks.java

/**
 * Checks for each value of the field if it isn't null and its length  is greater than zero not
 * including whitespace./*from  w  w  w  .  jav a  2 s  . c om*/
 *
 * @param bean The bean validation is being performed on.
 * @param va The <code>ValidatorAction</code> that is currently being performed.
 * @param field The <code>Field</code> object associated with the current
 * field being validated.
 * @param errors The <code>ActionMessages</code> object to add errors to if
 * any validation errors occur.
 * @param request Current request object.
 * @return true if meets stated requirements, false otherwise.
 */
public static boolean validateRequired(Object bean, ValidatorAction va, Field field, ActionMessages errors,
        HttpServletRequest request) {

    String[] value = null;
    if (isStringArray(bean)) {
        value = (String[]) bean;
    } else {
        value = new String[0];
    }

    for (int i = 0; i < value.length; i++) {
        if (GenericValidator.isBlankOrNull(value[i])) {
            errors.add(field.getKey(), Resources.getActionMessage(request, va, field));
            return false;
        }
    }

    return true;

}

From source file:org.sgrp.singer.validator.ArrayFieldChecks.java

/**
 * Checks if the field isn't null based on the values of other fields.
 *
 * @param bean The bean validation is being performed on.
 * @param va The <code>ValidatorAction</code> that is currently being
 * performed./*from w w w. j  a  va  2  s .  com*/
 * @param field The <code>Field</code> object associated with the current
 * field being validated.
 * @param errors The <code>ActionMessages</code> object to add errors to if
 * any validation errors occur.
 * @param validator The <code>Validator</code> instance, used to access
 * other field values.
 * @param request Current request object.
 * @return true if meets stated requirements, false otherwise.
 */
public static boolean validateRequiredIf(Object bean, ValidatorAction va, Field field, ActionMessages errors,
        org.apache.commons.validator.Validator validator, HttpServletRequest request) {

    Object form = validator.getParameterValue(org.apache.commons.validator.Validator.BEAN_PARAM);
    String[] value = null;
    boolean required = false;

    if (isStringArray(bean)) {
        value = (String[]) bean;
    } else {
        value = new String[0];
    }

    int i = 0;
    String fieldJoin = "AND";
    if (!GenericValidator.isBlankOrNull(field.getVarValue("fieldJoin"))) {
        fieldJoin = field.getVarValue("fieldJoin");
    }

    if (fieldJoin.equalsIgnoreCase("AND")) {
        required = true;
    }

    while (!GenericValidator.isBlankOrNull(field.getVarValue("field[" + i + "]"))) {
        String dependProp = field.getVarValue("field[" + i + "]");
        String dependTest = field.getVarValue("fieldTest[" + i + "]");
        String dependTestValue = field.getVarValue("fieldValue[" + i + "]");
        String dependIndexed = field.getVarValue("fieldIndexed[" + i + "]");

        if (dependIndexed == null) {
            dependIndexed = "false";
        }

        String dependVal = null;
        boolean thisRequired = false;
        if (field.isIndexed() && dependIndexed.equalsIgnoreCase("true")) {
            String key = field.getKey();
            if ((key.indexOf("[") > -1) && (key.indexOf("]") > -1)) {
                String ind = key.substring(0, key.indexOf(".") + 1);
                dependProp = ind + dependProp;
            }
        }

        dependVal = ValidatorUtils.getValueAsString(form, dependProp);
        if (dependTest.equals(FIELD_TEST_NULL)) {
            if ((dependVal != null) && (dependVal.length() > 0)) {
                thisRequired = false;
            } else {
                thisRequired = true;
            }
        }

        if (dependTest.equals(FIELD_TEST_NOTNULL)) {
            if ((dependVal != null) && (dependVal.length() > 0)) {
                thisRequired = true;
            } else {
                thisRequired = false;
            }
        }

        if (dependTest.equals(FIELD_TEST_EQUAL)) {
            thisRequired = dependTestValue.equalsIgnoreCase(dependVal);
        }

        if (fieldJoin.equalsIgnoreCase("AND")) {
            required = required && thisRequired;
        } else {
            required = required || thisRequired;
        }

        i++;
    }

    if (required) {

        for (i = 0; i < value.length; i++) {
            if (GenericValidator.isBlankOrNull(value[i])) {
                errors.add(field.getKey(), Resources.getActionMessage(request, va, field));

                return false;

            }
        }
    }
    return true;
}

From source file:org.sgrp.singer.validator.ArrayFieldChecks.java

/**
 * Checks for each value if it matches the regular expression in the field's mask attribute.
 *
 * @param bean The bean validation is being performed on.
 * @param va The <code>ValidatorAction</code> that is currently being
 * performed./* w ww. jav  a 2 s  .  c  o m*/
 * @param field The <code>Field</code> object associated with the current
 * field being validated.
 * @param errors   The <code>ActionMessages</code> object to add errors to if
 * any validation errors occur.
 * @param request Current request object.
 * @return true if field matches mask, false otherwise.
 */
public static boolean validateMask(Object bean, ValidatorAction va, Field field, ActionMessages errors,
        HttpServletRequest request) {

    String mask = field.getVarValue("mask");
    String[] value = null;
    if (isStringArray(bean)) {
        value = (String[]) bean;
    } else {
        value = new String[0];
    }

    try {
        for (int i = 0; i < value.length; i++) {
            if (!GenericValidator.isBlankOrNull(value[i]) && !GenericValidator.matchRegexp(value[i], mask)) {

                errors.add(field.getKey(), Resources.getActionMessage(request, va, field));

                return false;
            }
        }
    } catch (Exception e) {
        log.error(e.getMessage(), e);
    }
    return true;
}