Example usage for org.apache.commons.validator Validator getParameterValue

List of usage examples for org.apache.commons.validator Validator getParameterValue

Introduction

In this page you can find the example usage for org.apache.commons.validator Validator getParameterValue.

Prototype

public Object getParameterValue(String parameterClassName) 

Source Link

Document

Returns the value of the specified parameter that will be used during the processing of validations.

Usage

From source file:com.core.validators.CommonValidator.java

public static boolean validateRequiredIf(Object bean, Field field, Validator validator) {

    Object form = validator.getParameterValue(Validator.BEAN_PARAM);
    String value = null;/*from  ww  w  .  j  a  v a2  s  .  c om*/
    boolean required = false;
    if (isString(bean)) {
        value = (String) bean;
    } else {
        value = ValidatorUtils.getValueAsString(bean, field.getProperty());
    }
    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 this_required = 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)) {
                this_required = false;
            } else {
                this_required = true;
            }
        }
        if (dependTest.equals(FIELD_TEST_NOTNULL)) {
            if ((dependVal != null) && (dependVal.length() > 0)) {
                this_required = true;
            } else {
                this_required = false;
            }
        }
        if (dependTest.equals(FIELD_TEST_EQUAL)) {
            this_required = dependTestValue.equalsIgnoreCase(dependVal);
        }
        if (fieldJoin.equalsIgnoreCase("AND")) {
            required = required && this_required;
        } else {
            required = required || this_required;
        }
        i++;
    }
    if (required) {
        if ((value != null) && (value.length() > 0)) {
            return true;
        } else {
            return false;
        }
    }
    return true;
}

From source file:jp.terasoluna.fw.validation.springmodules.DefaultValidatorFactoryExTest.java

/**
 * testGetValidator01() <br>//w  w w  .  j  a va  2s.  c o  m
 * <br>
 * () <br>
 * C, D <br>
 * <br>
 * () beanName:null<br>
 * () bean:null<br>
 * () errors:null<br>
 * <br>
 * () Validator:Validator<br>
 * validator.getParameterValue("jp.terasoluna.fw.validation.ValidationErrors")=<br>
 * SpringValidatorErrors.getErrors()null<br>
 * validator.getParameterValue("java.lang.Object")=null<br>
 * validator.getFormName()=null<br>
 * <br>
 * ?null?? <br>
 * @throws Exception ?????
 */
@Test
public void testGetValidator01() throws Exception {
    // ??
    // beanName : null
    String beanName = null;

    // bean : null
    Object bean = null;

    // errors : null
    Errors errors = null;

    DefaultValidatorFactoryEx factory = new DefaultValidatorFactoryEx();

    // DefaultValidatorFactory?validatorResources?
    ValidatorResources resources = new ValidatorResources();
    ReflectionTestUtils.setField(factory, "validatorResources", resources);

    Validator validator = null;

    // 
    validator = factory.getValidator(beanName, bean, errors);

    // 
    // errors : null
    SpringValidationErrors resultErorrs = (SpringValidationErrors) validator
            .getParameterValue("jp.terasoluna.fw.validation.ValidationErrors");
    assertNull(resultErorrs.getErrors());

    // bean : null
    assertNull(validator.getParameterValue("java.lang.Object"));

    // beanName : null
    assertNull(validator.getFormName());
}

From source file:jp.terasoluna.fw.validation.springmodules.DefaultValidatorFactoryExTest.java

/**
 * testGetValidator02() <br>//  ww w .  ja  v a 2  s .c  o m
 * <br>
 * () <br>
 * C, D <br>
 * <br>
 * () beanName:""<br>
 * () bean:String("bean")<br>
 * () errors:?Errors<br>
 * <br>
 * () Validator:Validator<br>
 * validator.getParameterValue ("jp.terasoluna.fw.validation.ValidationErrors")=<br>
 * SpringValidatorErrors.getErrors()?Errors<br>
 * validator.getParameterValue("java.lang.Object")=String("bean")<br>
 * validator.getFormName()=""<br>
 * <br>
 * beanName????bean?not null???errors??Errors?? <br>
 * @throws Exception ?????
 */
@Test
public void testGetValidator02() throws Exception {
    // ??
    // beanName : ""
    String beanName = "";

    // bean : String("bean")
    Object bean = "bean";

    // errors : ?Errors
    Errors errors = new ErrorsImpl01();

    DefaultValidatorFactoryEx factory = new DefaultValidatorFactoryEx();

    // DefaultValidatorFactory?validatorResources?
    ValidatorResources resources = new ValidatorResources();
    ReflectionTestUtils.setField(factory, "validatorResources", resources);

    Validator validator = null;

    // 
    validator = factory.getValidator(beanName, bean, errors);

    // 
    // errors : ??
    SpringValidationErrors resultErorrs = (SpringValidationErrors) validator
            .getParameterValue("jp.terasoluna.fw.validation.ValidationErrors");
    assertSame(errors, resultErorrs.getErrors());

    // bean : new String("bean")
    assertSame(bean, validator.getParameterValue("java.lang.Object"));

    // beanName : ""
    assertEquals(beanName, validator.getFormName());
}

