View Javadoc

1   /*
2   * Licensed to the Apache Software Foundation (ASF) under one or more
3   * contributor license agreements.  See the NOTICE file distributed with
4   * this work for additional information regarding copyright ownership.
5   * The ASF licenses this file to You under the Apache License, Version 2.0
6   * (the "License"); you may not use this file except in compliance with
7   * the License.  You may obtain a copy of the License at
8   *
9   *     http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */
17  package cal;
18  
19  import java.util.Hashtable;
20  
21  import javax.servlet.http.HttpServletRequest;
22  
23  public class TableBean {
24  
25      Hashtable table;
26      JspCalendar JspCal;
27      Entries entries;
28      String date;
29      String name = null;
30      String email = null;
31      boolean processError = false;
32  
33      public TableBean() {
34          this.table = new Hashtable(10);
35          this.JspCal = new JspCalendar();
36          this.date = JspCal.getCurrentDate();
37      }
38  
39      public void setName(String nm) {
40          this.name = nm;
41      }
42  
43      public String getName() {
44          return this.name;
45      }
46  
47      public void setEmail(String mail) {
48          this.email = mail;
49      }
50  
51      public String getEmail() {
52          return this.email;
53      }
54  
55      public String getDate() {
56          return this.date;
57      }
58  
59      public Entries getEntries() {
60          return this.entries;
61      }
62  
63      public void processRequest(HttpServletRequest request) {
64  
65          // Get the name and e-mail.
66          this.processError = false;
67          if (name == null || name.equals("")) setName(request.getParameter("name"));
68          if (email == null || email.equals("")) setEmail(request.getParameter("email"));
69          if (name == null || email == null ||
70                  name.equals("") || email.equals("")) {
71              this.processError = true;
72              return;
73          }
74  
75          // Get the date.
76          String dateR = request.getParameter("date");
77          if (dateR == null) date = JspCal.getCurrentDate();
78          else if (dateR.equalsIgnoreCase("next")) date = JspCal.getNextDate();
79          else if (dateR.equalsIgnoreCase("prev")) date = JspCal.getPrevDate();
80  
81          entries = (Entries) table.get(date);
82          if (entries == null) {
83              entries = new Entries();
84              table.put(date, entries);
85          }
86  
87          // If time is provided add the event.
88          String time = request.getParameter("time");
89          if (time != null) entries.processRequest(request, time);
90      }
91  
92      public boolean getProcessError() {
93          return this.processError;
94      }
95  }
96  
97  
98  
99  
100 
101