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 IGameManagerjava.rmi.RemoteExceptionpublic void registerGame(java.lang.String gameId)
throws java.rmi.RemoteException,
java.rmi.NotBoundException
registerGame in interface IGameManagerjava.rmi.RemoteExceptionjava.rmi.NotBoundExceptionpublic void unregisterGame(java.lang.String gameId)
throws java.rmi.AccessException,
java.rmi.NotBoundException,
java.rmi.RemoteException
unregisterGame in interface IGameManagerjava.rmi.AccessExceptionjava.rmi.NotBoundExceptionjava.rmi.RemoteExceptionprivate IManagedGame lookupGameByRegid(java.lang.String gameId) throws java.rmi.AccessException, java.rmi.NotBoundException, java.rmi.RemoteException
java.rmi.AccessExceptionjava.rmi.NotBoundExceptionjava.rmi.RemoteExceptionpublic static void main(java.lang.String[] args)
private static void sleepFor(long millis)
private static void exitOnReturn(GameManager gm)