KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > columba > chat > model > BuddyStatus


1 // The contents of this file are subject to the Mozilla Public License Version
2
// 1.1
3
//(the "License"); you may not use this file except in compliance with the
4
//License. You may obtain a copy of the License at http://www.mozilla.org/MPL/
5
//
6
//Software distributed under the License is distributed on an "AS IS" basis,
7
//WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
8
//for the specific language governing rights and
9
//limitations under the License.
10
//
11
//The Original Code is "The Columba Project"
12
//
13
//The Initial Developers of the Original Code are Frederik Dietz and Timo
14
// Stich.
15
//Portions created by Frederik Dietz and Timo Stich are Copyright (C) 2003.
16
//
17
//All Rights Reserved.
18
package org.columba.chat.model;
19
20 import org.columba.chat.model.api.IBuddyStatus;
21 import org.jivesoftware.smack.packet.Presence;
22
23 /**
24  * @author fdietz
25  *
26  */

27 public class BuddyStatus implements IBuddyStatus {
28     private String JavaDoc name;
29
30     private String JavaDoc jabberId;
31
32     private Presence.Mode presenceMode;
33
34     private String JavaDoc statusMessage;
35
36     private boolean signedOn;
37
38     public BuddyStatus(String JavaDoc jabberId) {
39         if (jabberId == null)
40             throw new IllegalArgumentException JavaDoc("jabberId == null");
41
42         this.jabberId = jabberId;
43     }
44
45     /*
46      * (non-Javadoc)
47      *
48      * @see org.columba.chat.jabber.IBuddyStatus#getJabberId()
49      */

50     public String JavaDoc getJabberId() {
51         return jabberId;
52     }
53
54     /*
55      * (non-Javadoc)
56      *
57      * @see org.columba.chat.jabber.IBuddyStatus#getPresenceMode()
58      */

59     public Presence.Mode getPresenceMode() {
60         return presenceMode;
61     }
62
63     /*
64      * (non-Javadoc)
65      *
66      * @see org.columba.chat.jabber.IBuddyStatus#isSignedOn()
67      */

68     public boolean isSignedOn() {
69         return signedOn;
70     }
71
72     /*
73      * (non-Javadoc)
74      *
75      * @see org.columba.chat.jabber.IBuddyStatus#getStatusMessage()
76      */

77     public String JavaDoc getStatusMessage() {
78         return statusMessage;
79     }
80
81     /*
82      * (non-Javadoc)
83      *
84      * @see org.columba.chat.jabber.IBuddyStatus#getChatMediator()
85      */

86     // public IChatMediator getChatMediator() {
87
// return mediator;
88
// }
89
/*
90      * (non-Javadoc)
91      *
92      * @see org.columba.chat.jabber.IBuddyStatus#setChatMediator(org.columba.chat.api.IChatMediator)
93      */

94     // public void setChatMediator(IChatMediator mediator) {
95
// this.mediator = mediator;
96
// }
97
/*
98      * (non-Javadoc)
99      *
100      * @see org.columba.chat.jabber.IBuddyStatus#setPresenceMode(org.jivesoftware.smack.packet.Presence.Mode)
101      */

102     public void setPresenceMode(Presence.Mode presenceMode) {
103         this.presenceMode = presenceMode;
104     }
105
106     /*
107      * (non-Javadoc)
108      *
109      * @see org.columba.chat.jabber.IBuddyStatus#setSignedOn(boolean)
110      */

111     public void setSignedOn(boolean signedOn) {
112         this.signedOn = signedOn;
113     }
114
115     /*
116      * (non-Javadoc)
117      *
118      * @see org.columba.chat.jabber.IBuddyStatus#setStatusMessage(java.lang.String)
119      */

120     public void setStatusMessage(String JavaDoc statusMessage) {
121         this.statusMessage = statusMessage;
122     }
123
124     /*
125      * (non-Javadoc)
126      *
127      * @see org.columba.chat.jabber.IBuddyStatus#getName()
128      */

129     public String JavaDoc getName() {
130         return name;
131     }
132
133     /**
134      * @param user
135      * The user to set.
136      */

137     public void setName(String JavaDoc user) {
138         this.name = user;
139     }
140 }
141
Popular Tags