public class GameManager extends java.lang.Object implements IGameManager
Modifier and Type | Field and Description |
---|---|
private java.util.HashMap<java.lang.String,IManagedGame> |
games |
private static java.util.logging.Logger |
LOGGER |
static java.lang.String |
OBJ_ID |
private ColossusRegistry |
r |
private java.rmi.registry.Registry |
registry |
Constructor and Description |
---|
GameManager() |
Modifier and Type | Method and Description |
---|---|
private void |
doGetRegistry() |
private static void |
exitOnReturn(GameManager gm) |
int |
getGameCount() |
private void |
initRegistryIfNeeded() |
void |
listRegistryContents() |
private IManagedGame |
lookupGameByRegid(java.lang.String gameId) |
static void |
main(java.lang.String[] args)
This is only for testing purposes.
|
void |
registerGame(java.lang.String gameId) |
private void |
registerManager() |
private static void |
sleepFor(long millis) |
void |
tellEvent(java.lang.String description) |
void |
unregisterGame(java.lang.String gameId) |
void |
unregisterManager() |
private static final java.util.logging.Logger LOGGER
public static final java.lang.String OBJ_ID
private final java.util.HashMap<java.lang.String,IManagedGame> games
private ColossusRegistry r
private java.rmi.registry.Registry registry
private void initRegistryIfNeeded()
private void doGetRegistry()
public void listRegistryContents()
private void registerManager()
public void unregisterManager()
public int getGameCount()
public void tellEvent(java.lang.String description) throws java.rmi.RemoteException
tellEvent
in interface IGameManager
java.rmi.RemoteException
public void registerGame(java.lang.String gameId) throws java.rmi.RemoteException, java.rmi.NotBoundException
registerGame
in interface IGameManager
java.rmi.RemoteException
java.rmi.NotBoundException
public void unregisterGame(java.lang.String gameId) throws java.rmi.AccessException, java.rmi.NotBoundException, java.rmi.RemoteException
unregisterGame
in interface IGameManager
java.rmi.AccessException
java.rmi.NotBoundException
java.rmi.RemoteException
private IManagedGame lookupGameByRegid(java.lang.String gameId) throws java.rmi.AccessException, java.rmi.NotBoundException, java.rmi.RemoteException
java.rmi.AccessException
java.rmi.NotBoundException
java.rmi.RemoteException
public static void main(java.lang.String[] args)
private static void sleepFor(long millis)
private static void exitOnReturn(GameManager gm)