KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > codewiz > FormBuilder


1 package codewiz;
2
3 import dinamica.*;
4
5 /**
6  * Base class to program business transaction services (read/write).
7  * All transactions will subclass this class.
8  *
9  * <br>
10  * Creation date: 29/10/2003<br>
11  * Last Update: 29/10/2003<br>
12  * (c) 2003 Martin Cordova<br>
13  * This code is released under the LGPL license<br>
14  * @author Martin Cordova
15  * */

16 public class FormBuilder extends GenericTransaction
17 {
18
19     /* (non-Javadoc)
20      * @see dinamica.GenericTransaction#service(dinamica.Recordset)
21      */

22     public int service(Recordset inputParams) throws Throwable JavaDoc
23     {
24         int rc = super.service(inputParams);
25
26         Recordset data = new Recordset();
27         data.append("field", java.sql.Types.VARCHAR);
28         data.append("maxlength", java.sql.Types.VARCHAR);
29         data.append("type", java.sql.Types.VARCHAR);
30         data.append("required", java.sql.Types.VARCHAR);
31         data.append("required-mark", java.sql.Types.VARCHAR);
32         data.append("control", java.sql.Types.VARCHAR);
33         data.append("control2", java.sql.Types.VARCHAR);
34         data.append("size", java.sql.Types.VARCHAR);
35         data.append("label", java.sql.Types.VARCHAR);
36
37         String JavaDoc field[] = getRequest().getParameterValues("field");
38         String JavaDoc label[] = getRequest().getParameterValues("label");
39         String JavaDoc type[] = getRequest().getParameterValues("type");
40         String JavaDoc control[] = getRequest().getParameterValues("control");
41         String JavaDoc size[] = getRequest().getParameterValues("size");
42         String JavaDoc maxlength[] = getRequest().getParameterValues("maxlength");
43         String JavaDoc required[] = getRequest().getParameterValues("required");
44         
45         for (int i=0;i<field.length;i++)
46         {
47             data.addNew();
48             data.setValue("label", label[i]);
49             data.setValue("size", size[i]);
50             data.setValue("maxlength", maxlength[i]);
51             data.setValue("field", field[i]);
52             data.setValue("required", required[i]);
53             
54             if (required[i].equals("true"))
55                 data.setValue("required-mark", "required");
56             else
57                 data.setValue("required-mark", "optional");
58                 
59             data.setValue("type", type[i]);
60             
61             String JavaDoc c = getResource(control[i] + ".txt");
62             TemplateEngine t = new TemplateEngine(getContext(),getRequest(), c);
63             t.replace(data,"");
64             data.setValue("control", StringUtil.replace(t.toString(),"%value",""));
65             data.setValue("control2", StringUtil.replace(t.toString(),"%value","${fld:" + field[i] +"}"));
66         }
67         
68         publish("cols", data);
69         return rc;
70     }
71
72 }
73
Popular Tags