List of usage examples for org.apache.commons.validator Arg setResource
public void setResource(boolean resource)
From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest06.java
/** * testValidateArraysIndex27()/*from w w w . j a va 2s . c o m*/ * <br><br> * * (??n) * <br> * _?FF * <br><br> * l?F(?) bean:*<br> * (?) va:methodParams?F6S??<br> * name?F"requiredArray"<br> * (?) field:property="rowList.map(key)"<br> * arg:position="0",key="##INDEX",<br> * resource="false"<br> * msg:key="requiredArray",name="requiredArray"<br> * (?) errors:not null<br> * (vf)<br> * (?) validator:not null<br> * (?) request:ANVtH?[?F"logon"<br> * (?) session:L?[?F"logon"l<br> * ActionFormIuWFNg<br> * (?) ActionForm:ArrayList<JavaBean> rowList<br> * + rowList[0]<br> * + Map map = { key = null }<br> * + rowList[1]<br> * + Map map = { key = null }<br> * + rowList[2]<br> * + Map map = { key = null }<br> * (?) ?bZ?[W\?[X:message={0}<br> * * <br> * l?F(l) boolean:false<br> * (?) errors:ActionMessage(<br> * "minLengthArray",<br> * arg{"1"})<br> * ActionMessage(<br> * "minLengthArray",<br> * arg{"2"})<br> * ActionMessage(<br> * "minLengthArray",<br> * arg{"3"})<br> * * <br> * ??lANVtH?[lXgv?peB???A????smF?B * <br> * * @throws Exception ?\bh?O */ @SuppressWarnings({ "deprecation", "unchecked" }) public void testValidateArraysIndex27() throws Exception { //eXgf?[^? // ++++ beanIuWFNg ++++ String bean = null; // ++++ ??IuWFNg ValidatorAction va = new ValidatorAction(); va.setMethodParams(this.validClassStr); va.setName("requiredArray"); // ++++ ?tB?[h? Field field = new Field(); field.setProperty("rowList.map(key)"); Var var = new Var(); field.addVar(var); Arg arg0 = new Arg(); arg0.setPosition(0); arg0.setKey("##INDEX"); arg0.setResource(false); field.addArg(arg0); Msg msg = new Msg(); msg.setKey("requiredArray"); msg.setName("requiredArray"); field.addMsg(msg); UTUtil.invokePrivate(field, "process", Map.class, Map.class, new HashMap(), new HashMap()); // G?[? ActionMessages errors = new ActionMessages(); // [HTTPNGXg FieldChecksEx_HttpServletRequestImpl01 request = new FieldChecksEx_HttpServletRequestImpl01(); ActionMappingEx mapping = new ActionMappingEx(); mapping.setName("logon"); request.setAttribute(Globals.MAPPING_KEY, mapping); MockHttpSession session = new MockHttpSession(); List rowList = new ArrayList(); FieldChecksEx_JavaBeanStub01 row = new FieldChecksEx_JavaBeanStub01(); Map map = new HashMap(); map.put("key", null); row.map = map; rowList.add(row); row = new FieldChecksEx_JavaBeanStub01(); map = new HashMap(); map.put("key", null); row.map = map; rowList.add(row); row = new FieldChecksEx_JavaBeanStub01(); map = new HashMap(); map.put("key", null); row.map = map; rowList.add(row); form.rowList = rowList; session.setAttribute("logon", form); request.setSession(session); FieldChecksEx_MessageResourcesImpl01 messageResources = new FieldChecksEx_MessageResourcesImpl01(null, null); messageResources.message = "{0}"; request.setAttribute(Globals.MESSAGES_KEY, messageResources); // ValidatorResourcesCX^X ValidatorResources validatorResources = new ValidatorResources(); // ValidatorCX^X Validator validator = new Validator(validatorResources); // eXg?s boolean result = FieldChecksEx.validateArraysIndex(bean, va, field, errors, validator, request); // eXgmF // falsep?B assertFalse(result); // G?[?2??B assertEquals(3, errors.size()); Iterator it = errors.get(); ActionMessage message = (ActionMessage) it.next(); assertEquals("requiredArray", message.getKey()); assertEquals("1", message.getValues()[0]); message = (ActionMessage) it.next(); assertEquals("requiredArray", message.getKey()); assertEquals("2", message.getValues()[0]); message = (ActionMessage) it.next(); assertEquals("requiredArray", message.getKey()); assertEquals("3", message.getValues()[0]); }
From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest06.java
/** * testValidateArraysIndex30()//from w w w .jav a2 s . c o m * <br><br> * * (??n) * <br> * _?FF * <br><br> * l?F(?) bean:*<br> * (?) va:methodParams?F6S??<br> * name?F"requiredArray"<br> * (?) field:property="rowList.map(key)"<br> * arg:position="0",key="##INDEX",<br> * resource="false"<br> * msg:key="requiredArray",name="requiredArray"<br> * (?) errors:not null<br> * (vf)<br> * (?) validator:not null<br> * (?) request:ANVtH?[?F"logon"<br> * (?) session:L?[?F"logon"l<br> * ActionFormIuWFNg<br> * (?) ActionForm:DynaValidatorActionFormExCX^X<br> * ArrayList<JavaBean> rowList<br> * + rowList[0]<br> * + Map map = { key = null }<br> * + rowList[1]<br> * + Map map = { key = null }<br> * + rowList[2]<br> * + Map map = { key = null }<br> * (?) ?bZ?[W\?[X:message={0}<br> * * <br> * l?F(l) boolean:false<br> * (?) errors:ActionMessage(<br> * "minLengthArray",<br> * arg{"1"})<br> * ActionMessage(<br> * "minLengthArray",<br> * arg{"2"})<br> * ActionMessage(<br> * "minLengthArray",<br> * arg{"2"})<br> * * <br> * ??lANVtH?[lXgv?peB???A????smF?B * <br> * * @throws Exception ?\bh?O */ @SuppressWarnings({ "deprecation", "unchecked" }) public void testValidateArraysIndex30() throws Exception { //eXgf?[^? this.formEx = (DynaValidatorActionFormEx) creator.create(CONFIG_FILE_NAME); // ++++ beanIuWFNg ++++ String bean = null; // ++++ ??IuWFNg ValidatorAction va = new ValidatorAction(); va.setMethodParams(this.validClassStr); va.setName("requiredArray"); // ++++ ?tB?[h? Field field = new Field(); field.setProperty("rowList.map(key)"); Var var = new Var(); field.addVar(var); Arg arg0 = new Arg(); arg0.setPosition(0); arg0.setKey("##INDEX"); arg0.setResource(false); field.addArg(arg0); Msg msg = new Msg(); msg.setKey("requiredArray"); msg.setName("requiredArray"); field.addMsg(msg); UTUtil.invokePrivate(field, "process", Map.class, Map.class, new HashMap(), new HashMap()); // G?[? ActionMessages errors = new ActionMessages(); // [HTTPNGXg FieldChecksEx_HttpServletRequestImpl01 request = new FieldChecksEx_HttpServletRequestImpl01(); ActionMappingEx mapping = new ActionMappingEx(); mapping.setName("logon"); request.setAttribute(Globals.MAPPING_KEY, mapping); MockHttpSession session = new MockHttpSession(); List rowList = new ArrayList(); FieldChecksEx_JavaBeanStub01 row = new FieldChecksEx_JavaBeanStub01(); Map map = new HashMap(); map.put("key", null); row.map = map; rowList.add(row); row = new FieldChecksEx_JavaBeanStub01(); map = new HashMap(); map.put("key", null); row.map = map; rowList.add(row); row = new FieldChecksEx_JavaBeanStub01(); map = new HashMap(); map.put("key", null); row.map = map; rowList.add(row); formEx.set("rowList", rowList); session.setAttribute("logon", formEx); request.setSession(session); FieldChecksEx_MessageResourcesImpl01 messageResources = new FieldChecksEx_MessageResourcesImpl01(null, null); messageResources.message = "{0}"; request.setAttribute(Globals.MESSAGES_KEY, messageResources); // ValidatorResourcesCX^X ValidatorResources validatorResources = new ValidatorResources(); // ValidatorCX^X Validator validator = new Validator(validatorResources); // eXg?s boolean result = FieldChecksEx.validateArraysIndex(bean, va, field, errors, validator, request); // eXgmF // falsep?B assertFalse(result); // G?[?2??B assertEquals(3, errors.size()); Iterator it = errors.get(); ActionMessage message = (ActionMessage) it.next(); assertEquals("requiredArray", message.getKey()); assertEquals("1", message.getValues()[0]); message = (ActionMessage) it.next(); assertEquals("requiredArray", message.getKey()); assertEquals("2", message.getValues()[0]); message = (ActionMessage) it.next(); assertEquals("requiredArray", message.getKey()); assertEquals("3", message.getValues()[0]); }
From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest06.java
/** * testValidateArraysIndex21()/*from w ww. java 2s . c o m*/ * <br><br> * * (??n) * <br> * _?FF * <br><br> * l?F(?) bean:*<br> * (?) va:methodParams?F6S??<br> * name?F"numberArray"<br> * (?) field:property="stringArray"<br> * var:integerLength="2"<br> * var:scale="1"<br> * var:isAccordedScale="true"<br> * arg:position="0",key="${var:integerLength}",<br> * resource="false"<br> * arg:position="1",key="${var:scale}",<br> * resource="false"<br> * arg:position="2",key="${var:isAccordedInteger}",<br> * resource="false"<br> * arg:position="3",key="##INDEX",<br> * resource="false"<br> * msg:key="numberArray",name="numberArray"<br> * (?) errors:not null<br> * (vf)<br> * (?) validator:not null<br> * (?) request:ANVtH?[?F"logon"<br> * (?) session:L?[?F"logon"l<br> * ActionFormIuWFNg<br> * (?) ActionForm:???FString[5]<br> * ??F<br> * [0]:10.1(true)<br> * [1]:1.11(false)<br> * [2]:100.1(false)<br> * [3]:100(false)<br> * [4]:10.0(true)<br> * * <br> * l?F(l) boolean:false<br> * (?) errors:ActionMessage(<br> * "numberArray",<br> * arg{"2","1","true","2"})<br> * ActionMessage(<br> * "numberArray",<br> * arg{"2","1","true","3"})<br> * ActionMessage(<br> * "numberArray",<br> * arg{"2","1","true","4"})<br> * * <br> * ??v?peB?vfz?A?G?[????A * u##INDEXlG?[?CfbNXu * mF?B * <br> * * @throws Exception ?\bh?O */ @SuppressWarnings("deprecation") public void testValidateArraysIndex21() throws Exception { //eXgf?[^? // ++++ beanIuWFNg ++++ String bean = null; // ++++ ??IuWFNg ValidatorAction va = new ValidatorAction(); va.setMethodParams(this.validClassStr); va.setName("numberArray"); // ++++ ?tB?[h? Field field = new Field(); field.setProperty("stringArray"); Var var = new Var(); var.setName("integerLength"); var.setValue("2"); field.addVar(var); var = new Var(); var.setName("scale"); var.setValue("1"); field.addVar(var); var = new Var(); var.setName("isAccordedScale"); var.setValue("true"); field.addVar(var); Arg arg0 = new Arg(); arg0.setKey("${var:integerLength}"); arg0.setPosition(0); arg0.setResource(false); field.addArg(arg0); Arg arg1 = new Arg(); arg1.setKey("${var:scale}"); arg1.setPosition(1); arg1.setResource(false); field.addArg(arg1); Arg arg2 = new Arg(); arg2.setKey("${var:isAccordedScale}"); arg2.setPosition(2); arg2.setResource(false); field.addArg(arg2); Arg arg3 = new Arg(); arg3.setKey("##INDEX"); arg3.setPosition(3); arg3.setResource(false); field.addArg(arg3); Msg msg = new Msg(); msg.setKey("numberArray"); msg.setName("numberArray"); field.addMsg(msg); UTUtil.invokePrivate(field, "process", Map.class, Map.class, new HashMap(), new HashMap()); // G?[? ActionMessages errors = new ActionMessages(); // [HTTPNGXg FieldChecksEx_HttpServletRequestImpl01 request = new FieldChecksEx_HttpServletRequestImpl01(); ActionMappingEx mapping = new ActionMappingEx(); mapping.setName("logon"); request.setAttribute(Globals.MAPPING_KEY, mapping); MockHttpSession session = new MockHttpSession(); String[] testArray = { "10.1", "1.11", "100.1", "100", "10.0" }; form.setStringArray(testArray); session.setAttribute("logon", form); request.setSession(session); FieldChecksEx_MessageResourcesImpl01 messageResources = new FieldChecksEx_MessageResourcesImpl01(null, null); messageResources.message = "{0},{1},{2},{3}"; request.setAttribute(Globals.MESSAGES_KEY, messageResources); // ValidatorResourcesCX^X ValidatorResources validatorResources = new ValidatorResources(); // ValidatorCX^X Validator validator = new Validator(validatorResources); // eXg?s boolean result = FieldChecksEx.validateArraysIndex(bean, va, field, errors, validator, request); // eXgmF // truep?B assertFalse(result); // G?[?1??B assertEquals(3, errors.size()); Iterator it = errors.get(); int counter = 2; while (it.hasNext()) { ActionMessage message = (ActionMessage) it.next(); assertEquals("numberArray", message.getKey()); assertEquals("2", message.getValues()[0]); assertEquals("1", message.getValues()[1]); assertEquals("true", message.getValues()[2]); assertEquals(String.valueOf(counter++), message.getValues()[3]); } }
From source file:org.seasar.struts.lessconfig.factory.Backport175ValidatorAnnotationHandler.java
protected void registerArgs(Field field, BeanDesc beanDesc, PropertyDesc propDesc) { Method method = getMethodForValidation(propDesc); if (!hasAnnotation(method)) { super.registerArgs(field, beanDesc, propDesc); return;// w ww .j av a 2s . c om } Annotation annotation = Annotations.getAnnotation(Args.class, method); String[] keys = { propDesc.getPropertyName() }; boolean resource = false; if (annotation != null) { Args args = (Args) annotation; keys = toArrays(args.keys()); resource = args.resource(); } for (int i = 0; i < keys.length; i++) { Arg arg = new Arg(); arg.setKey(keys[i]); arg.setResource(resource); arg.setPosition(i); field.addArg(arg); } }
From source file:org.seasar.struts.lessconfig.validator.config.AbstractBytelengthConfigRegister.java
public void register(Field field, Map parameter) { Object value = parameter.get("value"); String charset = (String) parameter.get("charset"); if (StringUtil.isEmpty(charset)) { charset = this.defaultCharset; }/*from w ww .ja v a2 s . c o m*/ String type = getType(); Arg arg = new Arg(); arg.setName(type); arg.setKey("${var:" + type + "}"); arg.setResource(false); arg.setPosition(1); field.addArg(arg); Var var = new Var(); var.setName(type); var.setValue(value.toString()); field.addVar(var); var = new Var(); var.setName("charset"); var.setValue(charset); field.addVar(var); }
From source file:org.seasar.struts.lessconfig.validator.config.AbstractLengthConfigRegister.java
public void register(Field field, Map parameter) { Object value = parameter.get("value"); String type = getType();//from w ww . j ava 2s . c o m Arg arg = new Arg(); arg.setName(type); arg.setKey("${var:" + type + "}"); arg.setResource(false); arg.setPosition(1); field.addArg(arg); Var var = new Var(); var.setName(type); var.setValue(value.toString()); field.addVar(var); }
From source file:org.seasar.struts.lessconfig.validator.config.AbstractRangeConfigRegister.java
public void register(Field field, Map parameter) { Object min = parameter.get("min"); Object max = parameter.get("max"); String type = getType();/*w w w .jav a 2s . co m*/ Arg arg = new Arg(); arg.setName(type); arg.setKey("${var:min}"); arg.setResource(false); arg.setPosition(1); field.addArg(arg); arg = new Arg(); arg.setName(type); arg.setKey("${var:max}"); arg.setResource(false); arg.setPosition(2); field.addArg(arg); Var var = new Var(); var.setName("min"); var.setValue(min.toString()); field.addVar(var); var = new Var(); var.setName("max"); var.setValue(max.toString()); field.addVar(var); }
From source file:org.seasar.struts.lessconfig.validator.config.impl.ArgConfigRegisterImpl.java
public void register(Field field, Map parameter) { String key = (String) parameter.get("key"); String name = (String) parameter.get("name"); if (StringUtil.isEmpty(name)) { name = null;//from w ww .j a v a2 s.c om } String bundle = (String) parameter.get("bundle"); if (StringUtil.isEmpty(bundle)) { bundle = this.defaultBundle; } String resourceStr = (String) parameter.get("resource"); boolean resource = this.defaultResource; if (!StringUtil.isEmpty(resourceStr)) { resource = BooleanConversionUtil.toPrimitiveBoolean(resourceStr); } String positionStr = (String) parameter.get("position"); int position = -1; if (!StringUtil.isEmpty(positionStr)) { position = Integer.parseInt(positionStr); } if (position < 0) { // default args length. position = field.getArgs("").length; } Arg arg = new Arg(); arg.setKey(key); arg.setName(name); arg.setBundle(bundle); arg.setResource(resource); arg.setPosition(position); field.addArg(arg); }
From source file:org.seasar.struts.lessconfig.validator.config.impl.ArgsConfigRegisterImpl.java
public void register(Field field, Map parameter) { String[] keys = toArrays((String) parameter.get("keys")); String bundle = (String) parameter.get("bundle"); if (StringUtil.isEmpty(bundle)) { bundle = this.defaultBundle; }//www.j a v a2 s .c o m String resourceStr = (String) parameter.get("resource"); boolean resource = this.defaultResource; if (!StringUtil.isEmpty(resourceStr)) { resource = BooleanConversionUtil.toPrimitiveBoolean(resourceStr); } for (int i = 0; i < keys.length; i++) { Arg arg = new Arg(); arg.setKey(keys[i]); arg.setBundle(bundle); arg.setResource(resource); arg.setPosition(i); field.addArg(arg); } }
From source file:org.seasar.struts.lessconfig.validator.config.impl.ValidatorFieldConfigRegisterImpl.java
private void addArg(Field field, Map validator, Map var, int position) { String validatorName = (String) validator.get("name"); String varName = (String) var.get("name"); String varKey = (String) var.get("key"); boolean varResource = BooleanConversionUtil.toPrimitiveBoolean(var.get("resource")); boolean varArg = BooleanConversionUtil.toPrimitiveBoolean(var.get("arg")); if (StringUtil.isEmpty(varKey) && !varArg) { return;// ww w . j a va2s .c o m } Arg arg = new Arg(); arg.setName(validatorName); if (StringUtil.isEmpty(varKey)) { arg.setKey("${var:" + varName + "}"); arg.setResource(false); } else { arg.setKey(varKey); arg.setResource(varResource); } arg.setPosition(position); field.addArg(arg); }