Example usage for org.apache.commons.validator Field getKey

List of usage examples for org.apache.commons.validator Field getKey

Introduction

In this page you can find the example usage for org.apache.commons.validator Field getKey.

Prototype

public String getKey() 

Source Link

Document

Gets a unique key based on the property and indexedProperty fields.

Usage

From source file:net.sourceforge.fenixedu.presentationTier.validator.form.ValidateMultiRadioSelect.java

/**
 * Verifies if the hashmap, that contains the unique multi-radio button
 * select, is not empty and has no empty fields Which means that by default
 * all key entries must exist and be empty
 * //w ww.  ja v  a 2  s. c  o  m
 * @param bean
 * @param va
 * @param field
 * @param errors
 * @param request
 * @return
 */
public static boolean validate(Object bean, ValidatorAction va, Field field, ActionMessages errors,
        HttpServletRequest request, ServletContext application) {

    DynaActionForm form = (DynaActionForm) bean;
    HashMap hashMap = (HashMap) form.get(field.getProperty());
    if (hashMap.keySet().size() == 0) {
        errors.add(field.getKey(), Resources.getActionMessage(request, va, field));
        return false;
    }
    Iterator iterator = hashMap.keySet().iterator();
    while (iterator.hasNext()) {
        String key = (String) iterator.next();
        if (hashMap.get(key).equals("")) {
            errors.add(field.getKey(), Resources.getActionMessage(request, va, field));
            return false;
        }
    }
    return true;
}

From source file:com.sapienter.jbilling.server.user.validator.AlphaNumValidator.java

public static boolean validateAlphaNum(Object bean, ValidatorAction va, Field field, ActionErrors errors,
        HttpServletRequest request, ServletContext application) {

    String value = ValidatorUtils.getValueAsString(bean, field.getProperty());

    if (!GenericValidator.isBlankOrNull(value)) {
        try {//from  ww w  . ja v a  2 s. c om
            if (!basicValidation(value)) {
                errors.add(field.getKey(), Resources.getActionError(request, va, field));

                return false;
            }
        } catch (Exception e) {
            errors.add(field.getKey(), Resources.getActionError(request, va, field));
            return false;
        }
    }
    return true;
}

From source file:net.sourceforge.fenixedu.presentationTier.validator.form.ValidateIntegerArray.java

public static boolean validate(Object bean, ValidatorAction va, Field field, ActionMessages errors,
        HttpServletRequest request, ServletContext application) {

    try {//from   w  w  w.ja  va  2  s .c o  m
        DynaActionForm form = (DynaActionForm) bean;

        String sProperty = field.getProperty();
        String[] integerArray = (String[]) form.get(sProperty);

        if ((integerArray == null) || (integerArray.length <= 0)) {
            errors.add(field.getKey(), Resources.getActionMessage(request, va, field));
            return true;
        }
        for (int i = 0; i < integerArray.length; i++) {
            if (integerArray[i].equals("") || !StringUtils.isNumeric(integerArray[i])) {
                errors.add(field.getKey(), Resources.getActionMessage(request, va, field));
                return true;
            }
        }
        return false;

    } catch (Exception e) {
        errors.add(field.getKey(), Resources.getActionMessage(request, va, field));
        return true;
    }

}

From source file:jamm.webapp.JammValidators.java

/**
 * Checks if a field is identical to a second field.  Useful for
 * cases where you are comparing passwords.  Based on work in the
 * <i>Struts in Action</i> published by Manning.
 *
 * @param bean The bean validation is being performed on.
 * @param va The ValidatorAction that is currently being performed.
 * @param field The Field object associated with the current field
 * being validated./*from   w w w  .  j  av a 2 s  .  c  om*/
 * @param errors The ActionErrors object to add errors to if any
 * validation errors occur.
 * @param request Current request object.
 * @return True if valid or field blank, false otherwise.
 */
public static boolean validateIdentical(Object bean, ValidatorAction va, Field field, ActionErrors errors,
        HttpServletRequest request) {
    String value = ValidatorUtil.getValueAsString(bean, field.getProperty());
    String sProperty2 = field.getVarValue("secondProperty");
    String value2 = ValidatorUtil.getValueAsString(bean, sProperty2);

    if (!GenericValidator.isBlankOrNull(value)) {
        if (!value.equals(value2)) {
            errors.add(field.getKey(), Resources.getActionError(request, va, field));
            return false;
        }
    }
    return true;
}

From source file:com.myproject.validator.CustomValidator.java

/**
 * Example validator for comparing the equality of two fields
 *
 * http://struts.apache.org/userGuide/dev_validator.html
 * http://www.raibledesigns.com/page/rd/20030226
 *///ww  w  . jav  a 2  s  . c  o  m
