Package org.jivesoftware.openfire.user
Class PresenceEventDispatcher
java.lang.Object
org.jivesoftware.openfire.user.PresenceEventDispatcher
Dispatches presence events. The following events are supported:
- availableSession --> A session is now available to receive communication.
- unavailableSession --> A session is no longer available.
- presencePriorityChanged --> The priority of a resource has changed.
- presenceChanged --> The show or status value of an available session has changed.
addListener(PresenceEventListener)
and
removeListener(PresenceEventListener)
to add or remove PresenceEventListener
.- Author:
- Gaston Dombiak
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
addListener
(PresenceEventListener listener) Registers a listener to receive events.static void
availableSession
(ClientSession session, org.xmpp.packet.Presence presence) Notification message indicating that a session that was not available is now available.static void
presenceChanged
(ClientSession session, org.xmpp.packet.Presence presence) Notification message indicating that an available session has changed its presence.static void
removeListener
(PresenceEventListener listener) Unregisters a listener to receive events.static void
subscribedToPresence
(org.xmpp.packet.JID subscriberJID, org.xmpp.packet.JID authorizerJID) Notification message indicating that a user has successfully subscribed to the presence of another user.static void
unavailableSession
(ClientSession session, org.xmpp.packet.Presence presence) Notification message indicating that a session that was available is no longer available.static void
unsubscribedToPresence
(org.xmpp.packet.JID unsubscriberJID, org.xmpp.packet.JID recipientJID) Notification message indicating that a user has unsubscribed to the presence of another user.
-
Constructor Details
-
PresenceEventDispatcher
public PresenceEventDispatcher()
-
-
Method Details
-
addListener
Registers a listener to receive events.- Parameters:
listener
- the listener.
-
removeListener
Unregisters a listener to receive events.- Parameters:
listener
- the listener.
-
availableSession
Notification message indicating that a session that was not available is now available. A session becomes available when an available presence is received. Sessions that are available will have a route in the routing table thus becoming eligible for receiving messages (in particular messages sent to the user bare JID).- Parameters:
session
- the session that is now available.presence
- the received available presence.
-
presenceChanged
Notification message indicating that an available session has changed its presence. This is the case when the user presence changed the show value (e.g. away, dnd, etc.) or the presence status message.- Parameters:
session
- the affected session.presence
- the received available presence with the new information.
-
subscribedToPresence
public static void subscribedToPresence(org.xmpp.packet.JID subscriberJID, org.xmpp.packet.JID authorizerJID) Notification message indicating that a user has successfully subscribed to the presence of another user.- Parameters:
subscriberJID
- the user that initiated the subscription.authorizerJID
- the user that authorized the subscription.
-
unsubscribedToPresence
public static void unsubscribedToPresence(org.xmpp.packet.JID unsubscriberJID, org.xmpp.packet.JID recipientJID) Notification message indicating that a user has unsubscribed to the presence of another user.- Parameters:
unsubscriberJID
- the user that initiated the unsubscribe request.recipientJID
- the recipient user of the unsubscribe request.
-