View Javadoc

1   /*
2    *  XNap - A P2P framework and client.
3    *
4    *  See the file AUTHORS for copyright information.
5    *
6    *  This program is free software; you can redistribute it and/or modify
7    *  it under the terms of the GNU General Public License as published by
8    *  the Free Software Foundation.
9    *
10   *  This program is distributed in the hope that it will be useful,
11   *  but WITHOUT ANY WARRANTY; without even the implied warranty of
12   *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13   *  GNU General Public License for more details.
14   *
15   *  You should have received a copy of the GNU General Public License
16   *  along with this program; if not, write to the Free Software
17   *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
18   */
19  
20  package org.xnap.transfer;
21  
22  
23  /***
24   * This class tracks all transfers.
25   *
26   * <p>This class makes use of the singleton pattern.</p>
27   */
28  public class TransferMonitor {
29  
30      //--- Constant(s) ---
31  
32      //--- Data field(s) ---
33  
34      private static TransferMonitor singleton = new TransferMonitor();
35  
36      //private List listeners = new Vector();
37  
38      //--- Constructor(s) ---
39  
40      private TransferMonitor()
41      {
42      }
43  
44      //--- Method(s) ---
45  	
46      public static TransferMonitor getInstance()
47      {
48  		return singleton;
49      }
50  	
51  	// TO-CHECK
52  	//    public void addTransferListener(TransferListener listener) 
53  	//    {
54  	//        listeners.add(listener);
55  	//    }
56  	//
57  	//    public void transferStarted(Transfer t)
58  	//    {
59  	//	Object[] l = listeners.toArray();
60  	//
61  	//	if (l != null) {
62  	//	    TransferEvent event 
63  	//		= new ListEvent(t, TransferEvent.STARTED);
64  	//
65  	//	    for (int i = l.length - 1; i >= 0; i--) {
66  	//		((TransferListener)l[i]).transferStarted(event);
67  	//	    }
68  	//	}
69  	//    }
70  	//
71  	//    public void removeTransferListener(TransferListener listener) 
72  	//    {
73  	//        listeners.remove(listener);
74  	//    }
75  
76  }