1
2
3
4 package org.hardcode.juf;
5
6 import java.util.ArrayList;
7 import java.util.Iterator;
8
9 /***
10 * @author Fernando González Cortés
11 */
12 class ListenerSupportImpl implements ListenerSupport{
13
14 private transient ArrayList listeners = new ArrayList();
15
16 /***
17 * DOCUMENT ME!
18 *
19 * @param listener DOCUMENT ME!
20 */
21 public void addProgressListener(ProgressListener listener) {
22 listeners.add(listener);
23 }
24
25 /***
26 * DOCUMENT ME!
27 *
28 * @param progress DOCUMENT ME!
29 */
30 public void notifyProgress(int progress) {
31 for (Iterator iter = listeners.iterator(); iter.hasNext();) {
32 ProgressListener listener = (ProgressListener) iter.next();
33 listener.progress(progress);
34 }
35 }
36
37 /***
38 * DOCUMENT ME!
39 *
40 * @param progress DOCUMENT ME!
41 */
42 public void notifyFileProgress(int progress) {
43 for (Iterator iter = listeners.iterator(); iter.hasNext();) {
44 UpdateListener listener = (UpdateListener) iter.next();
45 listener.fileProgress(progress);
46 }
47 }
48
49
50
51
52 }