TableBean.java
上传用户:bj_pst
上传日期:2019-07-07
资源大小:7353k
文件大小:3k
源码类别:

Java编程

开发平台:

Java

  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. import java.beans.*;
  19. import javax.servlet.http.*;
  20. import javax.servlet.*;
  21. import java.util.Hashtable;
  22. public class TableBean {
  23.   Hashtable table;
  24.   JspCalendar JspCal;
  25.   Entries entries;
  26.   String date;
  27.   String name = null;
  28.   String email = null;
  29.   boolean processError = false;
  30.   public TableBean () {
  31.     this.table = new Hashtable (10);
  32.     this.JspCal = new JspCalendar ();
  33.     this.date = JspCal.getCurrentDate ();
  34.   }
  35.   public void setName (String nm) {
  36.     this.name = nm;
  37.   }
  38.   public String getName () {
  39.     return this.name;
  40.   }
  41.   
  42.   public void setEmail (String mail) {
  43.     this.email = mail;
  44.   }
  45.   public String getEmail () {
  46.     return this.email;
  47.   }
  48.   public String getDate () {
  49.     return this.date;
  50.   }
  51.   public Entries getEntries () {
  52.     return this.entries;
  53.   }
  54.   public void processRequest (HttpServletRequest request) {
  55.     // Get the name and e-mail.
  56.     this.processError = false;
  57.     if (name == null || name.equals("")) setName(request.getParameter ("name"));  
  58.     if (email == null || email.equals("")) setEmail(request.getParameter ("email"));
  59.     if (name == null || email == null ||
  60. name.equals("") || email.equals("")) {
  61.       this.processError = true;
  62.       return;
  63.     }
  64.     // Get the date.
  65.     String dateR = request.getParameter ("date");
  66.     if (dateR == null) date = JspCal.getCurrentDate ();
  67.     else if (dateR.equalsIgnoreCase("next")) date = JspCal.getNextDate ();
  68.     else if (dateR.equalsIgnoreCase("prev")) date = JspCal.getPrevDate ();
  69.     entries = (Entries) table.get (date);
  70.     if (entries == null) {
  71.       entries = new Entries ();
  72.       table.put (date, entries);
  73.     }
  74.     // If time is provided add the event.
  75. String time = request.getParameter("time");
  76.     if (time != null) entries.processRequest (request, time);
  77.   }
  78.   public boolean getProcessError () {
  79.     return this.processError;
  80.   }
  81. }