public class CopyMessageAction extends AbstractFilterAction { public ICommand getCommand(IFilterAction filterAction, IFolder srcFolder, Object[] uids) throws Exception { String uid = filterAction.getUid(); IMailbox destFolder = (IMailbox) FolderTreeModel.getInstance() .getFolder(uid); if (destFolder == null) { JOptionPane .showMessageDialog( FrameManager.getInstance() .getActiveFrame(), "Unable to find destination folder, please correct the destination folder path for this filter"); throw new Exception("File not found"); } MailFolderCommandReference r = new MailFolderCommandReference(srcFolder, destFolder, uids); CopyMessageCommand c = new CopyMessageCommand(r); return c
public class MoveMessageAction extends AbstractFilterAction { /** * @see org.columba.modules.mail.filter.action.AbstractFilterAction#execute() * * move message from source- to destination-folder */ public ICommand getCommand(IFilterAction filterAction, IFolder srcFolder, Object[] uids) throws Exception { String uid = filterAction.getUid(); IMailbox destFolder = (IMailbox) FolderTreeModel.getInstance() .getFolder(uid); if (destFolder == null) { JOptionPane .showMessageDialog( FrameManager.getInstance() .getActiveFrame(), "Unable to find destination folder, please correct the destination folder path for this filter"); throw new Exception("File not found"); } MailFolderCommandReference r = new MailFolderCommandReference(srcFolder, destFolder, uids); MoveMessageCommand c = new MoveMessageCommand(r); return c
Clone fragments detected by clone detection tool
File path: /columba-1.4-src/mail/src/main/java/org/columba/mail/filter/plugins/CopyMessageAction.java File path: /columba-1.4-src/mail/src/main/java/org/columba/mail/filter/plugins/MoveMessageAction.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
public class CopyMessageAction extends AbstractFilterAction {
1
public class MoveMessageAction extends AbstractFilterAction {
2
	
2
	/**
3
	 * @see org.columba.modules.mail.filter.action.AbstractFilterAction#execute()
4
	 *
5
	 * move message from source- to destination-folder
6
	 */
3
public ICommand getCommand(IFilterAction filterAction,
7
	public ICommand getCommand(IFilterAction filterAction,
4
			IFolder srcFolder, Object[] uids) throws Exception {
8
			IFolder srcFolder, Object[] uids) throws Exception {
5
		String uid = filterAction.getUid();
9
		String uid = filterAction.getUid();
6
		IMailbox destFolder = (IMailbox) FolderTreeModel.getInstance()
10
		IMailbox destFolder = (IMailbox) FolderTreeModel.getInstance()
7
				.getFolder(uid);
11
				.getFolder(uid);
8
		if (destFolder == null) {
12
		if (destFolder == null) {
9
			JOptionPane
13
			JOptionPane
10
					.showMessageDialog(
14
					.showMessageDialog(
11
							FrameManager.getInstance()
15
							FrameManager.getInstance()
12
							.getActiveFrame(),
16
							.getActiveFrame(),
13
							"Unable to find destination folder, please correct the destination folder path for this filter");
17
							"Unable to find destination folder, please correct the destination folder path for this filter");
14
			throw new Exception("File not found");
18
			throw new Exception("File not found");
15
		}
19
		}
16
		MailFolderCommandReference r = new MailFolderCommandReference(srcFolder,
20
		MailFolderCommandReference r = new MailFolderCommandReference(srcFolder,
17
				destFolder, uids);
21
				destFolder, uids);
18
		CopyMessageCommand c = new CopyMessageCommand(r);
22
		MoveMessageCommand c = new MoveMessageCommand(r);
19
		return c
23
		return c
Summary
Number of common nesting structure subtrees0
Number of refactorable cases0
Number of non-refactorable cases0
Time elapsed for finding largest common nesting structure subtrees (ms)0.0
Clones location
Number of node comparisons0