1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.xnap.transfer;
21
22 import org.xnap.event.ListListener;
23
24 /***
25 * Defines the requirements for container classes that manages multiple
26 * {@link Transfer} objects.
27 */
28 public interface TransferContainer {
29
30
31
32
33
34 /***
35 * Adds <code>listener</code> to the list of
36 * listeners. <code>Listener</code> should be notified whenever a
37 * child Transfer is added or removed.
38 */
39 void addListListener(ListListener listener);
40
41 /***
42 * Asks the transfer to clear all its done children.
43 */
44 void clearDone();
45
46 /***
47 * Removed <code>listener</code> from the list of listeners.
48 */
49 void removeListListener(ListListener listener);
50
51 /***
52 * Returns an array of all child {@link Transfer} objects.
53 */
54 Transfer[] getChildren();
55
56 }