Default to null presence mode (SMACK-193).

git-svn-id: http://svn.igniterealtime.org/svn/repos/smack/trunk@7072 b35dd754-fafc-0310-a699-88a17e54d16e
This commit is contained in:
Matt Tucker 2007-02-12 01:11:09 +00:00 committed by matt
parent 98bf0d8cfb
commit b25b9d5d7c
2 changed files with 12 additions and 2 deletions

View File

@ -447,7 +447,17 @@ public class Roster implements ConnectionListener {
}
// If equal priority, choose "most available" by the mode value.
else if (p.getPriority() == presence.getPriority()) {
if (p.getMode().compareTo(presence.getMode()) < 0) {
Presence.Mode pMode = p.getMode();
// Default to presence mode of available.
if (pMode == null) {
pMode = Presence.Mode.available;
}
Presence.Mode presenceMode = presence.getMode();
// Default to presence mode of available.
if (presenceMode == null) {
presenceMode = Presence.Mode.available;
}
if (pMode.compareTo(presenceMode) < 0) {
presence = p;
}
}

View File

@ -61,7 +61,7 @@ public class Presence extends Packet {
private Type type = Type.available;
private String status = null;
private int priority = -1;
private Mode mode = Mode.available;
private Mode mode = null;
/**
* Creates a new presence update. Status, priority, and mode are left un-set.