01
02 /**
03 * Title: Advanced Network Client Sample<p>
04 * Description: <p>
05 * Copyright: Copyright (C) 2009 Alexey Veremenko<p>
06 * Company: <p>
07 * @author Alexey Veremenko
08 * @version 1.0
09 */
10 package networking.client;
11
12 import networking.*;
13
14 import java.io.*;
15
16 /**
17 * IClientFactory interface creates this package objects
18 */
19 public interface IClientFactory
20 {
21 /**
22 * Factory class
23 */
24 static class Factory
25 {
26 /**
27 * Create new thread serving ITalkClient master
28 * @param master ITalkClient object
29 */
30 public static ClientThread getTalkThread(ITalkClient master)
31 {
32 return new ClientTalkThread(master);
33 }
34
35 /**
36 * Create new thread serving IFileClient master
37 * @param file file
38 * @param master IFileClient object
39 * @param lister IFileTransferListener object
40 * @param controller IFileTransferController object
41 */
42 public static ClientThread getFileThread(File file,
43 IFileClient master,
44 IFileTransferListener listener,
45 IFileTransferController controller)
46 {
47 return new ClientFileThread(file, master, listener, controller);
48 }
49 }
50 }
|