KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jfun > yan > xml > nuts > optional > RegisterNut


1 package jfun.yan.xml.nuts.optional;
2
3 import jfun.yan.Component;
4
5 /**
6  * This tag dynamically registers components under dynamic ids.
7  * <p>
8  * @author Ben Yu
9  * Dec 21, 2005 10:18:00 PM
10  */

11 public class RegisterNut extends AbstractRegisterNut {
12   private Object JavaDoc[] ids;
13   private Component[] vals;
14   public Object JavaDoc[] getIds() {
15     return ids;
16   }
17   public void setIds(Object JavaDoc[] ids) {
18     this.ids = ids;
19   }
20   public Component[] getVals() {
21     return vals;
22   }
23   public void setVals(Component[] vals) {
24     this.vals = vals;
25   }
26   public void eval(){
27     checkMandatory("ids", ids);
28     checkMandatory("vals", vals);
29     if(ids.length!=vals.length){
30       throw raise("the number of ids should be the same as the number of vals. "+ids.length
31           + "!="+vals.length);
32     }
33     for(int i=0; i<ids.length; i++){
34       final Object JavaDoc id = ids[i];
35       final Component val = vals[i];
36       super.registerValue(id, val);
37     }
38   }
39 }
40
Popular Tags