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.FieldChecksExTest09.java

/**
 * testValidateDateRange18()//from  w w w .ja  va2  s.  c  o  m
 * <br><br>
 *
 * (?n)
 * <br>
 * _?FF
 * <br><br>
 * l?F(?) bean:"2005/01/01"<br>
 *         (?) va:not null<br>
 *         (?) field:not null<br>
 *                var:datePattern="yyyy/MM/dd"<br>
 *                var:datePatternStrict="yyyy/MM/dd"<br>
 *                var:startDate="abc"<br>
 *                Msg("message","message")<br>
 *         (?) errors:not null<br>
 *                (vf)<br>
 *         (?) validator:not null<br>
 *         (?) request:not null<br>
 *                Locale=JAPANESE<br>
 *
 * <br>
 * l?F(l) boolean:false<br>
 *         (?) errors:ActionMessage("message")<br>
 *
 * <br>
 * datePattern?AdatePatternStrict??ttH?[}bgw?A
 * ?beanDate?AfieldstartDatet???A
 * G?[?bZ?[W?AfalsepmF?B
 * <br>
 *
 * @throws Exception ?\bh?O
 */
public void testValidateDateRange18() throws Exception {
    //eXgf?[^?
    // ++++ beanIuWFNg ++++
    String bean = "2005/01/01";
    // ++++ ??IuWFNg
    ValidatorAction va = new ValidatorAction();
    va.setName("message");
    // ++++ ?tB?[h?
    Field field = new Field();
    Var var = new Var();
    var.setName("datePattern");
    var.setValue("yyyy/MM/dd");
    field.addVar(var);
    var = new Var();
    var.setName("datePatternStrict");
    var.setValue("yyyy/MM/dd");
    field.addVar(var);
    var = new Var();
    var.setName("startDate");
    var.setValue("abc");
    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();
    request.setLocale(Locale.JAPANESE);
    // ValidatorResourcesCX^X
    ValidatorResources validatorResources = new ValidatorResources();
    // ValidatorCX^X
    Validator validator = new Validator(validatorResources);

    // eXg?s
    boolean result = FieldChecksEx.validateDateRange(bean, va, field, errors, validator, request);
    // eXgmF
    // falsep?B
    assertFalse(result);
    // G?[?1??B
    assertEquals(1, errors.size());

    // ?bZ?[WIuWFNgmF
    Iterator it = errors.get();
    ActionMessage message = (ActionMessage) it.next();
    assertEquals("message", message.getKey());
}

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

