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