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 }
Java2html