1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.cb.jset.server;
21
22 import java.rmi.Remote;
23
24 /***
25 * A Remote server that references the different <code>RemoteSetGame</code> available.
26 *
27 * @author jerome@coffeebreaks.org - last modified by $LastChangedBy: jerome $
28 * @version $Id: RemoteSetGameServer.java 130 2004-04-15 05:18:07Z jerome $
29 */
30 public interface RemoteSetGameServer extends Remote
31 {
32 /***
33 * @return the different remote games known to this server.
34 * @throws java.rmi.RemoteException upon communication related exception on this remote call
35 */
36 RemoteSetGame[] getGames() throws java.rmi.RemoteException;
37
38 /***
39 * Returns the game identified by the specified id.
40 * @param id the id of the game to return
41 * @return the game if found, or <code>null</code> if none found.
42 * @throws java.rmi.RemoteException upon communication related exception on this remote call
43 */
44 RemoteSetGame getGame(int id) throws java.rmi.RemoteException;
45
46 /***
47 * Create a game with the specified number of players.
48 * @param name the name of the game.
49 * @param nbPlayers the number of players.
50 * @return the new game id
51 * @throws java.rmi.RemoteException upon communication related exception on this remote call
52 * @todo specify what happens if exising name with same name exists.
53 */
54 int createGame(String name, int nbPlayers) throws java.rmi.RemoteException;
55 }