|
Smack | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jivesoftware.smack.packet.Packet org.jivesoftware.smack.packet.Presence
public class Presence
Represents XMPP presence packets. Every presence packet has a type, which is one of the following values:
A number of attributes are optional:
Presence packets are used for two purposes. First, to notify the server of our the clients current presence status. Second, they are used to subscribe and unsubscribe users from the roster.
RosterPacket
Nested Class Summary | |
---|---|
static class |
Presence.Mode
A typsafe enum class to represent the presecence mode. |
static class |
Presence.Type
A typsafe enum class to represent the presecence type. |
Field Summary |
---|
Fields inherited from class org.jivesoftware.smack.packet.Packet |
---|
ID_NOT_AVAILABLE |
Constructor Summary | |
---|---|
Presence(Presence.Type type)
Creates a new presence update. |
|
Presence(Presence.Type type,
String status,
int priority,
Presence.Mode mode)
Creates a new presence update with a specified status, priority, and mode. |
Method Summary | |
---|---|
Presence.Mode |
getMode()
Returns the mode of the presence update. |
int |
getPriority()
Returns the priority of the presence, or -1 if no priority has been set. |
String |
getStatus()
Returns the status message of the presence update, or null if there is not a status. |
Presence.Type |
getType()
Returns the type of this presence packet. |
void |
setMode(Presence.Mode mode)
Sets the mode of the presence update. |
void |
setPriority(int priority)
Sets the priority of the presence. |
void |
setStatus(String status)
Sets the status message of the presence update. |
void |
setType(Presence.Type type)
Sets the type of the presence packet. |
String |
toString()
|
String |
toXML()
Returns the packet as XML. |
Methods inherited from class org.jivesoftware.smack.packet.Packet |
---|
addExtension, deleteProperty, getError, getExtension, getExtensions, getExtensionsXML, getFrom, getPacketID, getProperty, getPropertyNames, getTo, removeExtension, setError, setFrom, setPacketID, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setTo |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public Presence(Presence.Type type)
type
- the type.public Presence(Presence.Type type, String status, int priority, Presence.Mode mode)
type
- the type.status
- a text message describing the presence update.priority
- the priority of this presence update.mode
- the mode type for this presence update.Method Detail |
---|
public Presence.Type getType()
public void setType(Presence.Type type)
type
- the type of the presence packet.public String getStatus()
public void setStatus(String status)
status
- the status message.public int getPriority()
public void setPriority(int priority)
priority
- the priority of the presence.
IllegalArgumentException
- if the priority is outside the valid range.public Presence.Mode getMode()
public void setMode(Presence.Mode mode)
mode
- the mode.public String toXML()
Packet
toXML
in class Packet
public String toString()
toString
in class Object
|
Smack | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |