public void actionPerformed(ActionEvent e) { ICalendarMediator m = (ICalendarMediator) getFrameMediator(); ICalendarListView list = m.getListView(); // get selected calendar id ICalendarItem calendar = list.getSelected(); if (calendar == null) { JOptionPane.showMessageDialog(FrameManager.getInstance() .getActiveFrame(), "No calendar for import selected."); return; } JFileChooser fc = new JFileChooser(); fc.setMultiSelectionEnabled(true); fc.setFileSelectionMode(JFileChooser.FILES_ONLY); fc.setFileHidingEnabled(false); if (fc.showOpenDialog(frameMediator.getContainer().getFrame()) == JFileChooser.APPROVE_OPTION) { File[] sourceFiles = fc.getSelectedFiles(); if (sourceFiles.length >= 1) { ICalendarStore store = CalendarStoreFactory.getInstance() .getLocaleStore(); Command command = new ImportCalendarCommand( new CalendarCommandReference(store, calendar), sourceFiles); CommandProcessor.getInstance().addOp(command);
public void actionPerformed(ActionEvent e) { ICalendarMediator m = (ICalendarMediator) getFrameMediator(); ICalendarView c = m.getCalendarView(); IActivity activity = c.getSelectedActivity(); String id = (String) activity.getId(); if (id == null) { JOptionPane .showMessageDialog(FrameManager.getInstance() .getActiveFrame(), "No event for export selected."); return; } JFileChooser fc = new JFileChooser(); fc.setMultiSelectionEnabled(false); fc.setFileSelectionMode(JFileChooser.FILES_ONLY); fc.setFileHidingEnabled(false); if (fc.showSaveDialog(frameMediator.getContainer().getFrame()) == JFileChooser.APPROVE_OPTION) { File destFile = fc.getSelectedFile(); ICalendarStore store = CalendarStoreFactory.getInstance() .getLocaleStore(); Command command = new SaveEventToFileCommand( new CalendarCommandReference(store, activity), destFile); CommandProcessor.getInstance().addOp(command);
Clone fragments detected by clone detection tool
File path: /columba-1.4-src/calendar/src/main/java/org/columba/calendar/ui/action/ImportCalendarAction.java File path: /columba-1.4-src/calendar/src/main/java/org/columba/calendar/ui/action/SaveAsAction.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
public void actionPerformed(ActionEvent e) {
1
public void actionPerformed(ActionEvent e) {
2
		ICalendarMediator m = (ICalendarMediator) getFrameMediator();
2
		ICalendarMediator m = (ICalendarMediator) getFrameMediator();
3
		ICalendarListView list = m.getListView();
3
		ICalendarView c = m.getCalendarView();
4
		// get selected calendar id
4
		IActivity activity = c.getSelected
5
		ICalendarItem calendar = list.getSelecte
5
Activity();
6
d();
6
		String id = (String) activity.getId();
7
		if (calendar == null) {
7
		if (id == null) {
8
			JOptionPane
8
			JOptionPane
9
.showMessageDialog(FrameManager.getInstance()
9
					.showMessageDialog(FrameManager.getInstance()
10
					.getActiveFrame(),
10
							.getActiveFrame(),
11
					"No calendar for import selected.");
11
 "No event for export selected.");
12
			return;
12
			return;
13
		}
13
		}
14
		JFileChooser fc = new JFileChooser();
14
		JFileChooser fc = new JFileChooser();
15
		fc.setMultiSelectionEnabled(true);
15
		fc.setMultiSelectionEnabled(false);
16
		fc.setFileSelectionMode(JFileChooser.FILES_ONLY);
16
		fc.setFileSelectionMode(JFileChooser.FILES_ONLY);
17
		fc.setFileHidingEnabled(false);
17
		fc.setFileHidingEnabled(false);
18
		if (fc.showOpenDialog(frameMediator.getContainer().getFrame()) == JFileChooser.APPROVE_OPTION) {
18
		if (fc.showSaveDialog(frameMediator.getContainer().getFrame()) == JFileChooser.APPROVE_OPTION) {
19
			File[] sourceFiles = fc.getSelectedFiles();
19
			File destFile = fc.getSelectedFile();
20
			if (sourceFiles.length >= 1) {
21
				ICalendarStore store = CalendarStoreFactory.getInstance()
20
			ICalendarStore store = CalendarStoreFactory.getInstance()
22
						.getLocaleStore();
21
					.getLocaleStore();
23
				Command command = new ImportCalendarCommand(
22
			Command command = new SaveEventToFileCommand(
24
						new CalendarCommandReference(store, calendar), sourceFiles);
23
					new CalendarCommandReference(store, activity), destFile);
25
				CommandProcessor.getInstance().addOp(command);
24
			CommandProcessor.getInstance().addOp(command);
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