try { IComponentInfo model = store.get(next.getChanges()); // we only update changes for events currently if (model.getType() == IComponent.TYPE.EVENT) { String activityId = model.getId(); // remove old activity ActivityDepository.getInstance() .removeBrokedActivityById(activityId); // create new activity Activity act = CalendarHelper .createActivity((IEventInfo) model); ActivityDepository.getInstance().addBrokedActivity(act, this, CategoryStructureEvent.ADDED_CREATED); } } catch (StoreException e) { // TODO Auto-generated catch block e.printStackTrace(); }
try { IEventInfo model = (IEventInfo) store.get(id); EditEventDialog dialog = new EditEventDialog(m.getContainer() .getFrame(), model); if (dialog.success()) { IEventInfo updatedModel = dialog.getModel(); // update store store.modify(id, updatedModel); } } catch (StoreException e1) { JOptionPane.showMessageDialog(FrameManager.getInstance() .getActiveFrame(), e1.getMessage()); e1.printStackTrace(); }
Clone fragments detected by clone detection tool
File path: /columba-1.4-src/calendar/src/main/java/org/columba/calendar/store/StoreEventDelegator.java File path: /columba-1.4-src/calendar/src/main/java/org/columba/calendar/ui/action/EditActivityAction.java
Method name: void processCalendarEvents() Method name: void actionPerformed(ActionEvent)
Number of AST nodes: 7 Number of AST nodes: 6
1
try {
1
try {
2
					IComponentInfo model = store.get(next.getChanges());
2
			IEventInfo model = (IEventInfo) store.get(id);
3
		
4
			// we only update changes for events currently
3
			
5
					if (model.getType() == IComponent.TYPE.EVENT) {
6
						String activityId = model.getId();
7
						// remove old activity
8
						ActivityDepository.getInstance()
9
								.removeBrokedActivityById(activityId);
10
						// create new activity
11
						Activity act = CalendarHelper
4
EditEventDialog dialog = new EditEventDialog(m.getContainer()
5
					.getFrame(), model);
6
			if (dialog.success()) {
7
				IEventInfo updatedModel = dialog.getModel();
12
				
8
				
13
				.createActivity((IEventInfo) model);
9
				
14
						ActivityDepository.getInstance().addBrokedActivity(act,
15
								this, CategoryStructureEvent.ADDED_CREATED
10
// update store
16
);
11
				store.modify(id, updatedModel);
17
					}
12
			}
18
		
19
		} catch (StoreException e) {
13
		} catch (StoreException e1) {
20
					// TODO Auto-generated catch block
14
			
21
					e
15
JOptionPane.showMessageDialog(FrameManager.getInstance()
16
					.getActiveFrame(), e1.getMessage());
22
.printStackTrace();
17
			e1.printStackTrace();
23
				}
18
		}
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