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

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

Introduction

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

Prototype

public void addVar(Var v) 

Source Link

Document

Add a Var to the Field.

Usage

From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest06.java

/**
 * testValidateArraysIndex27()/*from w  w w  . ja v  a 2  s . c om*/
 * <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()//  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

/**
 * testValidateArraysIndex15()//  w w w  .  j  a  v a2 s.  c  o m
 * <br><br>
 *
 * (??n)
 * <br>
 * _?FF
 * <br><br>
 * l?F(?) bean:*<br>
 *         (?) va:methodParams?F6S??<br>
 *                name?F"stringLengthArray"<br>
 *         (?) field:property="codeArray"<br>
 *                var:stringLength=3<br>
 *                arg:position="0",key="##INDEX",resource="false"<br>
 *                arg:position="1",key="${var:length}",resource="false"<br>
 *         (?) errors:not null<br>
 *                (vf)<br>
 *         (?) validator:not null<br>
 *         (?) request:ANVtH?[?F"logon"<br>
 *                L?[?F"logon"l<br>
 *                ActionFormIuWFNg<br>
 *         (?) session:L?[?F"logon"l?<br>
 *         (?) ActionForm:ArrayList codeArray(List)<br>
 *
 * <br>
 * l?F(l) boolean:true<br>
 *         (?) errors:not null<br>
 *                    (vf)<br>
 *
 * <br>
 * ??v?peBList^vf???A
 * truemF?B
 * <br>
 *
 * @throws Exception ?\bh?O
 */
public void testValidateArraysIndex15() throws Exception {
    //eXgf?[^?
    // ++++ beanIuWFNg ++++
    String bean = null;

    // ++++ ??IuWFNg
    ValidatorAction va = new ValidatorAction();
    va.setMethodParams(this.validClassStr);
    va.setName("stringLengthArray");

    // ++++ ?tB?[h?
    Field field = new Field();
    field.setProperty("codeArray");
    Var var = new Var();
    var.setName("stringLength");
    var.setValue("3");
    field.addVar(var);

    Arg arg0 = new Arg();
    arg0.setKey("##INDEX");
    arg0.setPosition(0);
    arg0.setResource(false);
    field.addArg(arg0);
    Arg arg1 = new Arg();
    arg1.setKey("${var:stringLength}");
    arg1.setPosition(1);
    arg1.setResource(false);
    field.addArg(arg1);

    // 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);
    form.setCodeArray(new ArrayList());
    request.setAttribute("logon", form);

    // 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
    assertTrue(result);
    // G?[??B
    assertTrue(errors.isEmpty());
}

From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest06.java

/**
 * testValidateArraysIndex18()//from w  w  w.java 2  s .co m
 * <br><br>
 *
 * (??n)
 * <br>
 * _?FF
 * <br><br>
 * l?F(?) bean:*<br>
 *         (?) va:methodParams?F6S??<br>
 *                name?F"stringLengthArray"<br>
 *         (?) field:property="stringArray"<br>
 *                var:stringLength="3"<br>
 *                arg:position="0",key="##INDEX",resource="false"<br>
 *                arg:position="1",key="${var:stringLength}",resource="false"<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:String[] stringArray<br>
 *                (vf)<br>
 *
 * <br>
 * l?F(l) boolean:true<br>
 *         (?) errors:not null<br>
 *                    (vf)<br>
 *
 * <br>
 * ??v?peBz^vf???A
 * truemF?B
 * <br>
 *
 * @throws Exception ?\bh?O
 */
public void testValidateArraysIndex18() throws Exception {
    //eXgf?[^?
    // ++++ beanIuWFNg ++++
    String bean = null;

    // ++++ ??IuWFNg
    ValidatorAction va = new ValidatorAction();
    va.setMethodParams(this.validClassStr);
    va.setName("stringLengthArray");

    // ++++ ?tB?[h?
    Field field = new Field();
    field.setProperty("stringArray");
    Var var = new Var();
    var.setName("stringLength");
    var.setValue("3");
    field.addVar(var);

    Arg arg0 = new Arg();
    arg0.setKey("##INDEX");
    arg0.setPosition(0);
    arg0.setResource(false);
    field.addArg(arg0);
    Arg arg1 = new Arg();
    arg1.setKey("${var:stringLength}");
    arg1.setPosition(1);
    arg1.setResource(false);
    field.addArg(arg1);

    // 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();
    form.setStringArray(new String[] {});
    session.setAttribute("logon", form);
    request.setSession(session);

    // 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
    assertTrue(result);
    // G?[??B
    assertTrue(errors.isEmpty());
}

