|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--edu.ou.kmi.buddyspace.core.BSPresenceBean
BSPresenceBean
provides presence handling.
It relies on BSConnectionBean
, which must be set after each
reconnection.
Field Summary | |
protected boolean |
connected
|
protected ConnectionBean |
connection
|
protected java.util.Hashtable |
curPresences
|
protected BSIndividualPresences |
individualPresences
|
protected JID |
myJID
|
protected java.lang.String |
name
|
protected java.util.Vector |
presenceListeners
|
Method Summary | |
void |
addPresenceListener(BSPresenceListener listener)
Adds BSPresenceListener to listeners notified when
presence state of some of buddies changes. |
void |
clear()
Clears the current presences. |
void |
connectionChanged(ConnectionEvent ce)
Invoked when connection changes. |
java.util.Enumeration |
entries()
Returns Enumeration of current presences. |
java.util.Enumeration |
getAllPresences(JID jid)
Returns Enumeration of BSPresenceInfo s
for all resources of specified JID. |
protected ConnectionBean |
getConnection()
Returns currently used ConnectionBean . |
BSIndividualPresences |
getIndividualPresences()
Returns the used individual presences |
static java.lang.String |
getJIDHashString(JID jid,
boolean useResource)
Deprecated. use JID.hashCode() instead |
protected BSPresencesOfJID |
getJIDPresences(JID jid)
Returns BSPresencesOfJID for given JID. |
static JID |
getJidWithoutRes(JID jid)
Deprecated. use JID.getSimpleJID() instead |
BSPresenceInfo |
getMyPresence()
Returns current presence of this resource. |
java.util.Enumeration |
getMyResourcesPresences()
Returns Enumeration of BSPresenceInfo s
for all my resources except this one. |
BSPresenceInfo |
getPresence(JID jid)
Returns BSPresenceInfo for specified JID without resource. |
BSPresenceInfo |
getResourcePresence(JID jid)
Returns BSPresenceInfo for specified JID with resource. |
boolean |
isConnected()
Returns if connected. |
protected void |
prepareToDestroy()
Frees all object bindings to allow object destroy |
void |
receivedPacket(PacketEvent pe)
Invoked when a packet arrives. |
void |
removeAllPresenceListeners()
Removes all listeners notified when presence state of some of buddies changes. |
void |
removePresenceListener(BSPresenceListener listener)
Removes BSPresenceListener to listeners notified when
presence state of some of buddies changes. |
void |
sendFailed(PacketEvent pe)
Invoked when a packet send failes. |
void |
sendIndividualPresences(java.util.Enumeration individualPresences)
Sends individual presences according to the Enumeration |
void |
sendPresence(BSPresenceInfo pi,
JID toAddress)
Sends given presence to given JID |
void |
sendSubscriptionApproved(JID jid)
Sends subscription confirmation to given JID. |
void |
sendSubscriptionRequest(JID jid)
Sends subscription request to given JID. |
void |
sentPacket(PacketEvent pe)
Invoked when a packet is sent. |
protected void |
setConnection(ConnectionBean connection)
Sets existing and connected ConnectionBean . |
void |
setMyJID(JID jid)
Sets current JID. |
void |
setMyPresence(boolean available,
java.lang.String show,
java.lang.String status,
int priority)
Sets current presence and sends it to server. |
void |
setPresence(JID jid,
boolean available,
java.lang.String show,
java.lang.String status,
int priority)
Sets jid 's current presence inside this bean. |
protected void |
storePresence(BSPresenceInfo pi)
Stores given presence info. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected java.util.Hashtable curPresences
protected ConnectionBean connection
protected final java.lang.String name
protected java.util.Vector presenceListeners
protected JID myJID
protected boolean connected
protected BSIndividualPresences individualPresences
Method Detail |
protected void setConnection(ConnectionBean connection)
ConnectionBean
.
Then this is registered as listener for packet and connection events.
protected ConnectionBean getConnection()
ConnectionBean
.
public boolean isConnected()
public java.util.Enumeration entries()
Enumeration
of current presences.
Items are of BSPresenceInfo
type. If the JID is not
contained in this, it is not available.
protected void storePresence(BSPresenceInfo pi)
public void setMyJID(JID jid)
public void setMyPresence(boolean available, java.lang.String show, java.lang.String status, int priority)
public BSPresenceInfo getMyPresence()
public void setPresence(JID jid, boolean available, java.lang.String show, java.lang.String status, int priority)
jid
's current presence inside this bean.
This doesn't send anything to server, just sets internal value
(for internal hacks like conferencing,...)
public void sendPresence(BSPresenceInfo pi, JID toAddress)
public void sendSubscriptionRequest(JID jid)
public void sendSubscriptionApproved(JID jid)
public void sendIndividualPresences(java.util.Enumeration individualPresences)
public BSIndividualPresences getIndividualPresences()
protected BSPresencesOfJID getJIDPresences(JID jid)
BSPresencesOfJID
for given JID.
public BSPresenceInfo getPresence(JID jid)
BSPresenceInfo
for specified JID without resource.
The "best" presence of all resources is returned.
public BSPresenceInfo getResourcePresence(JID jid)
BSPresenceInfo
for specified JID with resource.
If resource is empty returns the best presence for JID withour resource.
public java.util.Enumeration getAllPresences(JID jid)
BSPresenceInfo
s
for all resources of specified JID.
public java.util.Enumeration getMyResourcesPresences()
BSPresenceInfo
s
for all my resources except this one.
public void clear()
protected void prepareToDestroy()
public static java.lang.String getJIDHashString(JID jid, boolean useResource)
JID.hashCode()
instead
public static JID getJidWithoutRes(JID jid)
JID.getSimpleJID()
instead
public void receivedPacket(PacketEvent pe)
public void sendFailed(PacketEvent pe)
public void sentPacket(PacketEvent pe)
public void connectionChanged(ConnectionEvent ce)
public void addPresenceListener(BSPresenceListener listener)
BSPresenceListener
to listeners notified when
presence state of some of buddies changes.
removePresenceListener(edu.ou.kmi.buddyspace.core.BSPresenceListener)
,
removeAllPresenceListeners()
,
#firePresenceChanged
,
#fireSubscriptionRequested
,
#fireSubscriptionApproved
public void removePresenceListener(BSPresenceListener listener)
BSPresenceListener
to listeners notified when
presence state of some of buddies changes.
addPresenceListener(edu.ou.kmi.buddyspace.core.BSPresenceListener)
,
removeAllPresenceListeners()
,
#firePresenceChanged
,
#fireSubscriptionRequested
,
#fireSubscriptionApproved
public void removeAllPresenceListeners()
addPresenceListener(edu.ou.kmi.buddyspace.core.BSPresenceListener)
,
removePresenceListener(edu.ou.kmi.buddyspace.core.BSPresenceListener)
,
#firePresenceChanged
,
#fireSubscriptionRequested
,
#fireSubscriptionApproved
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |