Package net.sf.colossus.server
Class ManagedGame
- java.lang.Object
-
- net.sf.colossus.server.ManagedGame
-
- All Implemented Interfaces:
java.rmi.Remote,IManagedGame
public class ManagedGame extends java.lang.Object implements IManagedGame
-
-
Constructor Summary
Constructors Constructor Description ManagedGame(java.lang.String id)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleangetBound()java.lang.StringgetRegistryId()private voidinitRegistry()static voidmain(java.lang.String[] args)(package private) voidregisterToGameManager()Register with own GameId-based RegistryId to the GameManager.(package private) java.lang.ExceptionregisterToRegistry()Register this managed game to rmi registry so that GameManager can can find it from there via it's game id.private static voidsleepFor(long millis)java.lang.StringtellStatus()(package private) voidunregisterFromGameManager()(package private) voidunregisterFromRegistry()
-
-
-
Field Detail
-
LOGGER
private static final java.util.logging.Logger LOGGER
-
id
private final java.lang.String id
-
registry
private java.rmi.registry.Registry registry
-
gm
private IGameManager gm
-
bound
private boolean bound
True if registration to registry was successful
-
-
Method Detail
-
tellStatus
public java.lang.String tellStatus() throws java.rmi.RemoteException- Specified by:
tellStatusin interfaceIManagedGame- Throws:
java.rmi.RemoteException
-
getRegistryId
public java.lang.String getRegistryId()
-
initRegistry
private void initRegistry() throws java.rmi.RemoteException- Throws:
java.rmi.RemoteException
-
getBound
public boolean getBound()
-
registerToRegistry
java.lang.Exception registerToRegistry()
Register this managed game to rmi registry so that GameManager can can find it from there via it's game id.- Returns:
- An exception indicating a failure, null if all is ok.
-
unregisterFromRegistry
void unregisterFromRegistry() throws java.rmi.AccessException, java.rmi.NotBoundException, java.rmi.RemoteException- Throws:
java.rmi.AccessExceptionjava.rmi.NotBoundExceptionjava.rmi.RemoteException
-
registerToGameManager
void registerToGameManager() throws java.rmi.AccessException, java.rmi.NotBoundException, java.rmi.RemoteExceptionRegister with own GameId-based RegistryId to the GameManager.- Throws:
java.rmi.AccessExceptionjava.rmi.NotBoundExceptionjava.rmi.RemoteException
-
unregisterFromGameManager
void unregisterFromGameManager() throws java.rmi.AccessException, java.rmi.RemoteException, java.rmi.NotBoundException- Throws:
java.rmi.AccessExceptionjava.rmi.RemoteExceptionjava.rmi.NotBoundException
-
main
public static void main(java.lang.String[] args)
- Parameters:
args-
-
sleepFor
private static void sleepFor(long millis)
-
-