menuItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { DialogWidget frame = (DialogWidget) isInternalFrameUsed(application, sheetType); if (frame == null) { if (sheetType == FB_SHEET_TYPE_ROLE) { frame = new FirebirdManagerRoleFrame(session); } else if (sheetType == FB_SHEET_TYPE_GRANT) { frame = new FirebirdManagerGrantFrame(session); } else if (sheetType == FB_SHEET_TYPE_BACKUP){ frame = new FirebirdManagerBackupRestoreFrame(session.getApplication()); } else if (sheetType == FB_SHEET_TYPE_CREATE){ frame = new FirebirdManagerCreateDatabaseFrame(session.getApplication()); } else if (sheetType == FB_SHEET_TYPE_USER){ frame = new FirebirdManagerUserManagerFrame(session.getApplication()); } application.getMainFrame().addWidget(frame); frame.pack(); if (frame instanceof FirebirdManagerBackupRestoreFrame) { frame.setSize(new Dimension(650, frame.getHeight())); } else if (frame instanceof FirebirdManagerUserManagerFrame) { frame.setSize(new Dimension(frame.getWidth(), 500)); } DialogWidget.centerWithinDesktop(frame); } else { frame.setVisible(true); frame.moveToFront(); } try { frame.setSelected(true); if (frame instanceof IFirebirdManagerFrame) { ((IFirebirdManagerFrame)frame).setFocusToFirstEmptyInputField(); } } catch (PropertyVetoException e) { log.error(e.getLocalizedMessage()); } } });
menuItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { DialogWidget frame = (DialogWidget) isInternalFrameUsed(application, sheetType); if (frame == null) { if (sheetType == ST_SHEET_TYPE_FIND_VALUES) { frame = new SmarttoolFindBadNullValuesFrame(session, title); } else if (sheetType == ST_SHEET_TYPE_CHANGE_VALUES) { frame = new SmarttoolChangeValuesFrame(session, title); } else if (sheetType == ST_SHEET_TYPE_MISSING_INICES) { frame = new SmarttoolMissingIndicesFrame(session, title); } application.getMainFrame().addWidget(frame); frame.pack(); if (frame instanceof SmarttoolFindBadNullValuesFrame) { frame.setSize(new Dimension(frame.getWidth(), 500)); } else if (frame instanceof SmarttoolChangeValuesFrame) { frame.setSize(new Dimension(frame.getWidth(), 500)); } else if (frame instanceof SmarttoolMissingIndicesFrame) { frame.setSize(new Dimension(frame.getWidth(), 500)); } DialogWidget.centerWithinDesktop(frame); } else { frame.setVisible(true); frame.moveToFront(); } try { frame.setSelected(true); if (frame instanceof ISmarttoolFrame) { ((ISmarttoolFrame)frame).setFocusToFirstEmptyInputField(); } } catch (PropertyVetoException e) { log.error(e.getLocalizedMessage()); } } });
Clone fragments detected by clone detection tool
File path: /sql12/plugins/firebirdmanager/src/net/sourceforge/squirrel_sql/plugins/firebirdmanager/FirebirdManagerPlugin.java File path: /sql12/plugins/smarttools/src/net/sourceforge/squirrel_sql/plugins/smarttools/SmarttoolsPlugin.java
Method name: JMenuItem addMenuItem(IApplication, String, int, ISession) Method name: JMenuItem addMenuItem(IApplication, String, int, ISession)
Number of AST nodes: 1 Number of AST nodes: 1
1
menuItem.addActionListener(new ActionListener() {
1
menuItem.addActionListener(new ActionListener() {
2
			public void actionPerformed(ActionEvent evt) {
2
			public void actionPerformed(ActionEvent evt) {
3
				DialogWidget frame = (DialogWidget) isInternalFrameUsed(application, sheetType);
3
				DialogWidget frame = (DialogWidget) isInternalFrameUsed(application, sheetType);
4
				if (frame == null) {
4
				if (frame == null) {
5
					if (sheetType == FB_SHEET_TYPE_ROLE) {
5
					if (sheetType == ST_SHEET_TYPE_FIND_VALUES) {
6
						frame = new FirebirdManagerRoleFrame(session);
6
						frame = new SmarttoolFindBadNullValuesFrame(session, title);
7
					} else if (sheetType == FB_SHEET_TYPE_GRANT) {
7
					} else if (sheetType == ST_SHEET_TYPE_CHANGE_VALUES) {
8
						frame = new FirebirdManagerGrantFrame(session);
8
						frame = new 
9
					} else if (sheetType == FB_SHEET_TYPE_BACKUP){
10
						frame = new FirebirdManagerBackupRestoreFrame(session.getApplication());
9
SmarttoolChangeValuesFrame(session, title);
11
					} else if (sheetType == FB_SHEET_TYPE_CREATE){
10
					} else if (sheetType == ST_SHEET_TYPE_MISSING_INICES) {
12
						frame = new FirebirdManagerCreateDatabaseFrame(session.getApplication());
11
						frame = new 
13
					} else if (sheetType == FB_SHEET_TYPE_USER){
14
						frame = new FirebirdManagerUserManagerFrame(session.getApplication());
12
SmarttoolMissingIndicesFrame(session, title);
15
					}
13
					}
16
					application.getMainFrame().addWidget(frame);
14
					application.getMainFrame().addWidget(frame);
17
					frame.pack();
15
					frame.pack();
18
					if (frame instanceof FirebirdManagerBackupRestoreFrame) {
16
					if (frame instanceof SmarttoolFindBadNullValuesFrame) {
19
						frame.setSize(new Dimension(650, frame.getHeight()));
17
						frame.setSize(new Dimension(frame.getWidth(), 500));
20
					} else if (frame instanceof FirebirdManagerUserManager
18
					} else if (frame instanceof SmarttoolChangeValuesFrame) {
19
						frame.setSize(new Dimension(frame.getWidth(), 500));
21
Frame) {
20
					} else if (frame instanceof SmarttoolMissingIndicesFrame) {
22
						frame.setSize(new Dimension(frame.getWidth(), 500));
21
						frame.setSize(new Dimension(frame.getWidth(), 500));
23
					}
22
					} 
24
					DialogWidget.centerWithinDesktop(frame);
23
					DialogWidget.centerWithinDesktop(frame);
25
				} else {
24
				} else {
26
					frame.setVisible(true);
25
					frame.setVisible(true);
27
					frame.moveToFront();
26
					frame.moveToFront();
28
				}
27
				}
29
				try {
28
				try {
30
					frame.setSelected(true);
29
					frame.setSelected(true);
31
					if (frame instanceof IFirebirdManagerFrame) {
30
					if (frame instanceof ISmarttoolFrame) {
32
						((IFirebirdManagerFrame)frame).setFocusToFirstEmptyInputField();
31
						((ISmarttoolFrame)frame).setFocusToFirstEmptyInputField();
33
					}
32
					}
34
				} catch (PropertyVetoException e) {
33
				} catch (PropertyVetoException e) {
35
					log.error(e.getLocalizedMessage());
34
					log.error(e.getLocalizedMessage());
36
				}
35
				}
37
			}
36
			}
38
		});
37
		});
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 locationClones are in different classes having the same super class
Number of node comparisons1