/**
 * testValidateDateRange19()/*www .ja v a 2s. c  om*/
 * <br><br>
 *
 * (??n)
 * <br>
 * _?FF
 * <br><br>
 * l?F(?) bean:"2005/01/01"<br>
 *         (?) va:not null<br>
 *         (?) field:not null<br>
 *                var:datePattern="yyyy/MM/dd"<br>
 *                var:datePatternStrict="yyyy/MM/dd"<br>
 *                var:startDate="2005/1/2"<br>
 *                Msg("message","message")<br>
 *         (?) errors:not null<br>
 *                (vf)<br>
 *         (?) validator:not null<br>
 *         (?) request:not null<br>
 *                Locale=JAPANESE<br>
 *
 * <br>
 * l?F(l) boolean:false<br>
 *         (?) errors:ActionMessage("message")<br>
 *
 * <br>
 * beant?AstartDatewtO???A
 * G?[?bZ?[W?AfalsepmF?B
 * <br>
 *
 * @throws Exception ?\bh?O
 */
public void testValidateDateRange19() throws Exception {
    //eXgf?[^?
    // ++++ beanIuWFNg ++++
    String bean = "2005/01/01";
    // ++++ ??IuWFNg
    ValidatorAction va = new ValidatorAction();
    va.setName("message");
    // ++++ ?tB?[h?
    Field field = new Field();
    Var var = new Var();
    var.setName("datePattern");
    var.setValue("yyyy/MM/dd");
    field.addVar(var);
    var = new Var();
    var.setName("datePatternStrict");
    var.setValue("yyyy/MM/dd");
    field.addVar(var);
    var = new Var();
    var.setName("startDate");
    var.setValue("2005/1/2");
    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();
    request.setLocale(Locale.JAPANESE);
    // ValidatorResourcesCX^X
    ValidatorResources validatorResources = new ValidatorResources();
    // ValidatorCX^X
    Validator validator = new Validator(validatorResources);

    // eXg?s
    boolean result = FieldChecksEx.validateDateRange(bean, va, field, errors, validator, request);
    // eXgmF
    // falsep?B
    assertFalse(result);
    // G?[?1??B
    assertEquals(1, errors.size());

    // ?bZ?[WIuWFNgmF
    Iterator it = errors.get();
    ActionMessage message = (ActionMessage) it.next();
    assertEquals("message", message.getKey());
}

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

/**
 * testValidateDateRange24()/*w  w w.  j  ava 2  s . c  om*/
 * <br><br>
 *
 * (?n)
 * <br>
 * _?FF
 * <br><br>
 * l?F(?) bean:"2005/01/01"<br>
 *         (?) va:not null<br>
 *         (?) field:not null<br>
 *                var:datePattern="yyyy/MM/dd"<br>
 *                var:datePatternStrict="yyyy/MM/dd"<br>
 *                var:startDate="2004/01/01"<br>
 *                var:endDate="abc"<br>
 *                Msg("message","message")<br>
 *         (?) errors:not null<br>
 *                (vf)<br>
 *         (?) validator:not null<br>
 *         (?) request:not null<br>
 *                Locale=JAPANESE<br>
 *
 * <br>
 * l?F(l) boolean:false<br>
 *         (?) errors:ActionMessage("message")<br>
 *
 * <br>
 * datePattern?AdatePatternStrict??ttH?[}bgw?A
 * fieldendDatet???AG?[?bZ?[W?A
 * falsepmF?B
 * <br>
 *
 * @throws Exception ?\bh?O
 */
public void testValidateDateRange24() throws Exception {
    //eXgf?[^?
    // ++++ beanIuWFNg ++++
    String bean = "2005/01/01";
    // ++++ ??IuWFNg
    ValidatorAction va = new ValidatorAction();
    va.setName("message");
    // ++++ ?tB?[h?
    Field field = new Field();
    Var var = new Var();
    var.setName("datePattern");
    var.setValue("yyyy/MM/dd");
    field.addVar(var);
    var = new Var();
    var.setName("datePatternStrict");
    var.setValue("yyyy/MM/dd");
    field.addVar(var);
    var = new Var();
    var.setName("startDate");
    var.setValue("2004/01/01");
    field.addVar(var);
    var = new Var();
    var.setName("endDate");
    var.setValue("abc");
    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();
    request.setLocale(Locale.JAPANESE);
    // ValidatorResourcesCX^X
    ValidatorResources validatorResources = new ValidatorResources();
    // ValidatorCX^X
    Validator validator = new Validator(validatorResources);

    // eXg?s
    boolean result = FieldChecksEx.validateDateRange(bean, va, field, errors, validator, request);
    // eXgmF
    // falsep?B
    assertFalse(result);
    // G?[?1??B
    assertEquals(1, errors.size());

    // ?bZ?[WIuWFNgmF
    Iterator it = errors.get();
    ActionMessage message = (ActionMessage) it.next();
    assertEquals("message", message.getKey());
}

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

/**
 * testValidateDateRange25()//  ww w  .  j ava 2 s  . c o  m
 * <br><br>
 *
 * (??n)
 * <br>
 * _?FF
 * <br><br>
 * l?F(?) bean:"2005/01/02"<br>
 *         (?) va:not null<br>
 *         (?) field:not null<br>
 *                var:datePattern="yyyy/MM/dd"<br>
 *                var:datePatternStrict="yyyy/MM/dd"<br>
 *                var:startDate="2004/01/01"<br>
 *                var:endDate="2005/1/1"<br>
 *                Msg("message","message")<br>
 *         (?) errors:not null<br>
 *                (vf)<br>
 *         (?) validator:not null<br>
 *         (?) request:not null<br>
 *                Locale=JAPANESE<br>
 *
 * <br>
 * l?F(l) boolean:false<br>
 *         (?) errors:ActionMessage("message")<br>
 *
 * <br>
 * beant?AendDatewt???A
 * G?[?bZ?[W?AfalsepmF?B
 * <br>
 *
 * @throws Exception ?\bh?O
 */
public void testValidateDateRange25() throws Exception {
    //eXgf?[^?
    // ++++ beanIuWFNg ++++
    String bean = "2005/01/02";
    // ++++ ??IuWFNg
    ValidatorAction va = new ValidatorAction();
    va.setName("message");
    // ++++ ?tB?[h?
    Field field = new Field();
    Var var = new Var();
    var.setName("datePattern");
    var.setValue("yyyy/MM/dd");
    field.addVar(var);
    var = new Var();
    var.setName("datePatternStrict");
    var.setValue("yyyy/MM/dd");
    field.addVar(var);
    var = new Var();
    var.setName("startDate");
    var.setValue("2004/01/01");
    field.addVar(var);
    var = new Var();
    var.setName("endDate");
    var.setValue("2005/1/1");
    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();
    request.setLocale(Locale.JAPANESE);
    // ValidatorResourcesCX^X
    ValidatorResources validatorResources = new ValidatorResources();
    // ValidatorCX^X
    Validator validator = new Validator(validatorResources);

    // eXg?s
    boolean result = FieldChecksEx.validateDateRange(bean, va, field, errors, validator, request);
    // eXgmF
    // falsep?B
    assertFalse(result);
    // G?[?1??B
    assertEquals(1, errors.size());

    // ?bZ?[WIuWFNgmF
    Iterator it = errors.get();
    ActionMessage message = (ActionMessage) it.next();
    assertEquals("message", message.getKey());
}

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

/**
 * testValidateDateRange30()/*from  w  w w  . ja  v a2s.c om*/
 * <br><br>
 *
 * (??n)
 * <br>
 * _?FF
 * <br><br>
 * l?F(?) bean:Map:<br>
 *                ["field1"=<br>
 *                ?@"2005/01/02"]<br>
 *         (?) va:not null<br>
 *         (?) field:not null<br>
 *                var:datePattern=null<br>
 *                var:datePatternStrict="yyyy/MM/dd"<br>
 *                var:startDate="2005/01/01"<br>
 *                var:endDate="2005/01/03"<br>
 *                Msg("message","message")<br>
 *                property="field1"<br>
 *         (?) errors:not null<br>
 *                (vf)<br>
 *         (?) validator:not null<br>
 *         (?) request:not null<br>
 *                Locale=JAPANESE<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 testValidateDateRange30() throws Exception {
    //eXgf?[^?
    // ++++ beanIuWFNg ++++
    Map<String, String> bean = new HashMap<String, String>();
    bean.put("field1", "2005/01/02");
    // ++++ ??IuWFNg
    ValidatorAction va = new ValidatorAction();
    va.setName("message");
    // ++++ ?tB?[h?
    Field field = new Field();
    field.setProperty("field1");
    Var var = new Var();
    var.setName("datePattern");
    var.setValue(null);
    field.addVar(var);
    var = new Var();
    var.setName("datePatternStrict");
    var.setValue("yyyy/MM/dd");
    field.addVar(var);
    var = new Var();
    var.setName("startDate");
    var.setValue("2005/01/01");
    field.addVar(var);
    var = new Var();
    var.setName("endDate");
    var.setValue("2005/01/03");
    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();
    request.setLocale(Locale.JAPANESE);
    // ValidatorResourcesCX^X
    ValidatorResources validatorResources = new ValidatorResources();
    // ValidatorCX^X
    Validator validator = new Validator(validatorResources);

    // eXg?s
    boolean result = FieldChecksEx.validateDateRange(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.FieldChecksExTest09.java

/**
 * testValidateDateRange32()//from   w w  w  . j  av  a  2  s. c o  m
 * <br><br>
 *
 * (??n)
 * <br>
 * _?FF
 * <br><br>
 * l?F(?) bean:Map:<br>
 *                ["field1"=<br>
 *                ?@"2005/01/05"]<br>
 *         (?) va:not null<br>
 *         (?) field:not null<br>
 *                var:datePattern=null<br>
 *                var:datePatternStrict="yyyy/MM/dd"<br>
 *                var:startDate="2005/01/01"<br>
 *                var:endDate="2005/01/03"<br>
 *                Msg("message","message")<br>
 *                property="field2"<br>
 *         (?) errors:not null<br>
 *                (vf)<br>
 *         (?) validator:not null<br>
 *         (?) request:not null<br>
 *                Locale=JAPANESE<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 testValidateDateRange32() throws Exception {
    //eXgf?[^?
    // ++++ beanIuWFNg ++++
    Map<String, String> bean = new HashMap<String, String>();
    bean.put("field1", "2005/01/05");
    // ++++ ??IuWFNg
    ValidatorAction va = new ValidatorAction();
    va.setName("message");
    // ++++ ?tB?[h?
    Field field = new Field();
    field.setProperty("field2");
    Var var = new Var();
    var.setName("datePattern");
    var.setValue(null);
    field.addVar(var);
    var = new Var();
    var.setName("datePatternStrict");
    var.setValue("yyyy/MM/dd");
    field.addVar(var);
    var = new Var();
    var.setName("startDate");
    var.setValue("2005/01/01");
    field.addVar(var);
    var = new Var();
    var.setName("endDate");
    var.setValue("2005/01/03");
    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();
    request.setLocale(Locale.JAPANESE);
    // ValidatorResourcesCX^X
    ValidatorResources validatorResources = new ValidatorResources();
    // ValidatorCX^X
    Validator validator = new Validator(validatorResources);

    // eXg?s
    boolean result = FieldChecksEx.validateDateRange(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.FieldChecksExTest09.java

/**
 * testValidateDateRange31()/*  w w w  .  j a va  2s.  c om*/
 * <br><br>
 *
 * (??n)
 * <br>
 * _?FF
 * <br><br>
 * l?F(?) bean:Map:<br>
 *                ["field1"=<br>
 *                ?@"2005/01/04"]<br>
 *         (?) va:not null<br>
 *         (?) field:not null<br>
 *                var:datePattern=null<br>
 *                var:datePatternStrict="yyyy/MM/dd"<br>
 *                var:startDate="2005/01/01"<br>
 *                var:endDate="2005/01/03"<br>
 *                Msg("message","message")<br>
 *                property="field1"<br>
 *         (?) errors:not null<br>
 *                (vf)<br>
 *         (?) validator:not null<br>
 *         (?) request:not null<br>
 *                Locale=JAPANESE<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 testValidateDateRange31() throws Exception {
    //eXgf?[^?
    // ++++ beanIuWFNg ++++
    Map<String, String> bean = new HashMap<String, String>();
    bean.put("field1", "2005/01/04");
    // ++++ ??IuWFNg
    ValidatorAction va = new ValidatorAction();
    va.setName("message");
    // ++++ ?tB?[h?
    Field field = new Field();
    field.setProperty("field1");
    Var var = new Var();
    var.setName("datePattern");
    var.setValue(null);
    field.addVar(var);
    var = new Var();
    var.setName("datePatternStrict");
    var.setValue("yyyy/MM/dd");
    field.addVar(var);
    var = new Var();
    var.setName("startDate");
    var.setValue("2005/01/01");
    field.addVar(var);
    var = new Var();
    var.setName("endDate");
    var.setValue("2005/01/03");
    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();
    request.setLocale(Locale.JAPANESE);
    // ValidatorResourcesCX^X
    ValidatorResources validatorResources = new ValidatorResources();
    // ValidatorCX^X
    Validator validator = new Validator(validatorResources);

    // eXg?s
    boolean result = FieldChecksEx.validateDateRange(bean, va, field, errors, validator, request);
    // eXgmF
    // truep?B
    assertFalse(result);
    // G?[???B
    assertEquals(1, errors.size());

    Iterator it = errors.get();
    ActionMessage message = (ActionMessage) it.next();
    assertEquals("message", message.getKey());
}

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

/**
 * testValidateArraysIndex31()/*from  w  ww .ja  v  a2s  .c o  m*/
 * <br><br>
 *
 * (??n)
 * <br>
 * _?FF
 * <br><br>
 * l?F(?) bean:*<br>
 *         (?) va:methodParams?F6S??<br>
 *                name?F"requiredArray"<br>
 *         (?) field:property="/"<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:true<br>
 *         (?) ?O:?Ox?FG?[
 *                         O?FIllegalArgumentException
 *                               "Invalid character has found within property name. '/' Cannot use [ / \" ' ]"
 *
 * <br>
 * s?v?peBw???AG?[?O?o?AtruemF?B
 * <br>
 *
 * @throws Exception ?\bh?O
 */
@SuppressWarnings({ "deprecation", "unchecked" })
public void testValidateArraysIndex31() 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("/");
    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
    // truep?B
    assertTrue(result);
    // G?[?O
    assertTrue(LogUTUtil.checkError("", new IllegalArgumentException(
            "Invalid character has found " + "within property name. '/' Cannot use [ / \" ' ]")));

}

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

/**
 * testValidateArraysIndex26()/*www.j a v  a  2 s  .c om*/
 * <br><br>
 *
 * (??n)
 * <br>
 * _?FF
 * <br><br>
 * l?F(?) bean:*<br>
 *         (?) va:methodParams?F6S??<br>
 *                name?F"alphaNumericStringArray"<br>
 *         (?) field:property="rows.value"<br>
 *                arg:position="0",key="##INDEX",<br>
 *                  resource="false"<br>
 *                msg:key="alphaNumericStringArray",name="alphaNumericStringArray"<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:<br>
 *                JavaBean[] rows<br>
 *                  +rows[0]<br>
 *                     + String value = ""<br>
 *                  +rows[1]<br>
 *                     + String value = "test"<br>
 *                  +rows[2]<br>
 *                     + String value = ""<br>
 *         (?) ?bZ?[W\?[X:message={0}<br>
 *
 * <br>
 * l?F(l) boolean:false<br>
 *         (?) errors:ActionMessage(<br>
 *                           "alphaNumericStringArray",<br>
 *                           arg{"2"})<br>
 *
 * <br>
 * ??lANVtH?[lXgv?peB???A????smF?B
 * <br>
 *
 * @throws Exception ?\bh?O
 */
@SuppressWarnings("deprecation")
public void testValidateArraysIndex26() throws Exception {
    //eXgf?[^?
    // ++++ beanIuWFNg ++++
    String bean = null;

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

    // ++++ ?tB?[h?
    Field field = new Field();
    field.setProperty("rows.value");
    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("alphaNumericStringArray");
    msg.setName("alphaNumericStringArray");
    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[] rows = { new FieldChecksEx_JavaBeanStub01(),
            new FieldChecksEx_JavaBeanStub01(), new FieldChecksEx_JavaBeanStub01() };
    rows[0].value = "";
    rows[1].value = "test";
    rows[2].value = "";
    form.rows = rows;

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

}

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

/**
 * testValidateArraysIndex29()//from   ww w .  ja  va2s.c om
 * <br><br>
 *
 * (??n)
 * <br>
 * _?FF
 * <br><br>
 * l?F(?) bean:*<br>
 *         (?) va:methodParams?F6S??<br>
 *                name?F"alphaNumericStringArray"<br>
 *         (?) field:property="rows.value"<br>
 *                arg:position="0",key="##INDEX",<br>
 *                  resource="false"<br>
 *                msg:key="alphaNumericStringArray",name="alphaNumericStringArray"<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[] rows<br>
 *                  +rows[0]<br>
 *                     + String value = ""<br>
 *                  +rows[1]<br>
 *                     + String value = "test"<br>
 *                  +rows[2]<br>
 *                     + String value = ""<br>
 *         (?) ?bZ?[W\?[X:message={0}<br>
 *
 * <br>
 * l?F(l) boolean:false<br>
 *         (?) errors:ActionMessage(<br>
 *                           "alphaNumericStringArray",<br>
 *                           arg{"2"})<br>
 *
 * <br>
 * ??lANVtH?[lXgv?peB???A????smF?B
 * <br>
 *
 * @throws Exception ?\bh?O
 */
@SuppressWarnings("deprecation")
public void testValidateArraysIndex29() 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("alphaNumericStringArray");

    // ++++ ?tB?[h?
    Field field = new Field();
    field.setProperty("rows.value");
    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("alphaNumericStringArray");
    msg.setName("alphaNumericStringArray");
    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[] rows = { new FieldChecksEx_JavaBeanStub01(),
            new FieldChecksEx_JavaBeanStub01(), new FieldChecksEx_JavaBeanStub01() };
    rows[0].value = "";
    rows[1].value = "test";
    rows[2].value = "";
    formEx.set("rows", rows);

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

}