KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > dinamica > validators > ArrayNotEmptyValidator


1 package dinamica.validators;
2
3 import java.util.HashMap JavaDoc;
4 import javax.servlet.http.HttpServletRequest JavaDoc;
5 import dinamica.*;
6
7 /**
8  * Generic validator to test if an array based parameter
9  * is empty. Returns false if empty. Requires a custom attribute
10  * called "parameter-name".
11  * <br><br>
12  * Creation date: feb/10/2004<br>
13  * Last Update: feb/10/2004<br>
14  * (c) 2004 Martin Cordova<br>
15  * This code is released under the LGPL license<br>
16  * @author Martin Cordova (dinamica@martincordova.com)
17  * */

18 public class ArrayNotEmptyValidator extends AbstractValidator
19 {
20
21     /* (non-Javadoc)
22      * @see dinamica.AbstractValidator#isValid(javax.servlet.http.HttpServletRequest, dinamica.Recordset, java.util.HashMap)
23      */

24     public boolean isValid(
25         HttpServletRequest JavaDoc req,
26         Recordset inputParams,
27         HashMap JavaDoc attribs)
28         throws Throwable JavaDoc
29     {
30
31         boolean flag = true;
32
33         //validate plugin configuration
34
boolean b = attribs.containsKey("parameter-name");
35         if (!b)
36             throw new Throwable JavaDoc("Bad configuration - 'parameter-name' attribute not found.");
37
38         //get name of the parameter representing the array of values
39
String JavaDoc paramName = (String JavaDoc)attribs.get("parameter-name");
40         
41         //read values
42
String JavaDoc value[] = req.getParameterValues(paramName);
43         
44         //test
45
if (value==null)
46             flag = false;
47         
48         return flag;
49         
50     }
51
52 }
53
Popular Tags