KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > columba > mail > gui > message > viewer > MarkAsReadTimerTask


1 package org.columba.mail.gui.message.viewer;
2
3 import java.util.TimerTask JavaDoc;
4
5 import org.columba.core.command.CommandProcessor;
6 import org.columba.mail.command.IMailFolderCommandReference;
7 import org.columba.mail.folder.command.MarkMessageCommand;
8 import org.columba.mail.gui.message.IMessageController;
9
10 public class MarkAsReadTimerTask extends TimerTask JavaDoc {
11
12     private IMessageController controller;
13     private IMailFolderCommandReference r;
14     
15     
16     /**
17      * @param controller
18      * @param r
19      */

20     public MarkAsReadTimerTask(IMessageController controller, IMailFolderCommandReference r) {
21         this.controller = controller;
22         this.r = r;
23     }
24
25     public void run() {
26         // If the same message is still shown
27
// Mark it as read
28
if(controller.getSelectedFolder() != null && controller.getSelectedFolder().equals(r.getSourceFolder()) && controller.getSelectedMessageId() != null && controller.getSelectedMessageId().equals(r.getUids()[0])) {
29             r.setMarkVariant(MarkMessageCommand.MARK_AS_READ);
30
31             MarkMessageCommand c = new MarkMessageCommand(r);
32
33             CommandProcessor.getInstance().addOp(c);
34         }
35     }
36 }
37
Popular Tags