home *** CD-ROM | disk | FTP | other *** search
- package cal;
-
- import java.util.Hashtable;
- import javax.servlet.http.HttpServletRequest;
-
- public class TableBean {
- Hashtable table = new Hashtable(10);
- JspCalendar JspCal = new JspCalendar();
- Entries entries;
- String date;
- String name = null;
- String email = null;
- boolean processError = false;
-
- public TableBean() {
- this.date = this.JspCal.getCurrentDate();
- }
-
- public void setName(String nm) {
- this.name = nm;
- }
-
- public String getName() {
- return this.name;
- }
-
- public void setEmail(String mail) {
- this.email = mail;
- }
-
- public String getEmail() {
- return this.email;
- }
-
- public String getDate() {
- return this.date;
- }
-
- public Entries getEntries() {
- return this.entries;
- }
-
- public void processRequest(HttpServletRequest request) {
- this.processError = false;
- if (this.name == null || this.name.equals("")) {
- this.setName(request.getParameter("name"));
- }
-
- if (this.email == null || this.email.equals("")) {
- this.setEmail(request.getParameter("email"));
- }
-
- if (this.name != null && this.email != null && !this.name.equals("") && !this.email.equals("")) {
- String dateR = request.getParameter("date");
- if (dateR == null) {
- this.date = this.JspCal.getCurrentDate();
- } else if (dateR.equalsIgnoreCase("next")) {
- this.date = this.JspCal.getNextDate();
- } else if (dateR.equalsIgnoreCase("prev")) {
- this.date = this.JspCal.getPrevDate();
- }
-
- this.entries = (Entries)this.table.get(this.date);
- if (this.entries == null) {
- this.entries = new Entries();
- this.table.put(this.date, this.entries);
- }
-
- String time = request.getParameter("time");
- if (time != null) {
- this.entries.processRequest(request, time);
- }
-
- } else {
- this.processError = true;
- }
- }
-
- public boolean getProcessError() {
- return this.processError;
- }
- }
-