KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > demo > chatter > User


1 package demo.chatter;
2
3 import java.util.Random JavaDoc;
4
5 public class User implements ChatListener {
6     private String JavaDoc name;
7     private String JavaDoc nodeId;
8     private transient ChatterDisplay display;
9
10     public User(String JavaDoc nodeId, ChatterDisplay display) {
11         this.name = generateChatname();
12         this.nodeId = nodeId;
13         this.display = display;
14     }
15
16     public String JavaDoc getName() {
17         return name;
18     }
19
20     public String JavaDoc getNodeId() {
21         return nodeId;
22     }
23
24     private String JavaDoc generateChatname() {
25         Random JavaDoc r = new Random JavaDoc();
26
27         String JavaDoc[] cool = { "Miles", "Ella", "Nina", "Duke", "Charlie", "Billie",
28                 "Louis", "Fats", "Thelonious", "Dizzy", "Davis", "Fitzgerald",
29                 "Simone", "Ellington", "Parker", "Holiday", "Armstrong",
30                 "Waller", "Monk", "Gillespie" };
31         return cool[r.nextInt(10)] + cool[r.nextInt(10) + 10];
32     }
33
34     public String JavaDoc toString() {
35         return name + ", " + nodeId;
36     }
37
38     public void newMessage(Message message) {
39         display
40                 .updateMessage(message.getUser().getName(), message
41                         .getMessage(), this.equals(message.getUser()));
42     }
43
44     public void newUser(String JavaDoc username) {
45         display.handleNewUser(username);
46     }
47 }
48
Popular Tags