From source file:jp.terasoluna.fw.validation.springmodules.DefaultValidatorFactoryExTest.java

/**
 * testGetValidator03() <br>/*www .ja v a2 s .c om*/
 * <br>
 * () <br>
 * C, D <br>
 * <br>
 * () beanName:"beanName"<br>
 * () bean:String("bean")<br>
 * () errors:?1?Errors<br>
 * {Object[0]=new Object}<br>
 * <br>
 * () Validator:Validator<br>
 * validator.getParameterValue ("jp.terasoluna.fw.validation.ValidationErrors")=<br>
 * SpringValidatorErrors.getErrors()<br>
 * ?1?Errors{Object[0]=new Object}<br>
 * validator.getParameterValue("java.lang.Object")=String("bean")<br>
 * validator.getFormName()="beanName"<br>
 * <br>
 * beanName????bean?not null???errors??1?Errors?? <br>
 * @throws Exception ?????
 */
@Test
public void testGetValidator03() throws Exception {
    // ??
    // beanName : "beanName"
    String beanName = "beanName";

    // bean : String("bean")
    Object bean = "bean";

    // errors : ?1?Errors
    Errors errors = new ErrorsImpl01();
    List<Object> list = new ArrayList<Object>();
    list.add(0, new Object());
    ReflectionTestUtils.setField(errors, "errors", list);

    DefaultValidatorFactoryEx factory = new DefaultValidatorFactoryEx();

    // DefaultValidatorFactory?validatorResources?
    ValidatorResources resources = new ValidatorResources();
    ReflectionTestUtils.setField(factory, "validatorResources", resources);

    Validator validator = null;

    // 
    validator = factory.getValidator(beanName, bean, errors);

    // 
    // errors : ??
    SpringValidationErrors resultErorrs = (SpringValidationErrors) validator
            .getParameterValue("jp.terasoluna.fw.validation.ValidationErrors");
    assertSame(errors, resultErorrs.getErrors());

    // bean : new String("bean")
    assertSame(bean, validator.getParameterValue("java.lang.Object"));

    // beanName : "beanName"
    assertEquals(beanName, validator.getFormName());
}

From source file:jp.terasoluna.fw.validation.springmodules.DefaultValidatorFactoryExTest.java

/**
 * testGetValidator04() <br>//from   ww  w . j av a 2s.com
 * <br>
 * () <br>
 * C, D <br>
 * <br>
 * () beanName:"beanName"<br>
 * () bean:String("bean")<br>
 * () errors:?3?Errors<br>
 * {Object[0]=new Object,<br>
 * Object[1]=new Object,<br>
 * Object[2]=new Object}<br>
 * <br>
 * () Validator:Validator<br>
 * validator.getParameterValue ("jp.terasoluna.fw.validation.ValidationErrors")=<br>
 * SpringValidatorErrors.getErrors()?1?Errors<br>
 * {Object[0]=new Object,Object[1]=new Object,Object[2]=new Object}<br>
 * validator.getParameterValue("java.lang.Object")=String("bean")<br>
 * validator.getFormName()="beanName"<br>
 * <br>
 * beanName????bean?not null???errors??3?Errors?? <br>
 * @throws Exception ?????
 */
@Test
public void testGetValidator04() throws Exception {
    // ??
    // beanName : "beanName"
    String beanName = "beanName";

    // bean : String("bean")
    Object bean = "bean";

    // errors : ?3?Errors
    Errors errors = new ErrorsImpl01();
    List<Object> list = new ArrayList<Object>();
    list.add(0, new Object());
    list.add(1, new Object());
    list.add(2, new Object());

    ReflectionTestUtils.setField(errors, "errors", list);

    DefaultValidatorFactoryEx factory = new DefaultValidatorFactoryEx();

    // DefaultValidatorFactory?validatorResources?
    ValidatorResources resources = new ValidatorResources();
    ReflectionTestUtils.setField(factory, "validatorResources", resources);

    Validator validator = null;

    // 
    validator = factory.getValidator(beanName, bean, errors);

    // 
    // errors : ??
    SpringValidationErrors resultErorrs = (SpringValidationErrors) validator
            .getParameterValue("jp.terasoluna.fw.validation.ValidationErrors");
    assertSame(errors, resultErorrs.getErrors());

    // bean : new String("bean")
    assertSame(bean, validator.getParameterValue("java.lang.Object"));

    // beanName : "beanName"
    assertEquals(beanName, validator.getFormName());
}

From source file:org.agnitas.service.csv.validator.FieldsValidator.java

