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 boolean
getBound()
java.lang.String
getRegistryId()
private void
initRegistry()
static void
main(java.lang.String[] args)
(package private) void
registerToGameManager()
Register with own GameId-based RegistryId to the GameManager.(package private) 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.private static void
sleepFor(long millis)
java.lang.String
tellStatus()
(package private) void
unregisterFromGameManager()
(package private) void
unregisterFromRegistry()
-
-
-
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:
tellStatus
in 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.AccessException
java.rmi.NotBoundException
java.rmi.RemoteException
-
registerToGameManager
void registerToGameManager() throws java.rmi.AccessException, java.rmi.NotBoundException, java.rmi.RemoteException
Register with own GameId-based RegistryId to the GameManager.- Throws:
java.rmi.AccessException
java.rmi.NotBoundException
java.rmi.RemoteException
-
unregisterFromGameManager
void unregisterFromGameManager() throws java.rmi.AccessException, java.rmi.RemoteException, java.rmi.NotBoundException
- Throws:
java.rmi.AccessException
java.rmi.RemoteException
java.rmi.NotBoundException
-
main
public static void main(java.lang.String[] args)
- Parameters:
args
-
-
sleepFor
private static void sleepFor(long millis)
-
-