1
2
3
4
5
6
7 package org.sourceforge.jvb3d.Network;
8
9 import java.net.InetSocketAddress;
10 import java.net.SocketAddress;
11 import java.util.HashMap;
12 import java.util.Map;
13
14 /***
15 * @author £ukasz Krzy¿ak
16 *
17 * klasa produkuj¹ca obiekty TestClientData s³u¿¹ce do testów.
18 * Dodatkowo przechowuje utworzone obiekty i umo¿liwia do nich dostêp.
19 */
20 public class TestClientFactory extends ClientFactory {
21 Map clients = new HashMap();
22 TestClientData lastClient;
23
24
25
26
27 public ClientData createClient(InetSocketAddress clientAddress) {
28 lastClient = new TestClientData(clientAddress);
29 clients.put(clientAddress, lastClient);
30 return lastClient;
31 }
32
33 public TestClientData getLastClient() {
34 return lastClient;
35 }
36
37 public TestClientData getClientAt(SocketAddress address) {
38 return (TestClientData)clients.get(address);
39 }
40 }