tigase.xmpp.impl
Class Presence

java.lang.Object
  extended by tigase.xmpp.impl.Presence

public abstract class Presence
extends Object

Describe class Presence here. Created: Wed Feb 22 07:30:03 2006

Version:
$Rev$
Author:
Artur Hefczyc

Field Summary
static String DIRECT_PRESENCE
          DIRECT_PRESENCE is a key in temporary session data for the collection of JIDs where direct presence was sent.
static String PRESENCE_ELEMENT_NAME
          Field description
protected static String XMLNS
           
 
Constructor Summary
Presence()
           
 
Method Summary
static void addDirectPresenceJID(tigase.xmpp.JID jid, XMPPResourceConnection session)
          Method description
protected static void broadcastDirectPresences(StanzaType t, XMPPResourceConnection session, Queue<Packet> results, tigase.xml.Element pres)
           
protected static void broadcastOffline(XMPPResourceConnection session, Queue<Packet> results, Map<String,Object> settings)
          sendPresenceBroadcast method broadcasts given presence to all budies from roster and to all users to which direct presence was sent.
static void broadcastProbe(XMPPResourceConnection session, Queue<Packet> results, Map<String,Object> settings)
          sendPresenceBroadcast method broadcasts given presence to all budies from roster and to all users to which direct presence was sent.
protected static void forwardPresence(Queue<Packet> results, Packet packet, tigase.xmpp.JID from)
           
protected static void outInitialAnonymous(Packet packet, XMPPResourceConnection session, Queue<Packet> results)
           
static void process(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String,Object> settings)
          Method description
static void removeDirectPresenceJID(tigase.xmpp.JID jid, XMPPResourceConnection session)
          Method description
static void resendPendingInRequests(XMPPResourceConnection session, Queue<Packet> results)
          Method description
static void sendPresence(StanzaType t, tigase.xmpp.JID from, tigase.xmpp.JID to, Queue<Packet> results, tigase.xml.Element pres)
          Method description
static void sendPresenceBroadcast(StanzaType t, XMPPResourceConnection session, EnumSet<RosterAbstract.SubscriptionType> subscrs, Queue<Packet> results, tigase.xml.Element pres, Map<String,Object> settings)
          sendPresenceBroadcast method broadcasts given presence to all budies from roster and to all users to which direct presence was sent.
static void stopped(XMPPResourceConnection session, Queue<Packet> results, Map<String,Object> settings)
          stopped method is called when user disconnects or logs-out.
protected static void updateOfflineChange(XMPPResourceConnection session, Queue<Packet> results)
          updateOfflineChange method broadcast off-line presence to all other user active resources.
static void updatePresenceChange(Packet presence, XMPPResourceConnection session, Queue<Packet> results)
          updatePresenceChange method is used to broadcast to all active resources presence stanza received from other users, like incoming avaiability presence, subscription presence and so on...
static void updateUserResources(tigase.xml.Element presence, XMPPResourceConnection session, Queue<Packet> results)
          updateUserResources method is used to broadcast to all other resources presence stanza from one user resource.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DIRECT_PRESENCE

public static final String DIRECT_PRESENCE
DIRECT_PRESENCE is a key in temporary session data for the collection of JIDs where direct presence was sent. To all these addresses unavailable presence must be sent when user disconnects.

See Also:
Constant Field Values

PRESENCE_ELEMENT_NAME

public static final String PRESENCE_ELEMENT_NAME
Field description

See Also:
Constant Field Values

XMLNS

protected static final String XMLNS
See Also:
Constant Field Values
Constructor Detail

Presence

public Presence()
Method Detail

addDirectPresenceJID

public static void addDirectPresenceJID(tigase.xmpp.JID jid,
                                        XMPPResourceConnection session)
Method description

Parameters:
jid -
session -

broadcastProbe

public static void broadcastProbe(XMPPResourceConnection session,
                                  Queue<Packet> results,
                                  Map<String,Object> settings)
                           throws NotAuthorizedException,
                                  TigaseDBException
sendPresenceBroadcast method broadcasts given presence to all budies from roster and to all users to which direct presence was sent.

Parameters:
session - a XMPPResourceConnection value
results -
settings -
Throws:
NotAuthorizedException - if an error occurs
TigaseDBException

process

public static void process(Packet packet,
                           XMPPResourceConnection session,
                           NonAuthUserRepository repo,
                           Queue<Packet> results,
                           Map<String,Object> settings)
                    throws XMPPException
Method description

