Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

edu.ou.kmi.buddyspace.plugins.conference.core
Class BSConfBean  view BSConfBean download BSConfBean.java

java.lang.Object
  extended byedu.ou.kmi.buddyspace.plugins.conference.core.BSConfBean
All Implemented Interfaces:
edu.ou.kmi.buddyspace.core.BSPresenceListener, org.jabber.jabberbeans.PacketListener

public class BSConfBean
extends java.lang.Object
implements org.jabber.jabberbeans.PacketListener, edu.ou.kmi.buddyspace.core.BSPresenceListener

BSConfBean provides conferencing handling. It relies on BSConnectionBean, which must be set after each reconnection.


Field Summary
protected  edu.ou.kmi.buddyspace.core.BSMessengerBean bsMsgBean
           
protected  java.util.Vector confListeners
           
protected  org.jabber.jabberbeans.IQBean iqBean
           
protected  org.jabber.jabberbeans.MessengerBean msgBean
           
protected  java.lang.String name
           
protected  edu.ou.kmi.buddyspace.core.BSPresenceBean presenceBean
           
protected  java.util.Hashtable rooms
           
 
Constructor Summary
BSConfBean()
          Constructor
 
Method Summary
 void addConfListener(BSConfListener listener)
          Adds BSConfListener from listeners notified when conference event appears.
 boolean createRoom(java.lang.String roomName, java.lang.String server, java.lang.String nick)
          Creates or joins a conference room.
 void disconnected()
          Called when disconneted.
protected  void fireError(JID roomJID, java.lang.String errCode, java.lang.String errMsg)
          Notifies conference listeners that error occured.
protected  void fireGroupMessage(JID fromAddress, java.lang.String nick, java.lang.String body)
          Notifies conference listeners that groupchat message arrived.
protected  void fireInvitation(JID fromAddress, JID roomJID, java.lang.String subject, java.lang.String body)
          Notifies conference listeners that invitation into room arrived.
protected  void firePresenceChanged(JID fromAddress, java.lang.String nick, edu.ou.kmi.buddyspace.core.BSPresenceInfo pi)
          Notifies conference listeners that presence of nick in room changed.
protected  void firePrivateMessage(JID fromAddress, java.lang.String nick, java.lang.String body)
          Notifies conference listeners that private message arrived.
protected  void fireRoomMessage(JID roomJID, java.lang.String body)
          Notifies conference listeners that message from room arrived.
protected  void fireSetMyJID(JID roomJID, JID myJID)
          Notifies conference listeners about myJID in conference.
 org.jabber.jabberbeans.IQBean getIQBean()
          Returns currently used IQBean.
 org.jabber.jabberbeans.MessengerBean getMessengerBean()
          Returns currently used MessengerBean.
 java.lang.String getNick(JID jid)
          Returns nick of given JID
 edu.ou.kmi.buddyspace.core.BSPresenceBean getPresenceBean()
          Returns currently used BSPresenceBean.
 java.util.Enumeration getRoster(JID roomJID)
          Returns users inside given room
private  void handleGroupchatMsg(org.jabber.jabberbeans.Message msg, BSConfRoomInfo ri)
           
private  void handleInfoQuery(org.jabber.jabberbeans.InfoQuery iq)
          Handles received IQ packet
private  void handleIQBrowseUser(BrowseItem b, BSConfRoomInfo ri)
          Handles IQ browse user item
private  void handleIQError(org.jabber.jabberbeans.InfoQuery iq, BSConfRoomInfo ri)
          Handles IQ error
private  void handleIQResult(org.jabber.jabberbeans.InfoQuery iq, BSConfRoomInfo ri)
          Handles IQ result
private  void handleIQSet(org.jabber.jabberbeans.InfoQuery iq, BSConfRoomInfo ri)
          Handles IQ set
private  void handleMessage(org.jabber.jabberbeans.Message msg)
          Handles received message
private  void iqSetupRoom(java.lang.String roomName, JID roomAddress, java.lang.String nick, BSConfRoomInfo roomInfo)
          Sends the initial IQ-set to the room.
 void leaveRoom(JID roomJID)
          Leaves the room
