home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2004 December / PCpro_2004_12.ISO / files / webserver / xampp / xampp-tomcat-addon-1.4.9-installer.exe / TableBean.class (.txt) < prev    next >
Encoding:
Java Class File  |  2004-05-17  |  2.4 KB  |  83 lines

  1. package cal;
  2.  
  3. import java.util.Hashtable;
  4. import javax.servlet.http.HttpServletRequest;
  5.  
  6. public class TableBean {
  7.    Hashtable table = new Hashtable(10);
  8.    JspCalendar JspCal = new JspCalendar();
  9.    Entries entries;
  10.    String date;
  11.    String name = null;
  12.    String email = null;
  13.    boolean processError = false;
  14.  
  15.    public TableBean() {
  16.       this.date = this.JspCal.getCurrentDate();
  17.    }
  18.  
  19.    public void setName(String nm) {
  20.       this.name = nm;
  21.    }
  22.  
  23.    public String getName() {
  24.       return this.name;
  25.    }
  26.  
  27.    public void setEmail(String mail) {
  28.       this.email = mail;
  29.    }
  30.  
  31.    public String getEmail() {
  32.       return this.email;
  33.    }
  34.  
  35.    public String getDate() {
  36.       return this.date;
  37.    }
  38.  
  39.    public Entries getEntries() {
  40.       return this.entries;
  41.    }
  42.  
  43.    public void processRequest(HttpServletRequest request) {
  44.       this.processError = false;
  45.       if (this.name == null || this.name.equals("")) {
  46.          this.setName(request.getParameter("name"));
  47.       }
  48.  
  49.       if (this.email == null || this.email.equals("")) {
  50.          this.setEmail(request.getParameter("email"));
  51.       }
  52.  
  53.       if (this.name != null && this.email != null && !this.name.equals("") && !this.email.equals("")) {
  54.          String dateR = request.getParameter("date");
  55.          if (dateR == null) {
  56.             this.date = this.JspCal.getCurrentDate();
  57.          } else if (dateR.equalsIgnoreCase("next")) {
  58.             this.date = this.JspCal.getNextDate();
  59.          } else if (dateR.equalsIgnoreCase("prev")) {
  60.             this.date = this.JspCal.getPrevDate();
  61.          }
  62.  
  63.          this.entries = (Entries)this.table.get(this.date);
  64.          if (this.entries == null) {
  65.             this.entries = new Entries();
  66.             this.table.put(this.date, this.entries);
  67.          }
  68.  
  69.          String time = request.getParameter("time");
  70.          if (time != null) {
  71.             this.entries.processRequest(request, time);
  72.          }
  73.  
  74.       } else {
  75.          this.processError = true;
  76.       }
  77.    }
  78.  
  79.    public boolean getProcessError() {
  80.       return this.processError;
  81.    }
  82. }
  83.