public class ExportCalendarAction extends AbstractColumbaAction implements ICalendarSelectionChangedListener { public 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) { File destFile = fc.getSelectedFile(); ICalendarStore store = CalendarStoreFactory.getInstance() .getLocaleStore(); Command command = new ExportCalendarCommand( new CalendarCommandReference(store, calendar), destFile); CommandProcessor.getInstance().addOp(command); } } public void selectionChanged(CalendarSelectionChangedEvent event) { if (event.getSelection() != null) setEnabled(true); else setEnabled(false)
public class ImportCalendarAction extends AbstractColumbaAction implements ICalendarSelectionChangedListener { public 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) { 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 selectionChanged(CalendarSelectionChangedEvent event) { if (event.getSelection() != null) setEnabled(true); else setEnabled(false)
Clone fragments detected by clone detection tool
File path: /columba-1.4-src/calendar/src/main/java/org/columba/calendar/ui/action/ExportCalendarAction.java File path: /columba-1.4-src/calendar/src/main/java/org/columba/calendar/ui/action/ImportCalendarAction.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
public class ExportCalendarAction extends AbstractColumbaAction implements
1
public class ImportCalendarAction extends AbstractColumbaAction implements
2
		ICalendarSelectionChangedListener {
2
		ICalendarSelectionChangedListener {
3
	public ExportCalendarAction(IFrameMediator frameMediator) {
3
	public ImportCalendarAction(IFrameMediator frameMediator) {
4
		super(frameMediator, "Export Calendar");
4
		super(frameMediator, "Import Calendar");
5
		setEnabled(false);
5
		setEnabled(false);
6
		ICalendarMediator m = (ICalendarMediator) getFrameMediator();
6
		ICalendarMediator m = (ICalendarMediator) getFrameMediator();
7
		ICalendarListView list = m.getListView();
7
		ICalendarListView list = m.getListView();
8
		list.addSelectionChangedListener(this);
8
		list.addSelectionChangedListener(this);
9
	}
9
	}
10
	public void actionPerformed(ActionEvent e) {
10
	public void actionPerformed(ActionEvent e) {
11
		ICalendarMediator m = (ICalendarMediator) getFrameMediator();
11
		ICalendarMediator m = (ICalendarMediator) getFrameMediator();
12
		ICalendarListView list = m.getListView();
12
		ICalendarListView list = m.getListView();
13
		// get selected calendar
13
		// get selected calendar id
14
		ICalendarItem calendar = list.getSelected();
14
		ICalendarItem calendar = list.getSelected();
15
		if (calendar == null) {
15
		if (calendar == null) {
16
			JOptionPane.showMessageDialog(FrameManager.getInstance()
16
			JOptionPane.showMessageDialog(FrameManager.getInstance()
17
					.getActiveFrame(),
17
					.getActiveFrame(),
18
					"No calendar for export selected.");
18
					"No calendar for import selected.");
19
			return;
19
			return;
20
		}
20
		}
21
		JFileChooser fc = new JFileChooser();
21
		JFileChooser fc = new JFileChooser();
22
		fc.setMultiSelectionEnabled(false);
22
		fc.setMultiSelectionEnabled(true);
23
		fc.setFileSelectionMode(JFileChooser.FILES_ONLY);
23
		fc.setFileSelectionMode(JFileChooser.FILES_ONLY);
24
		fc.setFileHidingEnabled(false);
24
		fc.setFileHidingEnabled(false);
25
		if (fc.showSaveDialog(frameMediator.getContainer().getFrame()) == JFileChooser.APPROVE_OPTION) {
25
		if (fc.showOpenDialog(frameMediator.getContainer().getFrame()) == JFileChooser.APPROVE_OPTION) {
26
			File destFile = fc.getSelectedFile();
26
			File[] sourceFiles = fc.getSelectedFiles();
27
			if (sourceFiles.length >= 1) {
27
			ICalendarStore store = CalendarStoreFactory.getInstance()
28
				ICalendarStore store = CalendarStoreFactory.getInstance()
28
			.getLocaleStore();
29
						.getLocaleStore();
29
			Command command = new ExportCalendarCommand(
30
				Command command = new ImportCalendarCommand(
30
					new CalendarCommandReference(store, calendar), destFile);
31
						new CalendarCommandReference(store, calendar), sourceFiles);
31
			CommandProcessor.getInstance().addOp(command);
32
				CommandProcessor.getInstance().addOp(command);
33
			}
32
		}
34
		}
33
	}
35
	}
34
	public void selectionChanged(CalendarSelectionChangedEvent event) {
36
	public void selectionChanged(CalendarSelectionChangedEvent event) {
35
		if (event.getSelection() != null)
37
		if (event.getSelection() != null)
36
			setEnabled(true);
38
			setEnabled(true);
37
		else
39
		else
38
			setEnabled(false)
40
			setEnabled(false)
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