private  void maybeHandleInvitation(org.jabber.jabberbeans.Message msg)
          Tries to handle message as invitation
 void prepareToDestroy()
          Frees all object bindings to allow object destroy
 void presenceChanged(edu.ou.kmi.buddyspace.core.BSPresenceInfo pi)
          BSPresenceListener function - gets nick and sends farther
 void presencesCleared()
          BSPresenceListener function - clears all presences
 void receivedPacket(PacketEvent pe)
          Invoked when a message or iq packet is received.
 void removeAllConfListeners()
          Removes all listeners notified when conference event appears.
 void removeConfListener(BSConfListener listener)
          Removes BSConfListener from listeners notified when conference event appears.
 void sendFailed(PacketEvent pe)
          called if a packet is not successfully sent (for instance, if the connection dies while the packet is queued, or a packet is sent while disconnected).
 void sendInvitation(JID toAddress, JID roomJID, java.lang.String subject, java.lang.String body)
          Sends invitation into given room to given JID
 void sendMessage(JID roomAddress, java.lang.String body)
          Sends message to the room.
 void sendPresence(edu.ou.kmi.buddyspace.core.BSPresenceInfo pi, JID roomAddress)
          Sends presence to the jid (room)
 org.jabber.jabberbeans.Message sendURLMessage(JID roomAddress, java.lang.String body, java.lang.String url, java.lang.String urlDesc)
          Sends message with URL into the room.
 void sentPacket(PacketEvent pe)
          called whenever a local client sends a packet, after the sending is successful
 void setIQBean(org.jabber.jabberbeans.IQBean iqBean)
          Sets existing and connected IQBean.
private  void setLogged(org.jabber.jabberbeans.InfoQuery iq, BSConfRoomInfo ri)
          Sets logged after receiving IQ result for creating/joining IQ set
 void setMessengerBean(edu.ou.kmi.buddyspace.core.BSMessengerBean bsMsgBean)
          Sets existing and connected MessengerBean.
 void setPresenceBean(edu.ou.kmi.buddyspace.core.BSPresenceBean presenceBean)
          Sets existing and connected BSPresenceBean.
 void subscriptionApproved(JID jid)
          BSPresenceListener function - empty implementation
 void subscriptionRequested(JID jid)
          BSPresenceListener function - empty implementation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jabber.jabberbeans.PacketListener
receivedPacket, sentPacket
 

Field Detail

msgBean

protected org.jabber.jabberbeans.MessengerBean msgBean

bsMsgBean

protected edu.ou.kmi.buddyspace.core.BSMessengerBean bsMsgBean

iqBean

protected org.jabber.jabberbeans.IQBean iqBean

presenceBean

protected edu.ou.kmi.buddyspace.core.BSPresenceBean presenceBean

name

protected java.lang.String name

rooms

protected java.util.Hashtable rooms

confListeners

protected java.util.Vector confListeners
Constructor Detail

BSConfBean

public BSConfBean()
Constructor

Method Detail

setIQBean

public void setIQBean(org.jabber.jabberbeans.IQBean iqBean)
Sets existing and connected IQBean. Then this is registered as listener for IQ packets.


setMessengerBean

public void setMessengerBean(edu.ou.kmi.buddyspace.core.BSMessengerBean bsMsgBean)
Sets existing and connected MessengerBean. Then this is registered as listener for message packets.


setPresenceBean

public void setPresenceBean(edu.ou.kmi.buddyspace.core.BSPresenceBean presenceBean)
Sets existing and connected BSPresenceBean. Then this is registered as listener for presence events.


getIQBean

public org.jabber.jabberbeans.IQBean getIQBean()
Returns currently used IQBean.


getMessengerBean

public org.jabber.jabberbeans.MessengerBean getMessengerBean()
Returns currently used MessengerBean.


getPresenceBean

public edu.ou.kmi.buddyspace.core.BSPresenceBean getPresenceBean()
Returns currently used BSPresenceBean.


disconnected

public void disconnected()
Called when disconneted.


prepareToDestroy

public void prepareToDestroy()
Frees all object bindings to allow object destroy


createRoom

public boolean createRoom(java.lang.String roomName,
                          java.lang.String server,
                          java.lang.String nick)
Creates or joins a conference room.


sendPresence

public void sendPresence(edu.ou.kmi.buddyspace.core.BSPresenceInfo pi,
                         JID roomAddress)
Sends presence to the jid (room)


leaveRoom

public void leaveRoom(JID roomJID)
Leaves the room


sendMessage

public void sendMessage(JID roomAddress,
                        java.lang.String body)
Sends message to the room.


sendURLMessage

public org.jabber.jabberbeans.Message sendURLMessage(JID roomAddress,
                                                     java.lang.String body,
                                                     java.lang.String url,
                                                     java.lang.String urlDesc)
Sends message with URL into the room.


iqSetupRoom

private void iqSetupRoom(java.lang.String roomName,
                         JID roomAddress,
                         java.lang.String nick,
                         BSConfRoomInfo roomInfo)
Sends the initial IQ-set to the room.


receivedPacket

