ImportCalendarAction(IFrameMediator frameMediator) { super(frameMediator, "Import Calendar"); setEnabled(false); ICalendarMediator m = (ICalendarMediator) getFrameMediator(); ICalendarListView list = m.getListView(); list.addSelectionChangedListener(this); } 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
ExportCalendarAction(IFrameMediator frameMediator) { super(frameMediator, "Export Calendar"); setEnabled(false); ICalendarMediator m = (ICalendarMediator) getFrameMediator(); ICalendarListView list = m.getListView(); list.addSelectionChangedListener(this); } public void actionPerformed(ActionEvent e) { ICalendarMediator m = (ICalendarMediator) getFrameMediator(); ICalendarListView list = m.getListView(); // get selected calendar ICalendarItem calendar = list.getSelected(); if (calendar == null) { JOptionPane.showMessageDialog(FrameManager.getInstance() .getActiveFrame(), "No calendar 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
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/ExportCalendarAction.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
ImportCalendarAction(IFrameMediator frameMediator) {
1
ExportCalendarAction(IFrameMediator frameMediator) {
2
		super(frameMediator, "Import Calendar");
2
		super(frameMediator, "Export Calendar");
3
		setEnabled(false);
3
		setEnabled(false);
4
		ICalendarMediator m = (ICalendarMediator) getFrameMediator();
4
		ICalendarMediator m = (ICalendarMediator) getFrameMediator();
5
		ICalendarListView list = m.getListView();
5
		ICalendarListView list = m.getListView();
6
		list.addSelectionChangedListener(this);
6
		list.addSelectionChangedListener(this);
7
	}
7
	}
8
	public void actionPerformed(ActionEvent e) {
8
	public void actionPerformed(ActionEvent e) {
9
		ICalendarMediator m = (ICalendarMediator) getFrameMediator();
9
		ICalendarMediator m = (ICalendarMediator) getFrameMediator();
10
		ICalendarListView list = m.getListView();
10
		ICalendarListView list = m.getListView();
11
		// get selected calendar id
11
		// get selected calendar
12
		ICalendarItem calendar = list.getSelected();
12
		ICalendarItem calendar = list.getSelected();
13
		if (calendar == null) {
13
		if (calendar == null) {
14
			JOptionPane.showMessageDialog(FrameManager.getInstance()
14
			JOptionPane.showMessageDialog(FrameManager.getInstance()
15
					.getActiveFrame(),
15
					.getActiveFrame(),
16
					"No calendar for import selected.");
16
					"No calendar for export selected.");
17
			return;
17
			return;
18
		}
18
		}
19
		JFileChooser fc = new JFileChooser();
19
		JFileChooser fc = new JFileChooser();
20
		fc.setMultiSelectionEnabled(true);
20
		fc.setMultiSelectionEnabled(false);
21
		fc.setFileSelectionMode(JFileChooser.FILES_ONLY);
21
		fc.setFileSelectionMode(JFileChooser.FILES_ONLY);
22
		fc.setFileHidingEnabled(false);
22
		fc.setFileHidingEnabled(false);
23
		if (fc.showOpenDialog(frameMediator.getContainer().getFrame()) == JFileChooser.APPROVE_OPTION
23
		if (fc.showSaveDialog(frameMediator.getContainer().getFrame()) == JFileChooser.APPROVE_OPTION
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