/**
 * Checks if the field is mandatory./*from  w  w w  . j  ava2s  .  c o m*/
 *
 * @return boolean If the field isn't <code>null</code> and
 *         has a length greater than zero, <code>true</code> is returned.
 *         Otherwise <code>false</code>.
 */
public static boolean validateMandatoryField(Object bean, Field field, Validator validator) {
    String value = getValueAsString(bean, field);
    final ImportProfile profile = (ImportProfile) validator
            .getParameterValue("org.agnitas.beans.ImportProfile");
    final ColumnMapping currentColumn = getColumnMappingForCurentField(field, profile);
    return !(currentColumn != null && currentColumn.getMandatory()) || !GenericValidator.isBlankOrNull(value);
}

From source file:org.agnitas.service.csv.validator.FieldsValidator.java

/**
 * Checks if the field is an e-mail address.
 *
 * @param value The value validation is being performed on.
 * @return boolean        If the field is an e-mail address
 *         <code>true</code> is returned.
 *         Otherwise <code>false</code>.
 *///from   ww  w.ja  v a2s. c om
public static boolean validateEmail(Object bean, Field field, Validator validator) {
    String value = getValueAsString(bean, field);
    final ImportProfile profile = (ImportProfile) validator
            .getParameterValue("org.agnitas.beans.ImportProfile");
    final ColumnMapping currentColumn = getColumnMappingForCurentField(field, profile);
    if (currentColumn != null && currentColumn.getMandatory()) {
        return !GenericValidator.isBlankOrNull(value) && GenericValidator.isEmail(value);
    } else {
        return currentColumn == null || GenericValidator.isEmail(value);
    }

}

From source file:org.agnitas.service.csv.validator.FieldsValidator.java

/**
 * Checks if the field is an e-mail address.
 *
 * @param value The value validation is being performed on.
 * @return boolean        If the field is an e-mail address
 *         <code>true</code> is returned.
 *         Otherwise <code>false</code>.
 */// www  . j  av  a  2s . co  m
public static boolean validateGender(Object bean, Field field, Validator validator) {
    String value = getValueAsString(bean, field);
    final ImportProfile profile = (ImportProfile) validator
            .getParameterValue("org.agnitas.beans.ImportProfile");
    Integer maxGenderValue = (Integer) validator.getParameterValue("java.lang.Integer");
    if (maxGenderValue == null || maxGenderValue == 0) {
        maxGenderValue = NewImportWizardService.MAX_GENDER_VALUE_BASIC;
    }
    final ColumnMapping currentColumn = getColumnMappingForCurentField(field, profile);
    if (currentColumn != null && currentColumn.getMandatory()) {
        return !GenericValidator.isBlankOrNull(value)
                && genderMappingValidation(value, profile, maxGenderValue);
    } else {
        return currentColumn == null || genderMappingValidation(value, profile, maxGenderValue);
    }
}

From source file:org.agnitas.service.csv.validator.FieldsValidator.java

/**
 * Checks if the field can be successfully converted to a <code>int</code>.
 *
 * @param value The value validation is being performed on.
 * @return boolean If the field can be successfully converted
 *         to a <code>int</code> <code>true</code> is returned.
 *         Otherwise <code>false</code>.
 *//*from  www . j  a  va  2  s.  com*/
public static boolean validateInt(Object bean, Field field, Validator validator) {
    String value = getValueAsString(bean, field);
    final ImportProfile profile = (ImportProfile) validator
            .getParameterValue("org.agnitas.beans.ImportProfile");
    final ColumnMapping currentColumn = getColumnMappingForCurentField(field, profile);
    if (currentColumn != null && currentColumn.getMandatory()) {
        return !GenericValidator.isBlankOrNull(value) && GenericValidator.isInt(value);
    } else {
        return currentColumn == null || GenericValidator.isInt(value);
    }
}

From source file:org.agnitas.service.csv.validator.FieldsValidator.java

/**
 * Checks if the field can be successfully converted to a <code>int</code>.
 *
 * @param value The value validation is being performed on.
 * @return boolean If the field can be successfully converted
 *         to a <code>int</code> <code>true</code> is returned.
 *         Otherwise <code>false</code>.
 *///from w  w w.  j a  v  a  2  s. c  om
public static boolean validateMailType(Object bean, Field field, Validator validator) {
    String value = getValueAsString(bean, field);
    final ImportProfile profile = (ImportProfile) validator
            .getParameterValue("org.agnitas.beans.ImportProfile");
    final ColumnMapping currentColumn = getColumnMappingForCurentField(field, profile);
    if (currentColumn != null && currentColumn.getMandatory()) {
        return !GenericValidator.isBlankOrNull(value) && isValidMailTypeValue(value);
    } else {
        return currentColumn == null || isValidMailTypeValue(value);
    }
}