public void receivedPacket(PacketEvent pe)
Invoked when a message or iq packet is received.


handleInfoQuery

private void handleInfoQuery(org.jabber.jabberbeans.InfoQuery iq)
Handles received IQ packet


handleIQError

private void handleIQError(org.jabber.jabberbeans.InfoQuery iq,
                           BSConfRoomInfo ri)
Handles IQ error


handleMessage

private void handleMessage(org.jabber.jabberbeans.Message msg)
Handles received message


handleGroupchatMsg

private void handleGroupchatMsg(org.jabber.jabberbeans.Message msg,
                                BSConfRoomInfo ri)

maybeHandleInvitation

private void maybeHandleInvitation(org.jabber.jabberbeans.Message msg)
Tries to handle message as invitation


handleIQResult

private void handleIQResult(org.jabber.jabberbeans.InfoQuery iq,
                            BSConfRoomInfo ri)
Handles IQ result


handleIQSet

private void handleIQSet(org.jabber.jabberbeans.InfoQuery iq,
                         BSConfRoomInfo ri)
Handles IQ set


handleIQBrowseUser

private void handleIQBrowseUser(BrowseItem b,
                                BSConfRoomInfo ri)
Handles IQ browse user item


setLogged

private void setLogged(org.jabber.jabberbeans.InfoQuery iq,
                       BSConfRoomInfo ri)
Sets logged after receiving IQ result for creating/joining IQ set


sendInvitation

public void sendInvitation(JID toAddress,
                           JID roomJID,
                           java.lang.String subject,
                           java.lang.String body)
Sends invitation into given room to given JID


sendFailed

public void sendFailed(PacketEvent pe)
called if a packet is not successfully sent (for instance, if the connection dies while the packet is queued, or a packet is sent while disconnected).


sentPacket

public void sentPacket(PacketEvent pe)
called whenever a local client sends a packet, after the sending is successful


getRoster

public java.util.Enumeration getRoster(JID roomJID)
Returns users inside given room


getNick

public java.lang.String getNick(JID jid)
Returns nick of given JID


presenceChanged

public void presenceChanged(edu.ou.kmi.buddyspace.core.BSPresenceInfo pi)
BSPresenceListener function - gets nick and sends farther

Specified by:
presenceChanged in interface edu.ou.kmi.buddyspace.core.BSPresenceListener

presencesCleared

public void presencesCleared()
BSPresenceListener function - clears all presences

Specified by:
presencesCleared in interface edu.ou.kmi.buddyspace.core.BSPresenceListener

subscriptionApproved

public void subscriptionApproved(JID jid)
BSPresenceListener function - empty implementation

Specified by:
subscriptionApproved in interface edu.ou.kmi.buddyspace.core.BSPresenceListener

subscriptionRequested

public void subscriptionRequested(JID jid)
BSPresenceListener function - empty implementation

Specified by:
subscriptionRequested in interface edu.ou.kmi.buddyspace.core.BSPresenceListener

addConfListener

public void addConfListener(BSConfListener listener)
Adds BSConfListener from listeners notified when conference event appears.


removeConfListener

public void removeConfListener(BSConfListener listener)
Removes BSConfListener from listeners notified when conference event appears.


removeAllConfListeners

public void removeAllConfListeners()
Removes all listeners notified when conference event appears. This can be used before to free dependencies and allow dispose of all objects.


fireGroupMessage

protected void fireGroupMessage(JID fromAddress,
                                java.lang.String nick,
                                java.lang.String body)
Notifies conference listeners that groupchat message arrived.


fireRoomMessage

protected void fireRoomMessage(JID roomJID,
                               java.lang.String body)
Notifies conference listeners that message from room arrived.


firePrivateMessage

protected void firePrivateMessage(JID fromAddress,
                                  java.lang.String nick,
                                  java.lang.String body)
Notifies conference listeners that private message arrived.


firePresenceChanged

protected void firePresenceChanged(JID fromAddress,
                                   java.lang.String nick,
                                   edu.ou.kmi.buddyspace.core.BSPresenceInfo pi)
Notifies conference listeners that presence of nick in room changed.


fireInvitation

protected void fireInvitation(JID fromAddress,
                              JID roomJID,
                              java.lang.String subject,
                              java.lang.String body)
Notifies conference listeners that invitation into room arrived.


fireError

protected void fireError(JID roomJID,
                         java.lang.String errCode,
                         java.lang.String errMsg)
Notifies conference listeners that error occured.


fireSetMyJID

protected void fireSetMyJID(JID roomJID,
                            JID myJID)
Notifies conference listeners about myJID in conference.