From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest06.java

/**
 * testValidateArraysIndex25()//from  w  w  w. j a v a 2 s .com
 * <br><br>
 *
 * (??n)
 * <br>
 * _?FF
 * <br><br>
 * l?F(?) bean:*<br>
 *         (?) va:methodParams?F6S??<br>
 *                name?F"minLengthArray"<br>
 *         (?) field:property="row.values"<br>
 *                var:minlength="3"<br>
 *                arg:position="0",key="##INDEX",<br>
 *                  resource="false"<br>
 *                arg:position="1",key="${var:minlength}",<br>
 *                  resource="false"<br>
 *                msg:key="minLengthArray",name="minLengthArray"<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:JavaBean row<br>
 *                 + String[] values = {<br>
 *                     "a", "bbbb","cc"<br>
 *                }<br>
 *         (?) ?bZ?[W\?[X:message={0},{1}<br>
 *
 * <br>
 * l?F(l) boolean:false<br>
 *         (?) errors:ActionMessage(<br>
 *                      "minLengthArray",<br>
 *                      arg{"2","3"})<br>
 *
 * <br>
 * ??lANVtH?[lXgv?peB???A????smF?B
 * <br>
 *
 * @throws Exception ?\bh?O
 */
@SuppressWarnings("deprecation")
public void testValidateArraysIndex25() throws Exception {
    //eXgf?[^?
    // ++++ beanIuWFNg ++++
    String bean = null;

    // ++++ ??IuWFNg
    ValidatorAction va = new ValidatorAction();
    va.setMethodParams(this.validClassStr);
    va.setName("minLengthArray");

    // ++++ ?tB?[h?
    Field field = new Field();
    field.setProperty("row.values");
    Var var = new Var();
    var.setName("minlength");
    var.setValue("3");
    field.addVar(var);
    Arg arg0 = new Arg();
    arg0.setPosition(0);
    arg0.setKey("##INDEX");
    arg0.setResource(false);
    //arg0.setName("minLengthArray");
    field.addArg(arg0);
    Arg arg1 = new Arg();
    arg1.setPosition(1);
    arg1.setKey("${var:minlength}");
    arg1.setResource(false);
    //arg1.setName("minLength");
    field.addArg(arg1);
    Msg msg = new Msg();
    msg.setKey("minLengthArray");
    msg.setName("minLengthArray");
    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();
    FieldChecksEx_JavaBeanStub01 row = new FieldChecksEx_JavaBeanStub01();
    String[] values = { "a", "bbbb", "cc" };
    row.values = values;
    form.setRow(row);
    session.setAttribute("logon", form);
    request.setSession(session);

    FieldChecksEx_MessageResourcesImpl01 messageResources = new FieldChecksEx_MessageResourcesImpl01(null,
            null);
    messageResources.message = "{0},{1}";
    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?[?1??B
    assertEquals(2, errors.size());
    Iterator it = errors.get();
    ActionMessage message = (ActionMessage) it.next();
    assertEquals("minLengthArray", message.getKey());
    assertEquals("1", message.getValues()[0]);
    assertEquals("3", message.getValues()[1]);
    message = (ActionMessage) it.next();
    assertEquals("minLengthArray", message.getKey());
    assertEquals("3", message.getValues()[0]);
    assertEquals("3", message.getValues()[1]);

}

From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest06.java

/**
 * testValidateArraysIndex28()//ww  w.ja v a2 s  . c  o  m
 * <br><br>
 *
 * (??n)
 * <br>
 * _?FF
 * <br><br>
 * l?F(?) bean:*<br>
 *         (?) va:methodParams?F6S??<br>
 *                name?F"minLengthArray"<br>
 *         (?) field:property="row.values"<br>
 *                var:minlength="3"<br>
 *                arg:position="0",key="##INDEX",<br>
 *                  resource="false"<br>
 *                arg:position="1",key="${var:minlength}",<br>
 *                  resource="false"<br>
 *                msg:key="minLengthArray",name="minLengthArray"<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>
 *                JavaBean row<br>
 *                 + String[] values = {<br>
 *                     "a", "bbbb","cc"<br>
 *                }<br>
 *         (?) ?bZ?[W\?[X:message={0},{1}<br>
 *
 * <br>
 * l?F(l) boolean:false<br>
 *         (?) errors:ActionMessage(<br>
 *                      "minLengthArray",<br>
 *                      arg{"2","3"})<br>
 *
 * <br>
 * ??lANVtH?[lXgv?peB???A????smF?B
 * <br>
 *
 * @throws Exception ?\bh?O
 */
@SuppressWarnings("deprecation")
public void testValidateArraysIndex28() throws Exception {
    //eXgf?[^?
    // ++++ beanIuWFNg ++++
    this.formEx = (DynaValidatorActionFormEx) creator.create(CONFIG_FILE_NAME);
    String bean = null;

    // ++++ ??IuWFNg
    ValidatorAction va = new ValidatorAction();
    va.setMethodParams(this.validClassStr);
    va.setName("minLengthArray");

    // ++++ ?tB?[h?
    Field field = new Field();
    field.setProperty("row.values");
    Var var = new Var();
    var.setName("minlength");
    var.setValue("3");
    field.addVar(var);
    Arg arg0 = new Arg();
    arg0.setPosition(0);
    arg0.setKey("##INDEX");
    arg0.setResource(false);
    //arg0.setName("minLengthArray");
    field.addArg(arg0);
    Arg arg1 = new Arg();
    arg1.setPosition(1);
    arg1.setKey("${var:minlength}");
    arg1.setResource(false);
    //arg1.setName("minLength");
    field.addArg(arg1);
    Msg msg = new Msg();
    msg.setKey("minLengthArray");
    msg.setName("minLengthArray");
    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();
    FieldChecksEx_JavaBeanStub01 row = new FieldChecksEx_JavaBeanStub01();
    String[] values = { "a", "bbbb", "cc" };
    row.values = values;
    formEx.set("row", row);
    session.setAttribute("logon", formEx);
    request.setSession(session);

    FieldChecksEx_MessageResourcesImpl01 messageResources = new FieldChecksEx_MessageResourcesImpl01(null,
            null);
    messageResources.message = "{0},{1}";
    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(2, errors.size());
    Iterator it = errors.get();
    ActionMessage message = (ActionMessage) it.next();
    assertEquals("minLengthArray", message.getKey());
    assertEquals("1", message.getValues()[0]);
    assertEquals("3", message.getValues()[1]);
    message = (ActionMessage) it.next();
    assertEquals("minLengthArray", message.getKey());
    assertEquals("3", message.getValues()[0]);
    assertEquals("3", message.getValues()[1]);

}

From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest06.java

/**
 * testValidateArraysIndex21()//  w  ww .  j a  v a2 s .c  om
 * <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:jp.terasoluna.fw.web.struts.form.FieldChecksExTest06.java

/**
 * testValidateArraysIndex14()// w  ww  .ja  v  a2s .  co  m
 * <br><br>
 *
 * (??n)
 * <br>
 * _?FF
 * <br><br>
 * l?F(?) bean:*<br>
 *         (?) va:methodParams?F6S??<br>
 *                name?F"stringLengthArray"<br>
 *                msg:key="message",name="stringLengthArray",resource="false"<br>
 *         (?) field:property=testArray<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:String testArray="String"<br>
 *
 * <br>
 * l?F(l) boolean:false<br>
 *         (?) errors:ActionMessage("testMessage")<br>
 *
 * <br>
 * ??v?peBz?ACollection^???A
 * truemF?B
 * <br>
 *
 * @throws Exception ?\bh?O
 */
public void testValidateArraysIndex14() throws Exception {
    //eXgf?[^?
    // ++++ beanIuWFNg ++++
    String bean = null;

    // ++++ ??IuWFNg
    ValidatorAction va = new ValidatorAction();
    va.setMethodParams(this.validClassStr);
    va.setName("stringLengthArray");

    // ++++ ?tB?[h?
    Field field = new Field();
    field.setProperty("testArray");
    Msg msg = new Msg();
    msg.setKey("message");
    msg.setName("stringLengthArray");
    msg.setResource(false);
    field.addMsg(msg);
    Var var = new Var();
    var.setName("stringLength");
    var.setValue("3");
    field.addVar(var);

    // 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();
    form.setTestArray("String");
    session.setAttribute("logon", form);
    request.setSession(session);

    // 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?[?1??B
    assertEquals(1, errors.size());
    Iterator it = errors.get();
    ActionMessage message = (ActionMessage) it.next();
    assertEquals("message", message.getKey());

}

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;
    }/*  ww w .  java  2 s.co  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   ww w . j a  v  a2 s.co  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);
}