try { IEventInfo model = (IEventInfo) store.get(activityId); EditEventDialog dialog = new EditEventDialog(null, model); if (dialog.success()) { IEventInfo updatedModel = dialog.getModel(); // update store store.modify(activityId, updatedModel); } } catch (StoreException e1) { JOptionPane.showMessageDialog(FrameManager.getInstance() .getActiveFrame(), 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/facade/DialogFacade.java File path: /columba-1.4-src/mail/src/main/java/org/columba/mail/gui/table/action/DeleteMessageAction.java
Method name: void openEventEditorDialog(URI) Method name: void actionPerformed(ActionEvent)
Number of AST nodes: 6 Number of AST nodes: 7
1
try {
1
if (uid.equals(trash.getId())) {
2
			IEventInfo model = (IEventInfo) store.get(activityId);
2
			
3
			EditEventDialog dialog = new EditEventDialog(null, model);
4
			if (dialog.success()) {
5
				IEventInfo updatedModel = dialog.getModel();
6
				// update store
7
				store.modify(activityId, updatedModel);
8
			}
9
		} catch (StoreException e1) {
10
			JOptionPane.showMessageDialog(FrameManager.getInstance()
11
					.getActiveFrame(), e1.getMessage()
3
// trash folder is selected
4
			// -> delete message
5
			CommandProcessor.getInstance().addOp(new ExpungeFolderCommand(r));
6
		} else {
7
			// -> move messages to trash
8
			IMailbox destFolder = trash;
9
			IMailFolderCommandReference result = ((MailFrameMediator) getFrameMediator())
10
					.getTableSelection();
11
			result.setDestinationFolder(destFolder);
12
);
12
			MoveMessageCommand c = new MoveMessageCommand(result);
13
			e1.printStackTrace();
13
			CommandProcessor.getInstance().addOp(c);
14
		}
14
		}
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
Number of node comparisons1