Parameters:
packet -
session -
repo -
results -
settings -
Throws:
XMPPException

removeDirectPresenceJID

public static void removeDirectPresenceJID(tigase.xmpp.JID jid,
                                           XMPPResourceConnection session)
Method description

Parameters:
jid -
session -

resendPendingInRequests

public static void resendPendingInRequests(XMPPResourceConnection session,
                                           Queue<Packet> results)
                                    throws NotAuthorizedException,
                                           TigaseDBException
Method description

Parameters:
session -
results -
Throws:
NotAuthorizedException
TigaseDBException

sendPresence

public static void sendPresence(StanzaType t,
                                tigase.xmpp.JID from,
                                tigase.xmpp.JID to,
                                Queue<Packet> results,
                                tigase.xml.Element pres)
Method description

Parameters:
t -
from -
to -
results -
pres -

sendPresenceBroadcast

public static void sendPresenceBroadcast(StanzaType t,
                                         XMPPResourceConnection session,
                                         EnumSet<RosterAbstract.SubscriptionType> subscrs,
                                         Queue<Packet> results,
                                         tigase.xml.Element pres,
                                         Map<String,Object> settings)
                                  throws NotAuthorizedException,
                                         TigaseDBException
sendPresenceBroadcast method broadcasts given presence to all budies from roster and to all users to which direct presence was sent.

Parameters:
t - a StanzaType value
session - a XMPPResourceConnection value
subscrs -
results -
pres - an Element value
settings -
Throws:
NotAuthorizedException - if an error occurs
TigaseDBException

stopped

public static void stopped(XMPPResourceConnection session,
                           Queue<Packet> results,
                           Map<String,Object> settings)
stopped method is called when user disconnects or logs-out.

Parameters:
session - a XMPPResourceConnection value
results -
settings -

updatePresenceChange

public static void updatePresenceChange(Packet presence,
                                        XMPPResourceConnection session,
                                        Queue<Packet> results)
                                 throws NotAuthorizedException
updatePresenceChange method is used to broadcast to all active resources presence stanza received from other users, like incoming avaiability presence, subscription presence and so on... Initial presences are however sent only to those resources which already have sent initial presence.

Parameters:
presence - an Element presence received from other users, we have to change 'to' attribute to full resource JID.
session - a XMPPResourceConnection value keeping connection session object.
results -
Throws:
NotAuthorizedException - if an error occurs

updateUserResources

public static void updateUserResources(tigase.xml.Element presence,
                                       XMPPResourceConnection session,
                                       Queue<Packet> results)
                                throws NotAuthorizedException
updateUserResources method is used to broadcast to all other resources presence stanza from one user resource. So if new resource connects this method updates presence information about new resource to old resources and about old resources to new resource.

Parameters:
presence - an Element presence received from other users, we have to change 'to' attribute to full resource JID.
session - a XMPPResourceConnection value keeping connection session object.
results -
Throws:
NotAuthorizedException - if an error occurs

broadcastDirectPresences

protected static void broadcastDirectPresences(StanzaType t,
                                               XMPPResourceConnection session,
                                               Queue<Packet> results,
                                               tigase.xml.Element pres)
                                        throws NotAuthorizedException,
                                               TigaseDBException
Throws:
NotAuthorizedException
TigaseDBException

broadcastOffline

protected static void broadcastOffline(XMPPResourceConnection session,
                                       Queue<Packet> results,
                                       Map<String,Object> settings)
                                throws NotAuthorizedException,
                                       TigaseDBException
sendPresenceBroadcast method broadcasts given presence to all budies from roster and to all users to which direct presence was sent.

Parameters:
session - a XMPPResourceConnection value
results -
settings -
Throws:
NotAuthorizedException - if an error occurs
TigaseDBException

forwardPresence

protected static void forwardPresence(Queue<Packet> results,
                                      Packet packet,
                                      tigase.xmpp.JID from)

outInitialAnonymous

protected static void outInitialAnonymous(Packet packet,
                                          XMPPResourceConnection session,
                                          Queue<Packet> results)
                                   throws NotAuthorizedException
Throws:
NotAuthorizedException

updateOfflineChange

protected static void updateOfflineChange(XMPPResourceConnection session,
                                          Queue<Packet> results)
                                   throws NotAuthorizedException
updateOfflineChange method broadcast off-line presence to all other user active resources.

Parameters:
session - a XMPPResourceConnection value
results -
Throws:
NotAuthorizedException - if an error occurs


Copyright © 2001-2006 Tigase Developers Team. All rights Reserved.