1 package org.columba.mail.filter.plugins; 17 18 import javax.swing.JOptionPane ; 19 20 import org.columba.api.command.ICommand; 21 import org.columba.core.filter.AbstractFilterAction; 22 import org.columba.core.filter.FilterAction; 23 import org.columba.core.filter.IFilterAction; 24 import org.columba.core.folder.api.IFolder; 25 import org.columba.core.gui.frame.FrameManager; 26 import org.columba.mail.command.MailFolderCommandReference; 27 import org.columba.mail.folder.IMailbox; 28 import org.columba.mail.folder.command.MoveMessageCommand; 29 import org.columba.mail.gui.tree.FolderTreeModel; 30 31 38 public class MoveMessageAction extends AbstractFilterAction { 39 44 public ICommand getCommand(IFilterAction filterAction, 45 IFolder srcFolder, Object [] uids) throws Exception { 46 String uid = filterAction.getUid(); 47 IMailbox destFolder = (IMailbox) FolderTreeModel.getInstance() 48 .getFolder(uid); 49 50 if (destFolder == null) { 51 JOptionPane 52 .showMessageDialog( 53 FrameManager.getInstance() 54 .getActiveFrame(), 55 "Unable to find destination folder, please correct the destination folder path for this filter"); 56 throw new Exception ("File not found"); 57 } 58 59 MailFolderCommandReference r = new MailFolderCommandReference(srcFolder, 60 destFolder, uids); 61 62 MoveMessageCommand c = new MoveMessageCommand(r); 63 64 return c; 65 } 66 } | Popular Tags |