edu.ou.kmi.buddyspace.plugins.pubsub.gui
Class BSPubsubWindow

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--edu.ou.kmi.buddyspace.utils.DockableWindow
                          |
                          +--edu.ou.kmi.buddyspace.plugins.pubsub.gui.BSPubsubWindow
All Implemented Interfaces:
java.awt.event.ActionListener, BSPubsubListener, java.util.EventListener, javax.swing.event.HyperlinkListener, java.awt.image.ImageObserver, java.awt.event.KeyListener, java.awt.MenuContainer, java.awt.event.MouseListener, java.io.Serializable

public class BSPubsubWindow
extends DockableWindow
implements java.awt.event.ActionListener, BSPubsubListener, java.awt.event.MouseListener, javax.swing.event.HyperlinkListener, java.awt.event.KeyListener

BSPubsubWindow is the pubsub GUI.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class edu.ou.kmi.buddyspace.utils.DockableWindow
contentPane, DEFAULT_SIZE, docked, frame, icon, ID, moveToBack, select, title, viewSize, winMan
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent evt)
          Handles actions from GUI controls
 void affiliationsReceived(InfoQuery iq, PubsubAffiliations affs, java.lang.String id)
          Called when result of affiliations request received.
 void cancelListening()
          Removes this from listeners for pubsub events
 void configureReceived(InfoQuery iq, PubsubOwnerOps configure, java.lang.String id)
          Called when result of configure request received.
 void error(InfoQuery iq, java.lang.String id)
          BSPubsubListener function.
 void hyperlinkUpdate(javax.swing.event.HyperlinkEvent evt)
          Called when link action performed - calls performAction of mainFrame
 void instantNodeCreated(InfoQuery iq, java.lang.String nodeName, java.lang.String id)
          Called when instant node created
 void itemsEvent(Message m, PubsubEventItems items, java.lang.String id)
          Called when received items event - published or retracted items.
 void itemsReceived(InfoQuery iq, PubsubItems items, java.lang.String id)
          Called when result of items request received.
 void keyPressed(java.awt.event.KeyEvent keyEvent)
          Handles key strokes - sends on ENTER
 void keyReleased(java.awt.event.KeyEvent keyEvent)
          Empty implementation
 void keyTyped(java.awt.event.KeyEvent evt)
          Empty implementation
 void mouseClicked(java.awt.event.MouseEvent e)
          MouseListener function - catches double-clicks.
 void mouseEntered(java.awt.event.MouseEvent e)
          MouseListener function - empty implementation.
 void mouseExited(java.awt.event.MouseEvent e)
          MouseListener function - empty implementation.
 void mousePressed(java.awt.event.MouseEvent e)
          MouseListener function - catches popup clicks.
 void mouseReleased(java.awt.event.MouseEvent e)
          MouseListener function - catches popup clicks.
 void nodeDeletedEvent(Message m, java.lang.String nodeName, java.lang.String id)
          Called when node deleted event received
 void nodeEntities(InfoQuery iq, PubsubEntities entities, java.lang.String id)
          Called when node entities received.
 void optionsReceived(InfoQuery iq, PubsubOptions options, java.lang.String id)
          Called when result of options request received.
protected  void prepareToSendRequest()
           
 void receivedEmptyResult(InfoQuery iq, java.lang.String id)
          Called when empty result (possible of previous "set") received
 void sendFailed(InfoQuery iq, java.lang.String id)
          Called when a send fails
 void subscriptionResult(InfoQuery iq, PubsubEntity entity, java.lang.String id)
          Called when result of subscription request received.
 
Methods inherited from class edu.ou.kmi.buddyspace.utils.DockableWindow
close, dockAsTab, getFrame, getFrameHeight, getFrameWidth, getFrameX, getFrameY, getID, getTitle, isDocked, isVisible, prepareOnClose, setAutoSelect, setDocked, setDocked, setFrameLocation, setFrameSize, setIcon, setTitle, showWindow, showWindow, toFront, updateLAF
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent evt)
Handles actions from GUI controls

