From fe6b9f2693ebf57c4bb6648479f2d7b83ed42e35 Mon Sep 17 00:00:00 2001 From: Matt Tucker Date: Fri, 25 Apr 2003 20:20:32 +0000 Subject: [PATCH] Default mode is now AVAILABLE instead of null. git-svn-id: http://svn.igniterealtime.org/svn/repos/smack/trunk@1901 b35dd754-fafc-0310-a699-88a17e54d16e --- .../org/jivesoftware/smack/packet/Presence.java | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/source/org/jivesoftware/smack/packet/Presence.java b/source/org/jivesoftware/smack/packet/Presence.java index 595a74f73..179b80599 100644 --- a/source/org/jivesoftware/smack/packet/Presence.java +++ b/source/org/jivesoftware/smack/packet/Presence.java @@ -74,8 +74,8 @@ package org.jivesoftware.smack.packet; *
  • Priority -- non-negative numerical priority of a sender's resource. The * highest resource priority is the default recipient of packets not addressed * to a particular resource. - *
  • Mode -- one of four presence modes: chat, away, xa (extended away, and - * dnd (do not disturb). + *
  • Mode -- one of five presence modes: available (the default), chat, away, + * xa (extended away, and dnd (do not disturb). *

    * * Presence packets are used for two purposes. First, to notify the server of our @@ -90,7 +90,7 @@ public class Presence extends Packet { private Type type = Type.AVAILABLE; private String status = null; private int priority = -1; - private Mode mode = null; + private Mode mode = Mode.AVAILABLE; /** * Creates a new presence update. Status, priority, and mode are left un-set. @@ -174,8 +174,7 @@ public class Presence extends Packet { } /** - * Returns the mode of the presence update, or null if no mode has been set. - * A null value for mode means the client is in the standard "available" state. + * Returns the mode of the presence update. * * @return the mode. */ @@ -215,7 +214,7 @@ public class Presence extends Packet { if (priority != -1) { buf.append("").append(priority).append(""); } - if (mode != null) { + if (mode != null && mode != Mode.AVAILABLE) { buf.append("").append(mode).append(""); } buf.append(""); @@ -279,6 +278,7 @@ public class Presence extends Packet { */ public static class Mode { + public static final Mode AVAILABLE = new Mode("available"); public static final Mode CHAT = new Mode("chat"); public static final Mode AWAY = new Mode("away"); public static final Mode EXTENDED_AWAY = new Mode("xa"); @@ -300,7 +300,7 @@ public class Presence extends Packet { */ public static Mode fromString(String value) { if (value == null) { - return null; + return AVAILABLE; } else if (value.equals("chat")) { return CHAT; @@ -318,7 +318,7 @@ public class Presence extends Packet { return INVISIBLE; } else { - return null; + return AVAILABLE; } } }