KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > sapia > validator > examples > MandatoryEg


1 package org.sapia.validator.examples;
2
3 import org.sapia.validator.*;
4 import org.sapia.validator.rules.*;
5
6 import java.util.*;
7
8 /**
9  * @author Yanick Duchesne
10  * <dl>
11  * <dt><b>Copyright:</b><dd>Copyright &#169; 2002-2003 <a HREF="http://www.sapia-oss.org">Sapia Open Source Software</a>. All Rights Reserved.</dd></dt>
12  * <dt><b>License:</b><dd>Read the license.txt file of the jar or visit the
13  * <a HREF="http://www.sapia-oss.org/license.html">license page</a> at the Sapia OSS web site</dd></dt>
14  * </dl>
15  */

16 public class MandatoryEg {
17   /**
18    * Constructor for MandatoryEg.
19    */

20   public MandatoryEg() {
21     super();
22   }
23
24   public static void main(String JavaDoc[] args) {
25     RuleSet rules = new RuleSet();
26
27     rules.setId("checkCompany");
28
29     Mandatory m = new Mandatory();
30
31     m.setId("CompanyName");
32     m.setAttribute("name");
33     rules.addValidatable(m);
34
35     Vlad v = new Vlad();
36     ErrorMessage msg = m.createMessage();
37
38     msg.setValue("Company name is mandatory");
39     v.addRuleSet(rules);
40
41     Status st = v.validate("checkCompany", new Company(null),
42         Locale.getDefault());
43     List errs = st.getErrors();
44     ValidationErr err;
45
46     for (int i = 0; i < errs.size(); i++) {
47       err = (ValidationErr) errs.get(i);
48
49       if (err.isThrowable()) {
50         System.out.println("id :" + err.getId());
51         err.getThrowable().printStackTrace();
52       } else {
53         System.out.println("id :" + err.getId());
54         System.out.println(err.getMsg());
55       }
56     }
57   }
58 }
59
Popular Tags