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 org.cb.jset.CardSet;
23 import org.cb.jset.MatchingException;
24
25 import java.rmi.Remote;
26 import java.rmi.RemoteException;
27
28 /***
29 * An interface for Remote {@link org.cb.jset.SetGameConnection}.
30 *
31 * @author jerome@coffeebreaks.org - last modified by $LastChangedBy: jerome $
32 * @version $Id: RemoteSetGameConnection.java 130 2004-04-15 05:18:07Z jerome $
33 */
34 public interface RemoteSetGameConnection extends Remote
35 {
36 /***
37 * Used by a registered player to try to match a set of set.
38 * @param set the set to try to match.
39 * @throws MatchingException if the set doesn't match or if a card is not on the board.
40 * @throws java.rmi.RemoteException upon communication related exception on this remote call
41 * @see org.cb.jset.SetGameConnection#matchSet(org.cb.jset.CardSet)
42 */
43 void matchSet(CardSet set) throws RemoteException, MatchingException;
44
45 /***
46 * Close the game connection, effectively leaving the game.
47 * @throws java.rmi.RemoteException upon communication related exception on this remote call
48 * @see org.cb.jset.SetGameConnection#close()
49 */
50 void close() throws RemoteException;
51
52 /***
53 * Say wether the game connection is closed or not.
54 * @return <code>true</code> if the connection is closed, <code>false</code> otherwise.
55 * @throws java.rmi.RemoteException upon communication related exception on this remote call
56 * @see org.cb.jset.SetGameConnection#isClosed()
57 */
58 boolean isClosed() throws RemoteException;
59 }