KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > sf > jftp > net > ConnectionHandler


1 /*
2  * This program is free software; you can redistribute it and/or
3  * modify it under the terms of the GNU General Public License
4  * as published by the Free Software Foundation; either version 2
5  * of the License, or (at your option) any later version.
6  *
7  * This program is distributed in the hope that it will be useful,
8  * but WITHOUT ANY WARRANTY; without even the implied warranty of
9  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10  * GNU General Public License for more details.
11
12  * You should have received a copy of the GNU General Public License
13  * along with this program; if not, write to the Free Software
14  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
15  */

16 package net.sf.jftp.net;
17
18 import java.util.Enumeration JavaDoc;
19 import java.util.Hashtable JavaDoc;
20
21
22 /**
23 * This class manages a connection pool.
24 * You do not have to create an instance, but when you do use FtpConnection.setConnectionHandler
25 * for each connection to make the connection recognize its handler.
26 */

27 public class ConnectionHandler
28 {
29     //private FtpConnection connection = null;
30
private Hashtable JavaDoc connections = new Hashtable JavaDoc();
31
32     public void addConnection(String JavaDoc file, Transfer t)
33     {
34         connections.put(file, t);
35     }
36
37     public void removeConnection(String JavaDoc file)
38     {
39         connections.remove(file);
40     }
41
42     public Hashtable JavaDoc getConnections()
43     {
44         return connections;
45     }
46
47     public int getConnectionSize()
48     {
49         int size = 0;
50         Enumeration JavaDoc e = connections.elements();
51
52         while(e.hasMoreElements())
53         {
54             Transfer t = (Transfer) e.nextElement();
55
56             if(t.hasStarted())
57             {
58                 size++;
59             }
60         }
61
62         return size;
63     }
64 }
65
Popular Tags