Specified by:
actionPerformed in interface java.awt.event.ActionListener

prepareToSendRequest

protected void prepareToSendRequest()

cancelListening

public void cancelListening()
Removes this from listeners for pubsub events

Specified by:
cancelListening in class DockableWindow

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
MouseListener function - catches double-clicks.

Specified by:
mouseClicked in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
MouseListener function - catches popup clicks.

Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
MouseListener function - catches popup clicks.

Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
MouseListener function - empty implementation.

Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
MouseListener function - empty implementation.

Specified by:
mouseExited in interface java.awt.event.MouseListener

hyperlinkUpdate

public void hyperlinkUpdate(javax.swing.event.HyperlinkEvent evt)
Called when link action performed - calls performAction of mainFrame

Specified by:
hyperlinkUpdate in interface javax.swing.event.HyperlinkListener

keyTyped

public void keyTyped(java.awt.event.KeyEvent evt)
Empty implementation

Specified by:
keyTyped in interface java.awt.event.KeyListener

keyReleased

public void keyReleased(java.awt.event.KeyEvent keyEvent)
Empty implementation

Specified by:
keyReleased in interface java.awt.event.KeyListener

keyPressed

public void keyPressed(java.awt.event.KeyEvent keyEvent)
Handles key strokes - sends on ENTER

Specified by:
keyPressed in interface java.awt.event.KeyListener

error

public void error(InfoQuery iq,
                  java.lang.String id)
BSPubsubListener function.

Specified by:
error in interface BSPubsubListener

sendFailed

public void sendFailed(InfoQuery iq,
                       java.lang.String id)
Called when a send fails

Specified by:
sendFailed in interface BSPubsubListener

receivedEmptyResult

public void receivedEmptyResult(InfoQuery iq,
                                java.lang.String id)
Called when empty result (possible of previous "set") received

Specified by:
receivedEmptyResult in interface BSPubsubListener

affiliationsReceived

public void affiliationsReceived(InfoQuery iq,
                                 PubsubAffiliations affs,
                                 java.lang.String id)
Called when result of affiliations request received.

Specified by:
affiliationsReceived in interface BSPubsubListener

configureReceived

public void configureReceived(InfoQuery iq,
                              PubsubOwnerOps configure,
                              java.lang.String id)
Called when result of configure request received.

Specified by:
configureReceived in interface BSPubsubListener

instantNodeCreated

public void instantNodeCreated(InfoQuery iq,
                               java.lang.String nodeName,
                               java.lang.String id)
Called when instant node created

Specified by:
instantNodeCreated in interface BSPubsubListener

itemsEvent

public void itemsEvent(Message m,
                       PubsubEventItems items,
                       java.lang.String id)
Called when received items event - published or retracted items.

Specified by:
itemsEvent in interface BSPubsubListener

itemsReceived

public void itemsReceived(InfoQuery iq,
                          PubsubItems items,
                          java.lang.String id)
Called when result of items request received.

Specified by:
itemsReceived in interface BSPubsubListener

nodeDeletedEvent

public void nodeDeletedEvent(Message m,
                             java.lang.String nodeName,
                             java.lang.String id)
Called when node deleted event received

Specified by:
nodeDeletedEvent in interface BSPubsubListener

nodeEntities

public void nodeEntities(InfoQuery iq,
                         PubsubEntities entities,
                         java.lang.String id)
Called when node entities received.

Specified by:
nodeEntities in interface BSPubsubListener

optionsReceived

public void optionsReceived(InfoQuery iq,
                            PubsubOptions options,
                            java.lang.String id)
Called when result of options request received.

Specified by:
optionsReceived in interface BSPubsubListener

subscriptionResult

public void subscriptionResult(InfoQuery iq,
                               PubsubEntity entity,
                               java.lang.String id)
Called when result of subscription request received.

Specified by:
subscriptionResult in interface BSPubsubListener