1   /*
2    * Created on 2004-12-11
3    *
4    * TODO To change the template for this generated file go to
5    * Window - Preferences - Java - Code Style - Code Templates
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  	/* (non-Javadoc)
25  	 * @see org.sourceforge.jvb3d.Network.ClientFactory#createClient(java.net.InetAddress)
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  }