List of usage examples for org.apache.commons.validator Field setProperty
public void setProperty(String property)
From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest05.java
/** * testValidateByteLength12()//w ww .j av a2 s. co m * <br><br> * * (??n) * <br> * _?FF * <br><br> * l?F(?) bean:Map:["field1"="1234"]<br> * (?) va:not null<br> * (?) field:not null<br> * var:byteLength="5"<br> * encoding="Windows-31J"<br> * Msg("message","message")<br> * property?="field1"<br> * (?) errors:not null<br> * (vf)<br> * (?) validator:not null<br> * (?) request:not null<br> * * <br> * l?F(l) boolean:false<br> * (?) errors:ActionMessage("message")<br> * * <br> * ?beanString^???AfieldOv?peB * `FbN?smF?B * <br> * * @throws Exception ?\bh?O */ public void testValidateByteLength12() throws Exception { //eXgf?[^? // ++++ beanIuWFNg ++++ Map<String, String> bean = new HashMap<String, String>(); bean.put("field1", "1234"); // ++++ ??IuWFNg ValidatorAction va = new ValidatorAction(); va.setName("message"); // ++++ ?tB?[h? Field field = new Field(); field.setProperty("field1"); Var var = new Var(); var.setName("byteLength"); var.setValue("5"); field.addVar(var); // GR?[fBO? var = new Var(); var.setName("encoding"); var.setValue("Windows-31J"); field.addVar(var); // ?bZ?[W? Msg msg = new Msg(); msg.setKey("message"); msg.setName("message"); msg.setResource(false); field.addMsg(msg); // G?[? ActionMessages errors = new ActionMessages(); // [HTTPNGXg MockHttpServletRequest request = new MockHttpServletRequest(); // ValidatorResourcesCX^X ValidatorResources validatorResources = new ValidatorResources(); // ValidatorCX^X Validator validator = new Validator(validatorResources); // eXg?s boolean result = FieldChecksEx.validateByteLength(bean, va, field, errors, validator, request); // eXgmF // falsep?B assertFalse(result); // G?[?1??B assertEquals(1, errors.size()); // ?bZ?[WIuWFNg? Iterator it = errors.get(); ActionMessage message = (ActionMessage) it.next(); assertEquals("message", message.getKey()); }
From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest08.java
/** * testValidateByteRange11()//w w w. j a v a 2s .co m * <br><br> * * (??n) * <br> * _?FF * <br><br> * l?F(?) bean:Map:["field1"=""]<br> * (?) va:not null<br> * (?) field:not null<br> * var:minByte="1"<br> * var:maxByte="10"<br> * var:encoding="UTF-8"<br> * Msg("message","message")<br> * property?="field1"<br> * (?) errors:not null<br> * (vf)<br> * (?) validator:not null<br> * (?) request:not null<br> * * <br> * l?F(l) boolean:true<br> * (?) errors:not null<br> * (vf)<br> * * <br> * ?beanString^???AfieldOv?peB * `FbN?smF?B * <br> * * @throws Exception ?\bh?O */ public void testValidateByteRange11() throws Exception { //eXgf?[^? // ++++ beanIuWFNg ++++ Map<String, String> bean = new HashMap<String, String>(); bean.put("field1", ""); // ++++ ??IuWFNg ValidatorAction va = new ValidatorAction(); va.setName("message"); // ++++ ?tB?[h? Field field = new Field(); field.setProperty("field1"); Var var = new Var(); var.setName("maxByte"); var.setValue("10"); field.addVar(var); var = new Var(); var.setName("minByte"); var.setValue("1"); field.addVar(var); var = new Var(); var.setName("encoding"); var.setValue("UTF-8"); field.addVar(var); // ?bZ?[W? Msg msg = new Msg(); msg.setKey("message"); msg.setName("message"); msg.setResource(false); field.addMsg(msg); // G?[? ActionMessages errors = new ActionMessages(); // [HTTPNGXg MockHttpServletRequest request = new MockHttpServletRequest(); // ValidatorResourcesCX^X ValidatorResources validatorResources = new ValidatorResources(); // ValidatorCX^X Validator validator = new Validator(validatorResources); // eXg?s boolean result = FieldChecksEx.validateByteRange(bean, va, field, errors, validator, request); // eXgmF // truep?B assertTrue(result); // G?[??B assertTrue(errors.isEmpty()); }
From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest08.java
/** * testValidateByteRange13()//w w w .j ava 2 s. c om * <br><br> * * (??n) * <br> * _?FF * <br><br> * l?F(?) bean:Map:["field1"="123"]<br> * (?) va:not null<br> * (?) field:not null<br> * var:minByte="1"<br> * var:maxByte="10"<br> * var:encoding="UTF-8"<br> * Msg("message","message")<br> * property?="field2"<br> * (?) errors:not null<br> * (vf)<br> * (?) validator:not null<br> * (?) request:not null<br> * * <br> * l?F(l) boolean:true<br> * (?) errors:not null<br> * (vf)<br> * * <br> * ?beanString^?AfieldOv?peB * ????AtruemF?B * <br> * * @throws Exception ?\bh?O */ public void testValidateByteRange13() throws Exception { //eXgf?[^? // ++++ beanIuWFNg ++++ Map<String, String> bean = new HashMap<String, String>(); bean.put("field1", "123"); // ++++ ??IuWFNg ValidatorAction va = new ValidatorAction(); va.setName("message"); // ++++ ?tB?[h? Field field = new Field(); field.setProperty("field2"); Var var = new Var(); var.setName("maxByte"); var.setValue("10"); field.addVar(var); var = new Var(); var.setName("minByte"); var.setValue("1"); field.addVar(var); var = new Var(); var.setName("encoding"); var.setValue("UTF-8"); field.addVar(var); // ?bZ?[W? Msg msg = new Msg(); msg.setKey("message"); msg.setName("message"); msg.setResource(false); field.addMsg(msg); // G?[? ActionMessages errors = new ActionMessages(); // [HTTPNGXg MockHttpServletRequest request = new MockHttpServletRequest(); // ValidatorResourcesCX^X ValidatorResources validatorResources = new ValidatorResources(); // ValidatorCX^X Validator validator = new Validator(validatorResources); // eXg?s boolean result = FieldChecksEx.validateByteRange(bean, va, field, errors, validator, request); // eXgmF // truep?B assertTrue(result); // G?[??B assertTrue(errors.isEmpty()); }
From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest08.java
/** * testValidateByteRange12()/* ww w . j av a 2 s . c o m*/ * <br><br> * * (??n) * <br> * _?FF * <br><br> * l?F(?) bean:Map:["field1"="1234"]<br> * (?) va:not null<br> * (?) field:not null<br> * var:minByte="1"<br> * var:maxByte="3"<br> * var:encoding="Windows-31J"<br> * Msg("message","message")<br> * property?="field1"<br> * (?) errors:not null<br> * (vf)<br> * (?) validator:not null<br> * (?) request:not null<br> * * <br> * l?F(l) boolean:false<br> * (?) errors:ActionMessage("message")<br> * * <br> * ?beanString^???AfieldOv?peB * `FbN?smF?B * <br> * * @throws Exception ?\bh?O */ public void testValidateByteRange12() throws Exception { //eXgf?[^? // ++++ beanIuWFNg ++++ Map<String, String> bean = new HashMap<String, String>(); bean.put("field1", "1234"); // ++++ ??IuWFNg ValidatorAction va = new ValidatorAction(); va.setName("message"); // ++++ ?tB?[h? Field field = new Field(); field.setProperty("field1"); Var var = new Var(); var.setName("maxByte"); var.setValue("3"); field.addVar(var); var = new Var(); var.setName("minByte"); var.setValue("1"); field.addVar(var); var = new Var(); var.setName("encoding"); var.setValue("Windows-31J"); field.addVar(var); // ?bZ?[W? Msg msg = new Msg(); msg.setKey("message"); msg.setName("message"); msg.setResource(false); field.addMsg(msg); // G?[? ActionMessages errors = new ActionMessages(); // [HTTPNGXg MockHttpServletRequest request = new MockHttpServletRequest(); // ValidatorResourcesCX^X ValidatorResources validatorResources = new ValidatorResources(); // ValidatorCX^X Validator validator = new Validator(validatorResources); // eXg?s boolean result = FieldChecksEx.validateByteRange(bean, va, field, errors, validator, request); // eXgmF // falsep?B assertFalse(result); // G?[?1??B assertEquals(1, errors.size()); // G?[IuWFNg`FbN Iterator it = errors.get(); ActionMessage message = (ActionMessage) it.next(); assertEquals("message", message.getKey()); }
From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest07.java
/** * testValidateNumber23()//from ww w .ja v a 2 s .co m * <br><br> * * (??n) * <br> * _?FF * <br><br> * l?F(?) bean:Map<br> * ["field1"="100.01"]<br> * (?) va:not null<br> * (?) field:not null<br> * var:integerLength="4"<br> * var:scale="4"<br> * property="field1"<br> * Msg("message","message")<br> * (?) errors:not null<br> * (vf)<br> * (?) validator:not null<br> * (?) request:not null<br> * * <br> * l?F(l) boolean:true<br> * (?) errors:not null<br> * (vf)<br> * * <br> * beanString^?Afieldproperty?w * v?peB??smF?B * <br> * * @throws Exception ?\bh?O */ public void testValidateNumber23() throws Exception { //eXgf?[^? // ++++ beanIuWFNg ++++ Map<String, String> bean = new HashMap<String, String>(); bean.put("field1", "100.01"); // ++++ ??IuWFNg ValidatorAction va = new ValidatorAction(); va.setName("message"); // ++++ ?tB?[h? Field field = new Field(); field.setProperty("field1"); // ?bZ?[W? Msg msg = new Msg(); msg.setKey("message"); msg.setName("message"); msg.setResource(false); field.addMsg(msg); // ??? Var varInteger = new Var(); varInteger.setName("integerLength"); varInteger.setValue("4"); field.addVar(varInteger); // ??? Var varScale = new Var(); varScale.setName("scale"); varScale.setValue("4"); field.addVar(varScale); // G?[? ActionMessages errors = new ActionMessages(); // [HTTPNGXg MockHttpServletRequest request = new MockHttpServletRequest(); // ValidatorResourcesCX^X ValidatorResources validatorResources = new ValidatorResources(); // ValidatorCX^X Validator validator = new Validator(validatorResources); // eXg?s boolean result = FieldChecksEx.validateNumber(bean, va, field, errors, validator, request); // eXgmF // truep?B assertTrue(result); // G?[? assertTrue(errors.isEmpty()); }
From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest07.java
/** * testValidateNumber25()/*ww w. java 2s .c om*/ * <br><br> * * (?n) * <br> * _?FF * <br><br> * l?F(?) bean:Map<br> * ["field1"="100.01"]<br> * (?) va:not null<br> * (?) field:not null<br> * var:integerLength="2"<br> * var:scale="1"<br> * property="field2"<br> * Msg("message","message")<br> * (?) errors:not null<br> * (vf)<br> * (?) validator:not null<br> * (?) request:not null<br> * * <br> * l?F(l) boolean:true<br> * (?) errors:not null<br> * (vf)<br> * * <br> * beanString^?Afieldproperty?w * v?peB????AtruemF?B * <br> * * @throws Exception ?\bh?O */ public void testValidateNumber25() throws Exception { //eXgf?[^? // ++++ beanIuWFNg ++++ Map<String, String> bean = new HashMap<String, String>(); bean.put("field1", "100.01"); // ++++ ??IuWFNg ValidatorAction va = new ValidatorAction(); va.setName("message"); // ++++ ?tB?[h? Field field = new Field(); field.setProperty("field2"); // ?bZ?[W? Msg msg = new Msg(); msg.setKey("message"); msg.setName("message"); msg.setResource(false); field.addMsg(msg); // ??? Var varInteger = new Var(); varInteger.setName("integerLength"); varInteger.setValue("2"); field.addVar(varInteger); // ??? Var varScale = new Var(); varScale.setName("scale"); varScale.setValue("1"); field.addVar(varScale); // G?[? ActionMessages errors = new ActionMessages(); // [HTTPNGXg MockHttpServletRequest request = new MockHttpServletRequest(); // ValidatorResourcesCX^X ValidatorResources validatorResources = new ValidatorResources(); // ValidatorCX^X Validator validator = new Validator(validatorResources); // eXg?s boolean result = FieldChecksEx.validateNumber(bean, va, field, errors, validator, request); // eXgmF // truep?B assertTrue(result); // G?[? assertTrue(errors.isEmpty()); }
From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest07.java
/** * testValidateNumber24()//from w w w . j a v a2s . com * <br><br> * * (??n) * <br> * _?FF * <br><br> * l?F(?) bean:Map<br> * ["field1"="100.01"]<br> * (?) va:not null<br> * (?) field:not null<br> * var:integerLength="2"<br> * var:scale="1"<br> * property="field1"<br> * Msg("message","message")<br> * (?) errors:not null<br> * (vf)<br> * (?) validator:not null<br> * (?) request:not null<br> * * <br> * l?F(l) boolean:false<br> * (?) errors:ActionMessage("message")<br> * * <br> * beanString^?Afieldproperty?w * v?peB??smF?B * <br> * * @throws Exception ?\bh?O */ public void testValidateNumber24() throws Exception { //eXgf?[^? // ++++ beanIuWFNg ++++ Map<String, String> bean = new HashMap<String, String>(); bean.put("field1", "100.01"); // ++++ ??IuWFNg ValidatorAction va = new ValidatorAction(); va.setName("message"); // ++++ ?tB?[h? Field field = new Field(); field.setProperty("field1"); // ?bZ?[W? Msg msg = new Msg(); msg.setKey("message"); msg.setName("message"); msg.setResource(false); field.addMsg(msg); // ??? Var varInteger = new Var(); varInteger.setName("integerLength"); varInteger.setValue("2"); field.addVar(varInteger); // ??? Var varScale = new Var(); varScale.setName("scale"); varScale.setValue("1"); field.addVar(varScale); // G?[? ActionMessages errors = new ActionMessages(); // [HTTPNGXg MockHttpServletRequest request = new MockHttpServletRequest(); // ValidatorResourcesCX^X ValidatorResources validatorResources = new ValidatorResources(); // ValidatorCX^X Validator validator = new Validator(validatorResources); // eXg?s boolean result = FieldChecksEx.validateNumber(bean, va, field, errors, validator, request); // eXgmF // falsep?B assertFalse(result); // G?[? assertEquals(1, errors.size()); // G?[IuWFNg? Iterator it = errors.get(); ActionMessage message = (ActionMessage) it.next(); assertEquals("message", message.getKey()); }
From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest08.java
/** * testValidateMultiField09()//from w ww .j a va 2s. c o m * <br><br> * * (??n) * <br> * _?FF * <br><br> * l?F(?) bean:Bean<br> * field1="abc"<br> * field2="def"<br> * (?) va:not null<br> * (?) field:not null<br> * var:multiFieldValidator=<br> * "jp.terasoluna.fw.web.struts.form.FieldCheckEx_MultiFieldValidatorImpl01"<br> * var:fields="field2"<br> * var:property="field1"<br> * Msg("message","message")<br> * (?) errors:not null<br> * (vf)<br> * (?) validator:not null<br> * (?) request:not null<br> * (?) MultiFieldValidator.validate():true<br> * * <br> * l?F(l) boolean:true<br> * (?) MultiFieldValidator:?"abc",<br> * z{"def"}<br> * ?o?B<br> * (?) errors:not null<br> * (vf)<br> * * <br> * fieldsJ}?w???A * Ov?peBl?bean?A * 1zMultiFieldValidator?nmF?B * <br> * * @throws Exception ?\bh?O */ public void testValidateMultiField09() throws Exception { //eXgf?[^? // ++++ ??IuWFNg ValidatorAction va = new ValidatorAction(); // ++++ ?tB?[h? Field field = new Field(); Var var = new Var(); var.setName("multiFieldValidator"); var.setValue("jp.terasoluna.fw.web.struts.form." + "FieldChecksEx_MultiFieldValidatorImpl01"); field.addVar(var); var = new Var(); var.setName("fields"); var.setValue("field2"); field.addVar(var); field.setProperty("field1"); // ?bZ?[W? Msg msg = new Msg(); msg.setKey("message"); msg.setName("message"); msg.setResource(false); field.addMsg(msg); // G?[? ActionMessages errors = new ActionMessages(); // [HTTPNGXg MockHttpServletRequest request = new MockHttpServletRequest(); // ValidatorResourcesCX^X ValidatorResources validatorResources = new ValidatorResources(); // ValidatorCX^X Validator validator = new Validator(validatorResources); // MultiFieldValidatorl? FieldChecksEx_MultiFieldValidatorImpl01.result = true; // eXg?s boolean result = FieldChecksEx.validateMultiField(javaBean, va, field, errors, validator, request); // mF assertTrue(result); assertTrue(errors.isEmpty()); // MultiFieldValidator?o?A?mF assertEquals(1, FieldChecksEx_MultiFieldValidatorImpl01.validateCalledCount); assertEquals("abc", FieldChecksEx_MultiFieldValidatorImpl01.value); assertEquals(1, FieldChecksEx_MultiFieldValidatorImpl01.fields.length); assertEquals("def", FieldChecksEx_MultiFieldValidatorImpl01.fields[0]); }
From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest08.java
/** * testValidateMultiField10()/*www . j a v a2 s .co m*/ * <br><br> * * (??n) * <br> * _?FF * <br><br> * l?F(?) bean:Bean<br> * field1="abc"<br> * field2="def"<br> * field3="ghi"<br> * field4="jkl"<br> * (?) va:not null<br> * (?) field:not null<br> * var:multiFieldValidator=<br> * "jp.terasoluna.fw.web.struts.form.FieldCheckEx_MultiFieldValidatorImpl01"<br> * var:fields="field2 ,,test,field3,field4"<br> * var:property="field1"<br> * Msg("message","message")<br> * (?) errors:not null<br> * ActionMessage("testMessage")<br> * (?) validator:not null<br> * (?) request:not null<br> * (?) MultiFieldValidator.validate():false<br> * * <br> * l?F(l) boolean:false<br> * (?) MultiFieldValidator:?"abc",<br> * z{"def",null,"ghi","jkl"}<br> * ?o?B<br> * (?) errors:ActionMessage("testMessage")<br> * ActionMessage("message")<br> * * <br> * fieldsJ}?w???A * J}?SOv?peBl?bean?A * zMultiFieldValidator?nmF?B<br> * MultiFieldValidatorvalidate?\bhfalsep???A * G?[?bZ?[WfalsepmF?B * <br> * * @throws Exception ?\bh?O */ public void testValidateMultiField10() throws Exception { //eXgf?[^? // ++++ ??IuWFNg ValidatorAction va = new ValidatorAction(); va.setName("message"); // ++++ ?tB?[h? Field field = new Field(); Var var = new Var(); var.setName("multiFieldValidator"); var.setValue("jp.terasoluna.fw.web.struts.form." + "FieldChecksEx_MultiFieldValidatorImpl01"); field.addVar(var); var = new Var(); var.setName("fields"); var.setValue("field2 ,,test,field3,field4"); field.addVar(var); field.setProperty("field1"); // ?bZ?[W? Msg msg = new Msg(); msg.setKey("message"); msg.setName("message"); msg.setResource(false); field.addMsg(msg); // G?[? ActionMessages errors = new ActionMessages(); ActionMessage error = new ActionMessage("testMessage"); errors.add(Globals.ERROR_KEY, error); // [HTTPNGXg MockHttpServletRequest request = new MockHttpServletRequest(); // ValidatorResourcesCX^X ValidatorResources validatorResources = new ValidatorResources(); // ValidatorCX^X Validator validator = new Validator(validatorResources); // MultiFieldValidatorl? FieldChecksEx_MultiFieldValidatorImpl01.result = false; // eXg?s boolean result = FieldChecksEx.validateMultiField(javaBean, va, field, errors, validator, request); // mF assertFalse(result); assertEquals(2, errors.size()); // ?bZ?[WIuWFNg`FbN Iterator it = errors.get(); List<String> list = new ArrayList<String>(); while (it.hasNext()) { ActionMessage message = (ActionMessage) it.next(); list.add(message.getKey()); } assertTrue(list.contains("testMessage")); assertTrue(list.contains("message")); // MultiFieldValidator?o?A?mF assertEquals(1, FieldChecksEx_MultiFieldValidatorImpl01.validateCalledCount); assertEquals("abc", FieldChecksEx_MultiFieldValidatorImpl01.value); assertEquals(4, FieldChecksEx_MultiFieldValidatorImpl01.fields.length); assertEquals("def", FieldChecksEx_MultiFieldValidatorImpl01.fields[0]); assertNull(FieldChecksEx_MultiFieldValidatorImpl01.fields[1]); assertEquals("ghi", FieldChecksEx_MultiFieldValidatorImpl01.fields[2]); assertEquals("jkl", FieldChecksEx_MultiFieldValidatorImpl01.fields[3]); }
From source file:jp.terasoluna.fw.validation.FieldChecks.java
/** * ????????// ww w. ja va2 s .c o m * ??????????errors??? * false?? * * <p>?????????? * ?????????validation.xml? * ??depends????Array??????? * depends="requiredArray" "required" ? * * @param bean ?JavaBean * @param va Validator????ValidatorAction * @param field * @param errors * @return ????????? true * @throws ValidatorException validation?????? * ???bean?null????? */ public boolean validateArraysIndex(Object bean, ValidatorAction va, Field field, ValidationErrors errors) throws ValidatorException { if (bean == null) { log.error("validation target bean is null."); throw new ValidatorException("validation target bean is null."); } @SuppressWarnings("rawtypes") Class[] paramClass = null; // ?? Method method = null; // try { paramClass = getParamClass(va); if (paramClass == null || paramClass.length == 0) { String message = "Mistake on validation rule file. " + "- Can not get argument class. " + "You'll have to check it over. "; log.error(message); throw new ValidatorException(message); } method = getMethod(va, paramClass); if (method == null) { String message = "Mistake on validation rule file. " + "- Can not get validateMethod. " + "You'll have to check it over. "; log.error(message); throw new ValidatorException(message); } } catch (RuntimeException e) { log.error(e.getMessage(), e); throw new ValidatorException(e.getMessage()); } try { // ??????????? Object[] argParams = new Object[paramClass.length]; argParams[0] = bean; argParams[1] = va; argParams[3] = errors; // ????? IndexedBeanWrapper bw = getIndexedBeanWrapper(bean); Map<String, Object> propertyMap = bw.getIndexedPropertyValues(field.getKey()); boolean isValid = true; // for (String key : propertyMap.keySet()) { // ?????????? Field indexedField = (Field) field.clone(); indexedField.setKey(key); indexedField.setProperty(key); argParams[2] = indexedField; // // ???? boolean bool = (Boolean) method.invoke(this, argParams); if (!bool) { isValid = false; } } return isValid; } catch (InvocationTargetException e) { Throwable t = e.getTargetException(); if (t instanceof ValidatorException) { throw (ValidatorException) t; } log.error(t.getMessage(), t); throw new ValidatorException(t.getMessage()); } catch (Exception e) { log.error(e.getMessage(), e); throw new ValidatorException(e.getMessage()); } }