1 | void folderAdded(IFolderEvent e) {↵ | | |
|
2 | mutex.lock();↵ | | |
|
|
3 | Iterator it = folderAddedList[1 - swap].iterator();↵ | | |
|
4 | boolean found = false;↵ | | |
|
5 | while (it.hasNext() && !found) {↵ | | |
|
6 | FolderEvent event = (FolderEvent) it.next();↵ | | |
|
7 | found = (event.getSource() == e.getSource());↵ | | |
|
8 | }↵ | | |
|
|
9 | if (!found)↵ | | |
|
10 | folderAddedList[1 - swap].add(e);↵ | | |
|
|
11 | mutex.release();↵ | | |
|
12 | }↵ | | |
|
|
13 | /**↵ | | |
|
14 | * @see org.columba.mail.folder.event.FolderListener#folderRemoved(IFolderEvent)↵ | | |
|
15 | */↵ | | |
|
16 | public void folderRemoved(IFolderEvent e) {↵ | | 1 | void folderRemoved(IFolderEvent e) {↵
|
17 | mutex.lock();↵ | | 2 | mutex.lock();↵
|
|
18 | Iterator it = folderRemovedList[1 - swap].iterator();↵ | | 3 | Iterator it = folderRemovedList[1 - swap].iterator();↵
|
19 | boolean found = false;↵ | | 4 | boolean found = false;↵
|
20 | while (it.hasNext() && !found) {↵ | | 5 | while (it.hasNext() && !found) {↵
|
21 | FolderEvent event = (FolderEvent) it.next();↵ | | 6 | FolderEvent event = (FolderEvent) it.next();↵
|
22 | found = (event.getSource() == e.getSource());↵ | | 7 | found = (event.getSource() == e.getSource());↵
|
23 | }↵ | | 8 | }↵
|
|
24 | if (!found)↵ | | 9 | if (!found)↵
|
25 | folderRemovedList[1 - swap].add(e);↵ | | 10 | folderRemovedList[1 - swap].add(e);↵
|
|
26 | mutex.release();↵ | | 11 | mutex.release();↵
|
27 | }↵ | | 12 | }↵
|
|
28 | /**↵ | | 13 | /**↵
|
29 | * @see org.columba.mail.folder.event.FolderListener#folderPropertyChanged(IFolderEvent)↵ | | 14 | * @see org.columba.mail.folder.event.FolderListener#folderPropertyChanged(IFolderEvent)↵
|
30 | */↵ | | 15 | */↵
|
31 | public void folderPropertyChanged(IFolderEvent e) {↵ | | 16 | public void folderPropertyChanged(IFolderEvent e) {↵
|
32 | mutex.lock();↵ | | 17 | mutex.lock();↵
|
|
33 | Iterator it = folderPropertyChangedList[1 - swap].iterator();↵ | | 18 | Iterator it = folderPropertyChangedList[1 - swap].iterator();↵
|
34 | boolean found = false;↵ | | 19 | boolean found = false;↵
|
35 | while (it.hasNext() && !found) {↵ | | 20 | while (it.hasNext() && !found) {↵
|
36 | FolderEvent event = (FolderEvent) it.next();↵ | | 21 | FolderEvent event = (FolderEvent) it.next();↵
|
37 | found = (event.getSource() == e.getSource());↵ | | 22 | found = (event.getSource() == e.getSource());↵
|
38 | }↵ | | 23 | }↵
|
|
39 | if (!found)↵ | | 24 | if (!found)↵
|
40 | folderPropertyChangedList[1 - swap].add(e);↵ | | 25 | folderPropertyChangedList[1 - swap].add(e);↵
|
|
41 | mutex.release();↵ | | 26 | mutex.release();↵
|
|
42 | } | | 27 | }↵
|
|
| | | 28 | /**↵
|
| | | 29 | * @see org.columba.mail.folder.event.FolderListener#messageAdded(IFolderEvent)↵
|
| | | 30 | */↵
|
| | | 31 | public void messageAdded(IFolderEvent e) {↵
|
| | | 32 | mutex.lock();↵
|
|
| | | 33 | Iterator it = messageAddedList[1 - swap].iterator();↵
|
| | | 34 | boolean found = false;↵
|
| | | 35 | while (it.hasNext() && !found) {↵
|
| | | 36 | FolderEvent event = (FolderEvent) it.next();↵
|
| | | 37 | found = (event.getSource() == e.getSource());↵
|
| | | 38 | }↵
|
|
| | | 39 | if (!found)↵
|
| | | 40 | messageAddedList[1 - swap].add(e);↵
|
|
| | | 41 | mutex.release();↵
|
| | | 42 | }
|