edu.ou.kmi.buddyspace.plugins.conference.gui
Class BSConfWinManager

java.lang.Object
  |
  +--edu.ou.kmi.buddyspace.utils.WinManager
        |
        +--edu.ou.kmi.buddyspace.utils.AlertsWinManager
              |
              +--edu.ou.kmi.buddyspace.plugins.conference.gui.BSConfWinManager
All Implemented Interfaces:
BSConfListener

public class BSConfWinManager
extends AlertsWinManager
implements BSConfListener

BSConfWinManager manages conference room windows. It listens to events and forwards them to particular windows. It relies on BSConfBean.


Field Summary
protected  java.awt.Image alertConfImage
           
protected  BSConfBean confBean
           
protected  java.awt.Image confImage
           
protected  int lastId
           
protected  BSMainFrame mainFrame
           
protected  BSRosterBean rosterBean
           
 
Fields inherited from class edu.ou.kmi.buddyspace.utils.WinManager
openWindows, tabbedPane
 
Constructor Summary
BSConfWinManager(BSMainFrame mainFrame, javax.swing.JTabbedPane tabbedPane)
          Constructor
BSConfWinManager(BSMainFrame mainFrame, javax.swing.JTabbedPane tabbedPane, BSConfBean confBean, BSRosterBean rosterBean)
          Constructor
 
Method Summary
 boolean addBookmark(JID jid)
           
 void addOpenWindows(java.util.Vector openWindows, boolean connected)
          Add its open windows into the vector (for opening when starting next time).
 BSConfInvitationWin composeInvitation(JID confJID, java.util.Enumeration jidList, java.util.Enumeration groupList)
          Opens window for composing invitation for specified jidList and groupList.
 void error(JID roomJID, java.lang.String errCode, java.lang.String errMsg)
          Called when error occures.
 java.util.Enumeration getRoster()
          Returns elements of main roster
protected  java.awt.Image getWinImage(AlertsDockableWindow win, boolean newMsg)
          Returns Image which should be used for given window when newMsg status.
 void groupMessage(JID fromAddress, java.lang.String nick, java.lang.String body)
          Empty
 void invitation(JID fromAddress, JID roomJID, java.lang.String subject, java.lang.String body)
          Calles when invitation received.
 void joinRoom(java.lang.String roomName, java.lang.String server, java.lang.String nick)
          Opens new window for room
 void openChatWindow(JID jid, boolean select, boolean forceResource)
          Opens private chat window (calls to the main window to do it).
 void openTheWindows(java.util.Vector openWindows, boolean connected)
          Opens windows specified in vector.
 void presenceChanged(JID fromAddress, java.lang.String nick, BSPresenceInfo pi)
          Empty
 void privateMessage(JID fromAddress, java.lang.String nick, java.lang.String body)
          Empty
 void roomMessage(JID roomJID, java.lang.String body)
          Empty
 void selectRoom(JID roomJID)
          Selects window for given room
 void setConfBean(BSConfBean confBean)
          Sets conference bean
 void setMyJID(JID roomJID, JID myJID)
          Empty
 void setRosterBean(BSRosterBean rosterBean)
          Sets roster bean
 void stateChanged(JID roomJID, int state)
          Empty
 void updateNewMessageFlags(AlertsDockableWindow win, boolean newMsg)
          Updates newMessage flags
 
Methods inherited from class edu.ou.kmi.buddyspace.utils.AlertsWinManager
closeAllWindows, isNewMessage
 
Methods inherited from class edu.ou.kmi.buddyspace.utils.WinManager
addWindow, closeWindow, getWindow, isWindowActive, isWindowOpen, selectWindow, setTabbedPane, setWindowDocked, setWindowDocked, setWindowTitle, showWindow, showWindow, updateLAF
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

confBean

protected BSConfBean confBean

rosterBean

protected BSRosterBean rosterBean

mainFrame

protected BSMainFrame mainFrame

confImage

protected java.awt.Image confImage

alertConfImage

protected java.awt.Image alertConfImage

lastId

protected int lastId
Constructor Detail

BSConfWinManager

public BSConfWinManager(BSMainFrame mainFrame,
                        javax.swing.JTabbedPane tabbedPane)
Constructor


BSConfWinManager

public BSConfWinManager(BSMainFrame mainFrame,
                        javax.swing.JTabbedPane tabbedPane,
                        BSConfBean confBean,
                        BSRosterBean rosterBean)
Constructor

Method Detail

setConfBean

public void setConfBean(BSConfBean confBean)
Sets conference bean


setRosterBean

public void setRosterBean(BSRosterBean rosterBean)
Sets roster bean


selectRoom

public void selectRoom(JID roomJID)
Selects window for given room


joinRoom

public void joinRoom(java.lang.String roomName,
                     java.lang.String server,
                     java.lang.String nick)
Opens new window for room


getRoster

public java.util.Enumeration getRoster()
Returns elements of main roster


invitation

public void invitation(JID fromAddress,
                       JID roomJID,
                       java.lang.String subject,
                       java.lang.String body)
Calles when invitation received. Displays confirmation dialog and joins the room.

Specified by:
invitation in interface BSConfListener

composeInvitation

public BSConfInvitationWin composeInvitation(JID confJID,
                                             java.util.Enumeration jidList,
                                             java.util.Enumeration groupList)
Opens window for composing invitation for specified jidList and groupList. As recipients it takes all specified jids and adds to them all jids in specified groups.

Parameters:
jidList - Enumeration of JIDs of recipients
groupList - Enumeration of Strings of recipient groups

openChatWindow

public void openChatWindow(JID jid,
                           boolean select,
                           boolean forceResource)
Opens private chat window (calls to the main window to do it).


groupMessage

public void groupMessage(JID fromAddress,
                         java.lang.String nick,
                         java.lang.String body)
Empty

Specified by:
groupMessage in interface BSConfListener

presenceChanged

public void presenceChanged(JID fromAddress,
                            java.lang.String nick,
                            BSPresenceInfo pi)
Empty

Specified by:
presenceChanged in interface BSConfListener

privateMessage

public void privateMessage(JID fromAddress,
                           java.lang.String nick,
                           java.lang.String body)
Empty

Specified by:
privateMessage in interface BSConfListener

roomMessage

public void roomMessage(JID roomJID,
                        java.lang.String body)
Empty

Specified by:
roomMessage in interface BSConfListener

stateChanged

public void stateChanged(JID roomJID,
                         int state)
Empty

Specified by:
stateChanged in interface BSConfListener

setMyJID

public void setMyJID(JID roomJID,
                     JID myJID)
Empty

Specified by:
setMyJID in interface BSConfListener

error

public void error(JID roomJID,
                  java.lang.String errCode,
                  java.lang.String errMsg)
Called when error occures.

Specified by:
error in interface BSConfListener

updateNewMessageFlags

public void updateNewMessageFlags(AlertsDockableWindow win,
                                  boolean newMsg)
Updates newMessage flags

Overrides:
updateNewMessageFlags in class AlertsWinManager

getWinImage

protected java.awt.Image getWinImage(AlertsDockableWindow win,
                                     boolean newMsg)
Description copied from class: AlertsWinManager
Returns Image which should be used for given window when newMsg status.

Specified by:
getWinImage in class AlertsWinManager

addBookmark

public boolean addBookmark(JID jid)

openTheWindows

public void openTheWindows(java.util.Vector openWindows,
                           boolean connected)
Opens windows specified in vector.


addOpenWindows

public void addOpenWindows(java.util.Vector openWindows,
                           boolean connected)
Add its open windows into the vector (for opening when starting next time).