if (item.getSpamItem().isMoveTrashSelected() == false) { // move message to user-configured folder (generally "Junk" // folder) IMailFolder destFolder = FolderTreeModel.getInstance() .getFolder(item.getSpamItem().getMoveCustomFolder()); // create reference MailFolderCommandReference ref2 = new MailFolderCommandReference( srcFolder, destFolder, new Object[] { uids[j] }); CommandProcessor.getInstance().addOp(new MoveMessageCommand(ref2)); } else { // move message to trash IMailbox trash = (IMailbox) ((RootFolder) srcFolder .getRootFolder()).getTrashFolder(); // create reference MailFolderCommandReference ref2 = new MailFolderCommandReference( srcFolder, trash, new Object[] { uids[j] }); CommandProcessor.getInstance().addOp(new MoveMessageCommand(ref2)); }
if (item.getSpamItem().isIncomingTrashSelected()) { // move message to trash IMailbox trash = (IMailbox) ((RootFolder) inboxFolder .getRootFolder()).getTrashFolder(); // create reference MailFolderCommandReference ref2 = new MailFolderCommandReference( inboxFolder, trash, new Object[] { uid }); CommandProcessor.getInstance().addOp( new MoveMessageCommand(ref2)); } else { // move message to user-configured folder (generally "Junk" // folder) IMailbox destFolder = (IMailbox) FolderTreeModel .getInstance() .getFolder(item.getSpamItem().getIncomingCustomFolder()); // create reference MailFolderCommandReference ref2 = new MailFolderCommandReference( inboxFolder, destFolder, new Object[] { uid }); CommandProcessor.getInstance().addOp( new MoveMessageCommand(ref2)); } return true;
Clone fragments detected by clone detection tool
File path: /columba-1.4-src/mail/src/main/java/org/columba/mail/folder/command/ToggleMarkCommand.java File path: /columba-1.4-src/mail/src/main/java/org/columba/mail/pop3/command/AddPOP3MessageCommand.java
Method name: void processSpamFilter(Object[], IMailbox, int) Method name: boolean applySpamFilter(Object, IWorkerStatusController)
Number of AST nodes: 7 Number of AST nodes: 8
1
if (item.getSpamItem().isMoveTrashSelected() == false) {
1
if (item.getSpamItem().isIncomingTrashSelected()) {
2
				// move message to user-configured folder (generally "Junk"
2
				// move message to 
3
				// folder)
4
				IMailFolder destFolder = FolderTreeModel.getInstance()
3
trash
4
				IMailbox trash = (IMailbox) ((RootFolder) inboxFolder
5
						.getFolder(item.getSpamItem().getMoveCustomFolder());
5
						.getRootFolder()).getTrashFolder();
6
				// create reference
6
				// create reference
7
				MailFolderCommandReference ref2 = new MailFolderCommandReference(
7
				MailFolderCommandReference ref2 = new MailFolderCommandReference(
8
						srcFolder, destFolder, new Object[] { uids[j] });
8
						inboxFolder, trash, new Object[] { uid });
9
				CommandProcessor.getInstance().addOp(
9
				CommandProcessor.getInstance().addOp(
10
new MoveMessageCommand(ref2));
10
						new MoveMessageCommand(ref2));
11
			} else {
11
			} else {
12
				// move message to trash
12
				// move message to user-configured folder (generally "Junk"
13
				// folder)
13
				IMailbox trash = (IMailbox) ((RootFolder) srcFolder
14
				IMailbox destFolder = (IMailbox) FolderTreeModel
14
						.getRootFolder()).getTrash
15
						.getInstance()
15
Folder();
16
						.getFolder(item.getSpamItem().getIncomingCustomFolder());
16
				// create reference
17
				// create reference
17
				MailFolderCommandReference ref2 = new MailFolderCommandReference(
18
				MailFolderCommandReference ref2 = new MailFolderCommandReference(
18
						srcFolder, trash, new Object[] { uids[j] });
19
						inboxFolder, destFolder, new Object[] { uid });
19
				CommandProcessor.getInstance().addOp(
20
				CommandProcessor.getInstance().addOp(
20
new MoveMessageCommand(ref2));
21
						new MoveMessageCommand(ref2));
21
			}
22
			}
23
			return true;
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.1
Clones locationClones are in different classes having the same super class
Number of node comparisons1