try { IEventInfo model = (IEventInfo) store.get(selected.getId()); EditEventDialog dialog = new EditEventDialog(null, model); if (dialog.success()) { IEventInfo updatedModel = dialog.getModel(); // update store store.modify(selected.getId(), updatedModel); } } catch (StoreException e1) { JOptionPane.showMessageDialog(this, e1.getMessage()); e1.printStackTrace(); }
if (uid.equals(trash.getId())) { // trash folder is selected // -> delete message CommandProcessor.getInstance().addOp(new ExpungeFolderCommand(r)); } else { // -> move messages to trash IMailbox destFolder = trash; IMailFolderCommandReference result = ((MailFrameMediator) getFrameMediator()) .getTableSelection(); result.setDestinationFolder(destFolder); MoveMessageCommand c = new MoveMessageCommand(result); CommandProcessor.getInstance().addOp(c); }
Clone fragments detected by clone detection tool
File path: /columba-1.4-src/calendar/src/main/java/org/columba/calendar/ui/box/CalendarBox.java File path: /columba-1.4-src/mail/src/main/java/org/columba/mail/gui/table/action/DeleteMessageAction.java
Method name: void openEditCalendarEventDialog(IEventInfo) Method name: void actionPerformed(ActionEvent)
Number of AST nodes: 6 Number of AST nodes: 7
1
try {
2
			IEventInfo model = (IEventInfo) store.get(selected.getId());
3
			EditEventDialog dialog = new EditEventDialog(null, model);
4
			if (dialog.success()) {
5
				IEventInfo updatedModel = dialog.getModel();
6
				// update store
7
				store.modify(selected.getId(), updatedModel);
8
			}
9
		} catch (StoreException e1) {
10
			JOptionPane.showMessageDialog(this, e1.getMessage()
1
if (uid.equals(trash.getId())) {
2
			// trash folder is selected
3
			// -> delete message
4
			CommandProcessor.getInstance().addOp(new ExpungeFolderCommand(r));
5
		} else {
6
			// -> move messages to trash
7
			IMailbox destFolder = trash;
8
			IMailFolderCommandReference result = ((MailFrameMediator) getFrameMediator())
9
					.getTableSelection();
10
			result.setDestinationFolder(destFolder);
11
);
11
			MoveMessageCommand c = new MoveMessageCommand(result);
12
			e1.printStackTrace();
12
			CommandProcessor.getInstance().addOp(c);
13
		}
13
		}
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.3
Clones locationClones are in different classes
Number of node comparisons1