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 }