List of usage examples for org.apache.commons.validator Validator getParameterValue
public Object getParameterValue(String parameterClassName)
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); } }