home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2004 December / PCpro_2004_12.ISO / files / webserver / xampp / xampp-cocoon-addon-1.4.9-installer.exe / TaskBean.class (.txt) < prev    next >
Encoding:
Java Class File  |  2004-07-12  |  2.9 KB  |  67 lines

  1. package org.apache.cocoon.samples.tour.beans;
  2.  
  3. import java.util.Collections;
  4. import java.util.Iterator;
  5. import java.util.LinkedList;
  6. import java.util.List;
  7.  
  8. public class TaskBean {
  9.    private String m_taskName;
  10.    private String m_assignedTo;
  11.    private final int m_id;
  12.    private final LinkedList m_comments = new LinkedList();
  13.    public static int m_idCounter;
  14.  
  15.    public TaskBean() {
  16.       synchronized(TaskBean.class) {
  17.          this.m_id = ++m_idCounter;
  18.       }
  19.    }
  20.  
  21.    public String toString() {
  22.       StringBuffer sb = new StringBuffer();
  23.       sb.append("TaskBean #" + this.m_id + " (" + this.m_taskName + "," + this.m_assignedTo + ")");
  24.       Iterator it = this.m_comments.iterator();
  25.  
  26.       while(it.hasNext()) {
  27.          sb.append("\n\t");
  28.          sb.append(it.next());
  29.       }
  30.  
  31.       return sb.toString();
  32.    }
  33.  
  34.    public int getId() {
  35.       return this.m_id;
  36.    }
  37.  
  38.    public String getTaskName() {
  39.       return this.m_taskName;
  40.    }
  41.  
  42.    public void setTaskName(String m_taskName) {
  43.       this.m_taskName = m_taskName;
  44.    }
  45.  
  46.    public String getAssignedTo() {
  47.       return this.m_assignedTo;
  48.    }
  49.  
  50.    public void setAssignedTo(String m_assignedTo) {
  51.       this.m_assignedTo = m_assignedTo;
  52.    }
  53.  
  54.    public List getComments() {
  55.       return this.m_comments;
  56.    }
  57.  
  58.    public void setComments(List c) {
  59.       this.m_comments.clear();
  60.       Collections.copy(this.m_comments, c);
  61.    }
  62.  
  63.    public void addComment(TaskCommentBean tcb) {
  64.       this.m_comments.add(tcb);
  65.    }
  66. }
  67.