edu.umk.mat.merdacz.JGServer
Class Players

java.lang.Object
  extended byedu.umk.mat.merdacz.JGServer.Players

public class Players
extends java.lang.Object

HashMap of Player wrapper. Thread safe.

Author:
Marcin Daczkowski

Field Summary
private  java.lang.Object lockPlayers
           
private  java.util.HashMap players
           
 
Constructor Summary
Players()
           
 
Method Summary
 void addPlayer(Player p)
           
 void broadcast(java.lang.String xmlToSend, Player playerToOmit)
           
 boolean checkPlayer(java.lang.String name)
           
 void delPlayer(Player p)
           
 Player getPlayerByName(java.lang.String name)
           
 java.lang.String getPlayersInXml()
           
 void sendMessage(java.lang.String toPlayer, java.lang.String xmlToSend)
           
 int size()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

lockPlayers

private java.lang.Object lockPlayers

players

private java.util.HashMap players
Constructor Detail

Players

public Players()
Method Detail

addPlayer

public void addPlayer(Player p)
Parameters:
p -

delPlayer

public void delPlayer(Player p)
Parameters:
p -

checkPlayer

public boolean checkPlayer(java.lang.String name)
Parameters:
name -
Returns:

size

public int size()
Returns:

broadcast

public void broadcast(java.lang.String xmlToSend,
                      Player playerToOmit)
               throws java.io.IOException
Parameters:
xmlToSend -
playerToOmit -
Throws:
java.io.IOException

sendMessage

public void sendMessage(java.lang.String toPlayer,
                        java.lang.String xmlToSend)
                 throws java.io.IOException
Throws:
java.io.IOException

getPlayersInXml

public java.lang.String getPlayersInXml()
Returns:

getPlayerByName

public Player getPlayerByName(java.lang.String name)
Parameters:
name -
Returns: