server
Class WordMoleServerImpl

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by server.WordMoleServerImpl
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.rmi.Remote, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants, WordMoleServer

public class WordMoleServerImpl
extends javax.swing.JFrame
implements WordMoleServer

This class represents the WordMoleServer Implementation of the Remote Interface for the WordMoleServer.

Author:
Chris Barton
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
 
Fields inherited from class javax.swing.JFrame
EXIT_ON_CLOSE
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
WordMoleServerImpl()
           
 
Method Summary
 void createGame(Game game)
          Creates a game to be initialized.
 Invitation createInvite(Invite invite)
          Creates an invite to be sent to all of the invitees.
 WordMoleClient getClient(Client client)
          Returns the WordMoleClient associated with the username.
static void main(java.lang.String[] args)
           
 void postMessage(Client sender, java.lang.String message)
          Sends a message to all of the clients connected.
 void register(Client name, boolean connected)
           
 void register(WordMoleClient client, Client name, boolean connected)
          Registers a WordMoleClient with the WordMoleServer
 void reregister(Client client)
          Reconnects a client from a game to the lobby.
 void sendClient(Client[] clients)
          Sends out the clients to update the playerList on the WordMoleClient
 void sendMessage(Client sender, java.lang.String message)
          Sends the message to everyone that is connected.
 void updateClient(Client client)
           
 
Methods inherited from class javax.swing.JFrame
getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Constructor Detail

WordMoleServerImpl

public WordMoleServerImpl()
Method Detail

register

public void register(WordMoleClient client,
                     Client name,
                     boolean connected)
              throws java.rmi.RemoteException
Description copied from interface: WordMoleServer
Registers a WordMoleClient with the WordMoleServer

Specified by:
register in interface WordMoleServer
Parameters:
client - - WordMoleClient to register
name - - client of the WordMoleClient
connected - - boolean of whether the client is connected or disconnected.
Throws:
java.rmi.RemoteException

reregister

public void reregister(Client client)
                throws java.rmi.RemoteException
Description copied from interface: WordMoleServer
Reconnects a client from a game to the lobby.

Specified by:
reregister in interface WordMoleServer
Parameters:
client - - Client the client
Throws:
java.rmi.RemoteException

register

public void register(Client name,
                     boolean connected)

updateClient

public void updateClient(Client client)

sendClient

public void sendClient(Client[] clients)
Sends out the clients to update the playerList on the WordMoleClient

Parameters:
clients - - Client[] - all Clients.

createInvite

public Invitation createInvite(Invite invite)
                        throws java.rmi.RemoteException
Description copied from interface: WordMoleServer
Creates an invite to be sent to all of the invitees.

Specified by:
createInvite in interface WordMoleServer
Parameters:
invite - - Invite with all of the invitees.
Returns:
Invitation stub
Throws:
java.rmi.RemoteException

createGame

public void createGame(Game game)
                throws java.rmi.RemoteException
Description copied from interface: WordMoleServer
Creates a game to be initialized.

Specified by:
createGame in interface WordMoleServer
Parameters:
game - - The game to be started.
Throws:
java.rmi.RemoteException

postMessage

public void postMessage(Client sender,
                        java.lang.String message)
                 throws java.rmi.RemoteException
Description copied from interface: WordMoleServer
Sends a message to all of the clients connected.

Specified by:
postMessage in interface WordMoleServer
Parameters:
sender - - client of the sender.
message - - Message to be posted.
Throws:
java.rmi.RemoteException

sendMessage

public void sendMessage(Client sender,
                        java.lang.String message)
Sends the message to everyone that is connected.

Parameters:
sender - - String - Sender of the message.
message - - String - Message to be displayed.

getClient

public WordMoleClient getClient(Client client)
Returns the WordMoleClient associated with the username.

Parameters:
client - - Client - Username for the requested WordMoleClient.
Returns:
WordMoleClient corresponding to the username.

main

public static void main(java.lang.String[] args)
                 throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException