1 17 package org.columba.mail.gui.message.filter; 18 19 import org.columba.api.gui.frame.IFrameMediator; 20 import org.columba.mail.command.IMailFolderCommandReference; 21 import org.columba.mail.command.MailFolderCommandReference; 22 import org.columba.mail.folder.IMailbox; 23 import org.columba.mail.folder.temp.TempFolder; 24 import org.columba.mail.gui.frame.MailFrameMediator; 25 import org.columba.mail.gui.message.IMessageController; 26 import org.columba.mail.gui.table.selection.TableSelectionHandler; 27 import org.columba.mail.gui.tree.FolderTreeModel; 28 import org.columba.mail.message.IColumbaMessage; 29 30 40 public abstract class AbstractFilter implements Filter { 41 42 private MailFrameMediator mediator; 43 44 45 public AbstractFilter(MailFrameMediator mediator, IMessageController messageViewer) { 46 this.mediator = mediator; 47 } 48 52 public IMailFolderCommandReference filter(IMailbox folder, Object uid, IColumbaMessage message) throws Exception { 53 TempFolder tempFolder = FolderTreeModel.getInstance().getTempFolder(); 55 56 uid = tempFolder.addMessage(message); 58 59 60 MailFolderCommandReference local = new MailFolderCommandReference(tempFolder, 62 new Object [] {uid}); 63 64 TableSelectionHandler h1 = ((TableSelectionHandler) mediator 68 .getSelectionManager().getHandler(TableSelectionHandler.HANDLER_ID)); 69 70 h1.setLocalReference(local); 71 72 75 78 80 return local; 81 } 82 83 86 public IFrameMediator getMediator() { 87 return mediator; 88 } 89 } 90 | Popular Tags |