01: package dinamica.validators;
02:
03: import java.util.HashMap;
04:
05: import javax.servlet.http.HttpServletRequest;
06:
07: import dinamica.AbstractValidator;
08: import dinamica.Recordset;
09: import dinamica.StringUtil;
10:
11: /**
12: * Verificar que un conjunto de campos del request no sean nulos.
13: * Este Validator lee el parametro [params] de su elemento custom-validator,
14: * este parametro debe contener un valor como params="campo1;campo2;campo3", los
15: * campos deben ser separados por ;<br><br>
16: * Creacion: 2008-01-03<br>
17: * @author Martin Cordova y Asociados C.A.
18: *
19: */
20: public class NotEmpty extends AbstractValidator {
21:
22: @Override
23: public boolean isValid(HttpServletRequest req,
24: Recordset inputParams, HashMap<String, String> attribs)
25: throws Throwable {
26:
27: boolean flag = false;
28:
29: //read field names
30: boolean bParam = attribs.containsKey("params");
31:
32: if (!bParam) {
33: throw new Throwable("[" + this .getClass().getName()
34: + "] Missing attribute [params] in validator.xml");
35: } else {
36:
37: //read config
38: String value = (String) attribs.get("params");
39: String fields[] = StringUtil.split(value, ";");
40:
41: //get parameter value if available
42: for (int i = 0; i < fields.length; i++) {
43: if (!inputParams.isNull(fields[i])) {
44: flag = true;
45: break;
46: }
47: }
48:
49: }
50:
51: return flag;
52:
53: }
54:
55: }
|