public static boolean validateTwoFields(Object bean, ValidatorAction va, Field field, ActionMessages errors,
        HttpServletRequest request) {

    String value = ValidatorUtils.getValueAsString(bean, field.getProperty());
    String property2 = field.getVarValue("secondProperty");
    String value2 = ValidatorUtils.getValueAsString(bean, property2);

    if (!GenericValidator.isBlankOrNull(value)) {
        try {
            if (!value.equals(value2)) {
                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:net.sourceforge.fenixedu.presentationTier.validator.form.ValidateTwoFields.java

public static boolean validate(Object bean, ValidatorAction va, Field field, ActionMessages errors,
        HttpServletRequest request, ServletContext application) {

    String value = ValidatorUtils.getValueAsString(bean, field.getProperty());
    String sProperty2 = field.getVarValue("secondProperty");
    String value2 = ValidatorUtils.getValueAsString(bean, sProperty2);

    if (!GenericValidator.isBlankOrNull(value)) {
        try {//w ww.j  ava 2  s  .co m
            if (!value.equals(value2)) {
                errors.add(field.getKey(), new ActionMessage("errors.different.passwords"));
                return false;
            }
        } catch (Exception e) {
            errors.add(field.getKey(), new ActionMessage("errors.different.passwords"));
            return false;
        }
    }

    return true;
}

From source file:net.sourceforge.fenixedu.presentationTier.validator.form.ValidateMultiBox.java

public static boolean validate(Object bean, ValidatorAction va, Field field, ActionMessages errors,
        HttpServletRequest request, ServletContext application) {

    try {/*  w  w  w.jav a 2 s.  c o m*/

        DynaActionForm form = (DynaActionForm) bean;

        String sProperty = field.getProperty();
        Object[] multiBox = (Object[]) form.get(sProperty);

        String feminin = field.getVarValue("femininProperty");
        if ((multiBox != null) && (multiBox.length > 0)) {
            return true;
        }
        if (feminin != null && feminin.equalsIgnoreCase("true")) {
            errors.add(field.getKey(), new ActionError("errors.required.a.checkbox", field.getArg(0).getKey()));
        } else {
            errors.add(field.getKey(), new ActionError("errors.required.checkbox", field.getArg(0).getKey()));
        }

        return false;

    } catch (Exception e) {
        errors.add(field.getKey(),
                new ActionError("errors.required.undefined.checkbox", field.getArg(0).getKey()));
        return false;
    }

}

From source file:net.sourceforge.fenixedu.presentationTier.validator.form.ValidateMultiBoxWithSelectAllCheckBox.java

public static boolean validate(Object bean, ValidatorAction va, Field field, ActionMessages errors,
        HttpServletRequest request, ServletContext application) {

    try {// www  .ja  va 2 s .  com

        DynaActionForm form = (DynaActionForm) bean;
        Boolean selectAllBox = (Boolean) form.get(field.getProperty());
        String sProperty2 = field.getVarValue("secondProperty");
        String[] multiBox = (String[]) form.get(sProperty2);

        if (((selectAllBox != null) && selectAllBox.booleanValue())
                || (multiBox != null) && (multiBox.length > 0)) {
            return true;
        }
        errors.add(field.getKey(), new ActionMessage("errors.required.checkbox", field.getArg(0).getKey()));
        return false;

    } catch (Exception e) {
        errors.add(field.getKey(), new ActionMessage("errors.required.checkbox", field.getArg(0).getKey()));
        return false;
    }

}

From source file:net.sourceforge.fenixedu.presentationTier.validator.form.GreaterThen.java

public static boolean validateFloat(Object bean, ValidatorAction va, Field field, ActionMessages errors,
        HttpServletRequest request, ServletContext application) {

    String inputString = ValidatorUtils.getValueAsString(bean, field.getProperty());
    String lowerValueString = field.getVarValue("value");

    if ((inputString == null) || (inputString.length() == 0)) {
        return true;
    }/*from   w  w  w.  jav  a2 s.  c  om*/
    Double input = null;
    Double lowerValue = null;

    try {
        input = new Double(inputString);
        lowerValue = new Double(lowerValueString);
    } catch (NumberFormatException e) {
        errors.add(field.getKey(), Resources.getActionMessage(request, va, field));
        return false;
    }

    if (!GenericValidator.isBlankOrNull(inputString)) {
        if (input.floatValue() <= lowerValue.floatValue()) {
            errors.add(field.getKey(), Resources.getActionMessage(request, va, field));
        }
        return false;
    }

    return true;
}

From source file:net.sourceforge.fenixedu.presentationTier.validator.form.GreaterThen.java

public static boolean validateFloat0(Object bean, ValidatorAction va, Field field, ActionMessages errors,
        HttpServletRequest request, ServletContext application) {

    String inputString = ValidatorUtils.getValueAsString(bean, field.getProperty());
    String lowerValueString = field.getVarValue("value");

    if ((inputString == null) || (inputString.length() == 0)) {
        return true;
    }// w  ww . j  a v a2 s.  c om
    Double input = null;
    Double lowerValue = null;

    try {
        input = new Double(inputString);
        lowerValue = new Double(lowerValueString);
    } catch (NumberFormatException e) {
        errors.add(field.getKey(), Resources.getActionMessage(request, va, field));
        return false;
    }

    if (!GenericValidator.isBlankOrNull(inputString)) {
        if (input.floatValue() < lowerValue.floatValue()) {
            errors.add(field.getKey(), Resources.getActionMessage(request, va, field));
        }
        return false;
    }

    return true;
}