edu.columbia.cs.irt.rfidentify.presence
Class Presence

java.lang.Object
  extended by edu.columbia.cs.irt.rfidentify.presence.Presence

public class Presence
extends java.lang.Object

Author:
jmoral

Field Summary
static java.lang.String ELEMENT_AVAILABLE
           
static java.lang.String ELEMENT_CLOSED
           
static java.lang.String ELEMENT_EMPTY
           
static java.lang.String ELEMENT_OPEN
           
static java.lang.String[] RFC4480_ACTIVITIES
          array of predefined activity elements from RFC 4480 on RPID presence extension
static java.lang.String TAG_BASIC
           
static java.lang.String TAG_CL_CIVICADDRESS
           
static java.lang.String TAG_CL_LOC
           
static java.lang.String TAG_ENTITY
           
static java.lang.String TAG_FROM
           
static java.lang.String TAG_GP_GEOPRIV
           
static java.lang.String TAG_GP_LOCATION_INFO
           
static java.lang.String TAG_ID
           
static java.lang.String TAG_NOTE
           
static java.lang.String TAG_PRESENCE
           
static java.lang.String TAG_RPID_ACTIVITIES
           
static java.lang.String TAG_RPID_NOTE
           
static java.lang.String TAG_RPID_OTHER
           
static java.lang.String TAG_STATUS
           
static java.lang.String TAG_TUPLE
           
static java.lang.String TAG_UNTIL
           
static java.lang.String TAG_XMLNS
           
static java.lang.String TAG_XMLNS_CL
           
static java.lang.String TAG_XMLNS_CL_VALUE
           
static java.lang.String TAG_XMLNS_GP
           
static java.lang.String TAG_XMLNS_GP_VALUE
           
static java.lang.String TAG_XMLNS_RPID
           
static java.lang.String TAG_XMLNS_RPID_VALUE
           
static java.lang.String TAG_XMLNS_VALUE
           
static java.lang.String XML_ENCODING
           
static java.lang.String XML_VERSION
           
 
Constructor Summary
Presence(SipLayer _sipLayer)
           
 
Method Summary
 void sendAvailableMessage(java.lang.String user)
          Called from DispatchThread to send an available presence message to the server.
 void sendMessage(java.lang.String user, java.util.List<PresenceTalk> presenseTalk)
          Called from DispatchThread to send an a SIP presence message from the list of in-progress talks.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

XML_VERSION

public static final java.lang.String XML_VERSION
See Also:
Constant Field Values

XML_ENCODING

public static final java.lang.String XML_ENCODING
See Also:
Constant Field Values

ELEMENT_OPEN

public static final java.lang.String ELEMENT_OPEN
See Also:
Constant Field Values

ELEMENT_CLOSED

public static final java.lang.String ELEMENT_CLOSED
See Also:
Constant Field Values

ELEMENT_AVAILABLE

public static final java.lang.String ELEMENT_AVAILABLE
See Also:
Constant Field Values

ELEMENT_EMPTY

public static final java.lang.String ELEMENT_EMPTY
See Also:
Constant Field Values

TAG_PRESENCE

public static final java.lang.String TAG_PRESENCE
See Also:
Constant Field Values

TAG_XMLNS

public static final java.lang.String TAG_XMLNS
See Also:
Constant Field Values

TAG_XMLNS_RPID

public static final java.lang.String TAG_XMLNS_RPID
See Also:
Constant Field Values

TAG_XMLNS_GP

public static final java.lang.String TAG_XMLNS_GP
See Also:
Constant Field Values

TAG_XMLNS_CL

public static final java.lang.String TAG_XMLNS_CL
See Also:
Constant Field Values

TAG_ENTITY

public static final java.lang.String TAG_ENTITY
See Also:
Constant Field Values

TAG_XMLNS_VALUE

public static final java.lang.String TAG_XMLNS_VALUE
See Also:
Constant Field Values

TAG_XMLNS_RPID_VALUE

public static final java.lang.String TAG_XMLNS_RPID_VALUE
See Also:
Constant Field Values

TAG_XMLNS_GP_VALUE

public static final java.lang.String TAG_XMLNS_GP_VALUE
See Also:
Constant Field Values

TAG_XMLNS_CL_VALUE

public static final java.lang.String TAG_XMLNS_CL_VALUE
See Also:
Constant Field Values

TAG_ID

public static final java.lang.String TAG_ID
See Also:
Constant Field Values

TAG_TUPLE

public static final java.lang.String TAG_TUPLE
See Also:
Constant Field Values

TAG_STATUS

public static final java.lang.String TAG_STATUS
See Also:
Constant Field Values

TAG_BASIC

public static final java.lang.String TAG_BASIC
See Also:
Constant Field Values

TAG_GP_GEOPRIV

public static final java.lang.String TAG_GP_GEOPRIV
See Also:
Constant Field Values

TAG_GP_LOCATION_INFO

public static final java.lang.String TAG_GP_LOCATION_INFO
See Also:
Constant Field Values

TAG_CL_CIVICADDRESS

public static final java.lang.String TAG_CL_CIVICADDRESS
See Also:
Constant Field Values

TAG_CL_LOC

public static final java.lang.String TAG_CL_LOC
See Also:
Constant Field Values

TAG_RPID_ACTIVITIES

public static final java.lang.String TAG_RPID_ACTIVITIES
See Also:
Constant Field Values

TAG_FROM

public static final java.lang.String TAG_FROM
See Also:
Constant Field Values

TAG_UNTIL

public static final java.lang.String TAG_UNTIL
See Also:
Constant Field Values

TAG_RPID_NOTE

public static final java.lang.String TAG_RPID_NOTE
See Also:
Constant Field Values

TAG_RPID_OTHER

public static final java.lang.String TAG_RPID_OTHER
See Also:
Constant Field Values

TAG_NOTE

public static final java.lang.String TAG_NOTE
See Also:
Constant Field Values

RFC4480_ACTIVITIES

public static final java.lang.String[] RFC4480_ACTIVITIES
array of predefined activity elements from RFC 4480 on RPID presence extension

Constructor Detail

Presence

public Presence(SipLayer _sipLayer)
Method Detail

sendAvailableMessage

public void sendAvailableMessage(java.lang.String user)
                          throws SIPException
Called from DispatchThread to send an available presence message to the server.

Parameters:
user - GatewayUser who has become available
Throws:
SIPException

sendMessage

public void sendMessage(java.lang.String user,
                        java.util.List<PresenceTalk> presenseTalk)
                 throws SIPException
Called from DispatchThread to send an a SIP presence message from the list of in-progress talks.

Parameters:
user - GatewayUser with event(s) in progress.
presenseTalk - list of 1 or more events taking place right now.
Throws:
SIPException