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.CopyMessageCommand; 29 import org.columba.mail.gui.tree.FolderTreeModel; 30 31 38 public class CopyMessageAction extends AbstractFilterAction { 39 public ICommand getCommand(IFilterAction filterAction, 40 IFolder srcFolder, Object [] uids) throws Exception { 41 String uid = filterAction.getUid(); 42 43 IMailbox destFolder = (IMailbox) FolderTreeModel.getInstance() 44 .getFolder(uid); 45 46 if (destFolder == null) { 47 JOptionPane 48 .showMessageDialog( 49 FrameManager.getInstance() 50 .getActiveFrame(), 51 "Unable to find destination folder, please correct the destination folder path for this filter"); 52 throw new Exception ("File not found"); 53 } 54 55 MailFolderCommandReference r = new MailFolderCommandReference(srcFolder, 56 destFolder, uids); 57 58 CopyMessageCommand c = new CopyMessageCommand(r); 59 60 return c; 61 } 62 } | Popular Tags |