|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objecttigase.xmpp.XMPPProcessor
tigase.xmpp.impl.Presence
public class Presence
Describe class Presence here. Created: Wed Feb 22 07:30:03 2006
| 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 |
OFFLINE_BUD_SENT
Field description |
static String |
OFFLINE_RES_SENT
Field description |
static String |
OFFLINE_ROSTER_LAST_SEEN_PROP_KEY
|
static String |
PRESENCE_ELEMENT_NAME
Field description |
static String |
PRESENCE_GLOBAL_FORWARD
|
protected RosterAbstract |
roster_util
|
static String |
SKIP_OFFLINE_PROP_KEY
Field description |
static String |
USERS_STATUS_CHANGES
|
protected static String |
XMLNS
|
| Fields inherited from class tigase.xmpp.XMPPProcessor |
|---|
ALL |
| Fields inherited from interface tigase.xmpp.XMPPImplIfc |
|---|
CLIENT_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)
|
static void |
broadcastOffline(XMPPResourceConnection session,
Queue<Packet> results,
Map<String,Object> settings,
RosterAbstract roster_util)
sendPresenceBroadcast method broadcasts given presence to all
buddies from roster and to all users to which direct presence was sent. |
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 void |
buddyOnline(XMPPResourceConnection session,
tigase.xmpp.JID buddy,
Queue<Packet> results)
|
int |
concurrentQueuesNo()
Method description |
protected static void |
forwardPresence(Queue<Packet> results,
Packet packet,
tigase.xmpp.JID from)
|
protected RosterAbstract |
getRosterUtil()
|
void |
getStatistics(StatisticsList list)
The method allows to retrieve plugin own statistics if it generates any. |
String |
id()
Method description |
void |
init(Map<String,Object> settings)
Method description |
void |
process(Packet packet,
XMPPResourceConnection session,
NonAuthUserRepository repo,
Queue<Packet> results,
Map<String,Object> settings)
Method description |
protected void |
processError(Packet packet,
XMPPResourceConnection session,
Queue<Packet> results,
Map<String,Object> settings,
RosterAbstract.PresenceType presenceType)
|
protected void |
processInInitial(Packet packet,
XMPPResourceConnection session,
Queue<Packet> results,
Map<String,Object> settings,
RosterAbstract.PresenceType presenceType)
|
protected void |
processInProbe(Packet packet,
XMPPResourceConnection session,
Queue<Packet> results,
Map<String,Object> settings,
RosterAbstract.PresenceType presenceType)
|
protected void |
processInSubscribe(Packet packet,
XMPPResourceConnection session,
Queue<Packet> results,
Map<String,Object> settings,
RosterAbstract.PresenceType pres_type)
|
protected void |
processInSubscribed(Packet packet,
XMPPResourceConnection session,
Queue<Packet> results,
Map<String,Object> settings,
RosterAbstract.PresenceType pres_type)
|
protected void |
processInUnsubscribe(Packet packet,
XMPPResourceConnection session,
Queue<Packet> results,
Map<String,Object> settings,
RosterAbstract.PresenceType pres_type)
|
protected void |
processInUnsubscribed(Packet packet,
XMPPResourceConnection session,
Queue<Packet> results,
Map<String,Object> settings,
RosterAbstract.PresenceType pres_type)
|
protected void |
processOutInitial(Packet packet,
XMPPResourceConnection session,
Queue<Packet> results,
Map<String,Object> settings,
RosterAbstract.PresenceType type)
|
protected void |
processOutSubscribe(Packet packet,
XMPPResourceConnection session,
Queue<Packet> results,
Map<String,Object> settings,
RosterAbstract.PresenceType pres_type)
|
protected void |
processOutSubscribed(Packet packet,
XMPPResourceConnection session,
Queue<Packet> results,
Map<String,Object> settings,
RosterAbstract.PresenceType pres_type)
|
static void |
removeDirectPresenceJID(tigase.xmpp.JID jid,
XMPPResourceConnection session)
Method description |
void |
resendPendingInRequests(XMPPResourceConnection session,
Queue<Packet> results)
Method description |
static void |
sendPresence(StanzaType t,
tigase.xmpp.BareJID from,
tigase.xmpp.BareJID to,
Queue<Packet> results,
tigase.xml.Element pres)
|
static Packet |
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,
RosterAbstract roster_util)
sendPresenceBroadcast method broadcasts given presence to all
buddies from roster and to all users to which direct presence was sent. |
protected void |
sendRosterOfflinePresence(XMPPResourceConnection session,
Queue<Packet> results)
Method sends server generated presence unavailable for all buddies from the roster with a custom status message. |
void |
stopped(XMPPResourceConnection session,
Queue<Packet> results,
Map<String,Object> settings)
stopped method is called when user disconnects or logs-out. |
String[] |
supElements()
Method description |
String[] |
supNamespaces()
Method description |
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
availability presence, subscription presence and so on... |
static void |
updateUserResources(tigase.xml.Element presence,
XMPPResourceConnection session,
Queue<Packet> results,
boolean initial)
updateUserResources method is used to broadcast to all
other resources presence stanza from one user resource. |
| Methods inherited from class tigase.xmpp.XMPPProcessor |
|---|
compareTo, concurrentThreadsPerQueue, getInstance, isSupporting, supDiscoFeatures, supStreamFeatures |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface tigase.xmpp.XMPPImplIfc |
|---|
concurrentThreadsPerQueue, isSupporting, supDiscoFeatures, supStreamFeatures |
| Methods inherited from interface java.lang.Comparable |
|---|
compareTo |
| Field Detail |
|---|
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.
public static final String PRESENCE_ELEMENT_NAME
public static final String SKIP_OFFLINE_PROP_KEY
public static final String OFFLINE_ROSTER_LAST_SEEN_PROP_KEY
public static final String PRESENCE_GLOBAL_FORWARD
protected static final String XMLNS
public static final String USERS_STATUS_CHANGES
public static final String OFFLINE_RES_SENT
public static final String OFFLINE_BUD_SENT
protected RosterAbstract roster_util
| Constructor Detail |
|---|
public Presence()
| Method Detail |
|---|
public static void addDirectPresenceJID(tigase.xmpp.JID jid,
XMPPResourceConnection session)
jid - session -
public static void broadcastOffline(XMPPResourceConnection session,
Queue<Packet> results,
Map<String,Object> settings,
RosterAbstract roster_util)
throws NotAuthorizedException,
TigaseDBException
sendPresenceBroadcast method broadcasts given presence to all
buddies from roster and to all users to which direct presence was sent.
session - a XMPPResourceConnection valueresults - settings - roster_util -
NotAuthorizedException - if an error occurs
TigaseDBException
public static void removeDirectPresenceJID(tigase.xmpp.JID jid,
XMPPResourceConnection session)
jid - session -
public static void sendPresence(StanzaType t,
tigase.xmpp.BareJID from,
tigase.xmpp.BareJID to,
Queue<Packet> results,
tigase.xml.Element pres)
public static Packet sendPresence(StanzaType t,
tigase.xmpp.JID from,
tigase.xmpp.JID to,
Queue<Packet> results,
tigase.xml.Element pres)
t - from - to - results - pres -
public static void sendPresenceBroadcast(StanzaType t,
XMPPResourceConnection session,
EnumSet<RosterAbstract.SubscriptionType> subscrs,
Queue<Packet> results,
tigase.xml.Element pres,
Map<String,Object> settings,
RosterAbstract roster_util)
throws NotAuthorizedException,
TigaseDBException
sendPresenceBroadcast method broadcasts given presence to all
buddies from roster and to all users to which direct presence was sent.
t - a StanzaType valuesession - a XMPPResourceConnection valuesubscrs - results - pres - an Element valuesettings - roster_util -
NotAuthorizedException - if an error occurs
TigaseDBException
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
availability presence, subscription presence and so on... Initial presences
are however sent only to those resources which already have sent initial
presence.
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 -
NotAuthorizedException - if an error occurspublic void getStatistics(StatisticsList list)
XMPPImplIfc
getStatistics in interface XMPPImplIfcgetStatistics in class XMPPProcessorlist - is a statistics collection to which plugins own metrics can be added.
public static void updateUserResources(tigase.xml.Element presence,
XMPPResourceConnection session,
Queue<Packet> results,
boolean initial)
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.
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 -
NotAuthorizedException - if an error occurs
protected static void broadcastDirectPresences(StanzaType t,
XMPPResourceConnection session,
Queue<Packet> results,
tigase.xml.Element pres)
throws NotAuthorizedException,
TigaseDBException
NotAuthorizedException
TigaseDBException
protected static void forwardPresence(Queue<Packet> results,
Packet packet,
tigase.xmpp.JID from)
protected static void updateOfflineChange(XMPPResourceConnection session,
Queue<Packet> results)
throws NotAuthorizedException
updateOfflineChange method broadcast off-line presence to all
other user active resources.
session - a XMPPResourceConnection valueresults -
NotAuthorizedException - if an error occurs
public 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.
session - a XMPPResourceConnection valueresults - settings -
NotAuthorizedException - if an error occurs
TigaseDBExceptionpublic int concurrentQueuesNo()
concurrentQueuesNo in interface XMPPImplIfcconcurrentQueuesNo in class XMPPProcessorpublic String id()
id in interface XMPPImplIfc
public void init(Map<String,Object> settings)
throws TigaseDBException
init in interface XMPPImplIfcinit in class XMPPProcessorsettings -
TigaseDBException
public void process(Packet packet,
XMPPResourceConnection session,
NonAuthUserRepository repo,
Queue<Packet> results,
Map<String,Object> settings)
throws XMPPException
process in interface XMPPProcessorIfcpacket - session - repo - results - settings -
XMPPException
public void resendPendingInRequests(XMPPResourceConnection session,
Queue<Packet> results)
throws NotAuthorizedException,
TigaseDBException
session - results -
NotAuthorizedException
TigaseDBException
public void stopped(XMPPResourceConnection session,
Queue<Packet> results,
Map<String,Object> settings)
stopped method is called when user disconnects or logs-out.
stopped in interface XMPPStopListenerIfcsession - a XMPPResourceConnection valueresults - settings - public String[] supElements()
supElements in interface XMPPImplIfcsupElements in class XMPPProcessorpublic String[] supNamespaces()
supNamespaces in interface XMPPImplIfcsupNamespaces in class XMPPProcessorprotected RosterAbstract getRosterUtil()
protected void processError(Packet packet,
XMPPResourceConnection session,
Queue<Packet> results,
Map<String,Object> settings,
RosterAbstract.PresenceType presenceType)
throws NotAuthorizedException,
TigaseDBException,
NoConnectionIdException
NotAuthorizedException
TigaseDBException
NoConnectionIdException
protected void processInInitial(Packet packet,
XMPPResourceConnection session,
Queue<Packet> results,
Map<String,Object> settings,
RosterAbstract.PresenceType presenceType)
throws NoConnectionIdException,
NotAuthorizedException,
TigaseDBException
NoConnectionIdException
NotAuthorizedException
TigaseDBException
protected void processInProbe(Packet packet,
XMPPResourceConnection session,
Queue<Packet> results,
Map<String,Object> settings,
RosterAbstract.PresenceType presenceType)
throws NotAuthorizedException,
TigaseDBException,
PacketErrorTypeException
NotAuthorizedException
TigaseDBException
PacketErrorTypeException
protected void processInSubscribe(Packet packet,
XMPPResourceConnection session,
Queue<Packet> results,
Map<String,Object> settings,
RosterAbstract.PresenceType pres_type)
throws NotAuthorizedException,
TigaseDBException,
NoConnectionIdException
NotAuthorizedException
TigaseDBException
NoConnectionIdException
protected void processInSubscribed(Packet packet,
XMPPResourceConnection session,
Queue<Packet> results,
Map<String,Object> settings,
RosterAbstract.PresenceType pres_type)
throws NotAuthorizedException,
TigaseDBException,
NoConnectionIdException
NotAuthorizedException
TigaseDBException
NoConnectionIdException
protected void processInUnsubscribe(Packet packet,
XMPPResourceConnection session,
Queue<Packet> results,
Map<String,Object> settings,
RosterAbstract.PresenceType pres_type)
throws NotAuthorizedException,
TigaseDBException,
NoConnectionIdException
NotAuthorizedException
TigaseDBException
NoConnectionIdException
protected void processInUnsubscribed(Packet packet,
XMPPResourceConnection session,
Queue<Packet> results,
Map<String,Object> settings,
RosterAbstract.PresenceType pres_type)
throws NotAuthorizedException,
TigaseDBException,
NoConnectionIdException
NotAuthorizedException
TigaseDBException
NoConnectionIdException
protected void sendRosterOfflinePresence(XMPPResourceConnection session,
Queue<Packet> results)
throws NotAuthorizedException,
TigaseDBException,
NoConnectionIdException
session -
TigaseDBException
NotAuthorizedException
NoConnectionIdException
protected void processOutInitial(Packet packet,
XMPPResourceConnection session,
Queue<Packet> results,
Map<String,Object> settings,
RosterAbstract.PresenceType type)
throws NotAuthorizedException,
TigaseDBException
NotAuthorizedException
TigaseDBException
protected void processOutSubscribe(Packet packet,
XMPPResourceConnection session,
Queue<Packet> results,
Map<String,Object> settings,
RosterAbstract.PresenceType pres_type)
throws NotAuthorizedException,
TigaseDBException,
NoConnectionIdException
NotAuthorizedException
TigaseDBException
NoConnectionIdException
protected void processOutSubscribed(Packet packet,
XMPPResourceConnection session,
Queue<Packet> results,
Map<String,Object> settings,
RosterAbstract.PresenceType pres_type)
throws NotAuthorizedException,
TigaseDBException,
NoConnectionIdException
NotAuthorizedException
TigaseDBException
NoConnectionIdException
protected void buddyOnline(XMPPResourceConnection session,
tigase.xmpp.JID buddy,
Queue<Packet> results)
throws NotAuthorizedException,
TigaseDBException
NotAuthorizedException
TigaseDBException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||