StringBuffer bufError = new StringBuffer(); boolean focusSet = false; if (jtextfieldUsername.getText().trim().length() == 0) { bufError.append(i18n.ERROR_USERNAME_MISSING + CR); jtextfieldUsername.requestFocusInWindow(); focusSet = true; } if (jtextfieldResDBHost.getText().trim().length() == 0) { bufError.append(i18n.ERROR_SERVER_MISSING + CR); if (!focusSet) { jtextfieldResDBHost.requestFocusInWindow(); focusSet = true; } } if (jtextfieldResPort.getText().trim().length() == 0) { bufError.append(i18n.ERROR_PORT_MISSING + CR); if (!focusSet) { jtextfieldResPort.requestFocusInWindow(); focusSet = true; } } else { try { Integer.parseInt(jtextfieldResPort.getText()); } catch (NumberFormatException e) { bufError.append(i18n.ERROR_PORT_NO_INTEGER + CR); if (!focusSet) { jtextfieldResPort.requestFocusInWindow(); focusSet = true; } } } if (jtextfieldResBackupFile.getText().trim().length() == 0) { bufError.append(i18n.ERROR_FILENAME_BACKUP_MISSING + CR); if (!focusSet) { jtextfieldResBackupFile.requestFocusInWindow(); focusSet = true; } } else if (jtextfieldResDBHost.getText().trim().equalsIgnoreCase("localhost")) { if (!FirebirdManagerHelper.fileExists(jtextfieldResBackupFile.getText())) { bufError.append(i18n.ERROR_FILENAME_NOT_EXISTS + " " + jtextfieldResBackupFile.getText() + " " + CR); if (!focusSet) { jtextfieldResBackupFile.requestFocusInWindow(); focusSet = true; } } } if (jtextfieldResDBFile.getText().trim().length() == 0) { bufError.append(i18n.ERROR_FILENAME_DATABASE_MISSING + CR); if (!focusSet) { jtextfieldResDBFile.requestFocusInWindow(); focusSet = true; } } if (bufError.length() != 0) { JOptionPane.showMessageDialog(_application.getMainFrame(), bufError.toString()); } return bufError.length() == 0;
StringBuffer bufError = new StringBuffer(); boolean focusSet = false; if (jtextfieldUsername.getText().trim().length() == 0) { bufError.append(i18n.ERROR_USERNAME_MISSING + CR); jtextfieldUsername.requestFocusInWindow(); focusSet = true; } if (jtextfieldBckDBHost.getText().trim().length() == 0) { bufError.append(i18n.ERROR_SERVER_MISSING + CR); if (!focusSet) { jtextfieldBckDBHost.requestFocusInWindow(); focusSet = true; } } if (jtextfieldBckPort.getText().trim().length() == 0) { bufError.append(i18n.ERROR_PORT_MISSING + CR); if (!focusSet) { jtextfieldBckPort.requestFocusInWindow(); focusSet = true; } } else { try { Integer.parseInt(jtextfieldBckPort.getText()); } catch (NumberFormatException e) { bufError.append(i18n.ERROR_PORT_NO_INTEGER + CR); if (!focusSet) { jtextfieldBckPort.requestFocusInWindow(); focusSet = true; } } } if (jtextfieldBckDBFile.getText().trim().length() == 0) { bufError.append(i18n.ERROR_FILENAME_DATABASE_MISSING + CR); if (!focusSet) { jtextfieldBckDBFile.requestFocusInWindow(); focusSet = true; } } else if (jtextfieldBckDBHost.getText().trim().equalsIgnoreCase("localhost")) { if (!FirebirdManagerHelper.fileExists(jtextfieldBckDBFile.getText())) { bufError.append(i18n.ERROR_FILENAME_NOT_EXISTS + " " + jtextfieldBckDBFile.getText() + " " + CR); if (!focusSet) { jtextfieldBckDBFile.requestFocusInWindow(); focusSet = true; } } } if (jtextfieldBckBackupFile.getText().trim().length() == 0) { bufError.append(i18n.ERROR_FILENAME_BACKUP_MISSING + CR); if (!focusSet) { jtextfieldBckBackupFile.requestFocusInWindow(); focusSet = true; } } if (bufError.length() != 0) { JOptionPane.showMessageDialog(_application.getMainFrame(), bufError.toString()); } return bufError.length() == 0;
Clone fragments detected by clone detection tool
File path: /sql12/plugins/firebirdmanager/src/net/sourceforge/squirrel_sql/plugins/firebirdmanager/gui/FirebirdManagerBackupRestoreFrame.java File path: /sql12/plugins/firebirdmanager/src/net/sourceforge/squirrel_sql/plugins/firebirdmanager/gui/FirebirdManagerBackupRestoreFrame.java
Method name: boolean isRestoreInputOK() Method name: boolean isBackupInputOK()
Number of AST nodes: 37 Number of AST nodes: 37
1
StringBuffer bufError = new StringBuffer();
1
StringBuffer bufError = new StringBuffer();
2
		boolean focusSet = false;
2
		boolean focusSet = false;
3
		if (jtextfieldUsername.getText().trim().length() == 0) {
3
		if (jtextfieldUsername.getText().trim().length() == 0) {
4
			bufError.append(i18n.ERROR_USERNAME_MISSING + CR);
4
			bufError.append(i18n.ERROR_USERNAME_MISSING + CR);
5
			jtextfieldUsername.requestFocusInWindow();
5
			jtextfieldUsername.requestFocusInWindow();
6
			focusSet = true;
6
			focusSet = true;
7
		}
7
		}
8
		if (jtextfieldResDBHost.getText().trim().length() == 0) {
8
		if (jtextfieldBckDBHost.getText().trim().length() == 0) {
9
			bufError.append(i18n.ERROR_SERVER_MISSING + CR);
9
			bufError.append(i18n.ERROR_SERVER_MISSING + CR);
10
			if (!focusSet) {
10
			if (!focusSet) {
11
				jtextfieldResDBHost.requestFocusInWindow();
11
				jtextfieldBckDBHost.requestFocusInWindow();
12
				focusSet = true;
12
				focusSet = true;
13
			}
13
			}
14
		}
14
		}
15
		if (jtextfieldResPort.getText().trim().length() == 0) {
15
		if (jtextfieldBckPort.getText().trim().length() == 0) {
16
			bufError.append(i18n.ERROR_PORT_MISSING + CR);
16
			bufError.append(i18n.ERROR_PORT_MISSING + CR);
17
			if (!focusSet) {
17
			if (!focusSet) {
18
				jtextfieldResPort.requestFocusInWindow();
18
				jtextfieldBckPort.requestFocusInWindow();
19
				focusSet = true;
19
				focusSet = true;
20
			}
20
			}
21
		} else {
21
		} else {
22
			try {
22
			try {
23
				Integer.parseInt(jtextfieldResPort.getText());
23
				Integer.parseInt(jtextfieldBckPort.getText());
24
			} catch (NumberFormatException e) {
24
			} catch (NumberFormatException e) {
25
				bufError.append(i18n.ERROR_PORT_NO_INTEGER + CR);
25
				bufError.append(i18n.ERROR_PORT_NO_INTEGER + CR);
26
				if (!focusSet) {
26
				if (!focusSet) {
27
					jtextfieldResPort.requestFocusInWindow();
27
					jtextfieldBckPort.requestFocusInWindow();
28
					focusSet = true;
28
					focusSet = true;
29
				}
29
				}
30
			}
30
			}
31
		}
31
		}
32
		if (jtextfieldResBackupFile.getText().trim().length() == 0) {
32
		if (jtextfieldBckDBFile.getText().trim().length() == 0) {
33
			bufError.append(i18n.ERROR_FILENAME_BACKUP_MISSING + CR);
33
			bufError.append(i18n.ERROR_FILENAME_DATABASE_MISSING + CR);
34
			if (!focusSet) {
34
			if (!focusSet) {
35
				jtextfieldResBackupFile.requestFocusInWindow();
35
				jtextfieldBckDBFile.requestFocusInWindow();
36
				focusSet = true;
36
				focusSet = true;
37
			}
37
			}
38
		} else if (jtextfieldResDBHost.getText().trim().equalsIgnoreCase("localhost")) {
38
		} else if (jtextfieldBckDBHost.getText().trim().equalsIgnoreCase("localhost")) {
39
			if (!FirebirdManagerHelper.fileExists(jtextfieldResBackupFile.getText())) {
39
			if (!FirebirdManagerHelper.fileExists(jtextfieldBckDBFile.getText())) {
40
				bufError.append(i18n.ERROR_FILENAME_NOT_EXISTS + " " 
40
				bufError.append(i18n.ERROR_FILENAME_NOT_EXISTS + " " 
41
						+ jtextfieldResBackupFile.getText() + " " + CR);
41
						+ jtextfieldBckDBFile.getText() + " " + CR);
42
				if (!focusSet) {
42
				if (!focusSet) {
43
					jtextfieldResBackupFile.requestFocusInWindow();
43
					jtextfieldBckDBFile.requestFocusInWindow();
44
					focusSet = true;
44
					focusSet = true;
45
				}
45
				}
46
			}
46
			}
47
		}
47
		}
48
		if (jtextfieldResDBFile.getText().trim().length() == 0) {
48
		if (jtextfieldBckBackupFile.getText().trim().length() == 0) {
49
			bufError.append(i18n.ERROR_FILENAME_DATABASE_MISSING + CR);
49
			bufError.append(i18n.ERROR_FILENAME_BACKUP_MISSING + CR);
50
			if (!focusSet) {
50
			if (!focusSet) {
51
				jtextfieldResDBFile.requestFocusInWindow();
51
				jtextfieldBckBackupFile.requestFocusInWindow();
52
				focusSet = true;
52
				focusSet = true;
53
			}
53
			}
54
		} 
54
		}
55
		
55
		if (bufError.length() != 0) {
56
		if (bufError.length() != 0) {
56
			JOptionPane.showMessageDialog(_application.getMainFrame(), bufError.toString());
57
			JOptionPane.showMessageDialog(_application.getMainFrame(), bufError.toString());
57
		}
58
		}
58
		return bufError.length() == 0;
59
		return bufError.length() == 0;
Summary
Number of common nesting structure subtrees1
Number of refactorable cases1
Number of non-refactorable cases0
Time elapsed for finding largest common nesting structure subtrees (ms)15.5
Clones locationClones are declared in the same class
Number of node comparisons204
  1. {Refactorable}
    Mapping Summary
    Number of mapped statements37
    Number of unmapped statements in the first code fragment0
    Number of unmapped statements in the second code fragment0
    Time elapsed for statement mapping (ms)38.7
    Clone typeType 2
    Mapped Statements
    ID Statement ID Statement
    1
    StringBuffer bufError = new StringBuffer();
    1
    StringBuffer bufError = new StringBuffer();
    2
    boolean focusSet = false;
    2
    boolean focusSet = false;
    3
    if (jtextfieldUsername.getText().trim().length() == 0)
    3
    if (jtextfieldUsername.getText().trim().length() == 0)
    4
    bufError.append(i18n.ERROR_USERNAME_MISSING + CR);
    4
    bufError.append(i18n.ERROR_USERNAME_MISSING + CR);
    5
    jtextfieldUsername.requestFocusInWindow();
    5
    jtextfieldUsername.requestFocusInWindow();
    6
    focusSet = true;
    6
    focusSet = true;
    7
    if (jtextfieldResDBHost.getText().trim().length() == 0)
    7
    if (jtextfieldResDBHost.getText().trim().length() == 0)
    7
    if (jtextfieldBckDBHost.getText().trim().length() == 0)
    Differences
    Expression1Expression2Difference
    jtextfieldResDBHostjtextfieldBckDBHostVARIABLE_NAME_MISMATCH
    7
    if (jtextfieldBckDBHost.getText().trim().length() == 0)
    8
    bufError.append(i18n.ERROR_SERVER_MISSING + CR);
    8
    bufError.append(i18n.ERROR_SERVER_MISSING + CR);
    9
    if (!focusSet)
    9
    if (!focusSet)
    10
    jtextfieldResDBHost.requestFocusInWindow();
    10
    jtextfieldResDBHost.requestFocusInWindow();
    10
    jtextfieldBckDBHost.requestFocusInWindow();
    Differences
    Expression1Expression2Difference
    jtextfieldResDBHostjtextfieldBckDBHostVARIABLE_NAME_MISMATCH
    10
    jtextfieldBckDBHost.requestFocusInWindow();
    11
    focusSet = true;
    11
    focusSet = true;
    12
    if (jtextfieldResPort.getText().trim().length() == 0)
    12
    if (jtextfieldResPort.getText().trim().length() == 0)
    12
    if (jtextfieldBckPort.getText().trim().length() == 0)
    Differences
    Expression1Expression2Difference
    jtextfieldResPortjtextfieldBckPortVARIABLE_NAME_MISMATCH
    12
    if (jtextfieldBckPort.getText().trim().length() == 0)
    13
    bufError.append(i18n.ERROR_PORT_MISSING + CR);
    13
    bufError.append(i18n.ERROR_PORT_MISSING + CR);
    14
    if (!focusSet)
    14
    if (!focusSet)
    15
    jtextfieldResPort.requestFocusInWindow();
    15
    jtextfieldResPort.requestFocusInWindow();
    15
    jtextfieldBckPort.requestFocusInWindow();
    Differences
    Expression1Expression2Difference
    jtextfieldResPortjtextfieldBckPortVARIABLE_NAME_MISMATCH
    15
    jtextfieldBckPort.requestFocusInWindow();
    16
    focusSet = true;
    16
    focusSet = true;
    17
    try
    17
    try
    17
    try
    Differences
    Expression1Expression2Difference
    jtextfieldResPortjtextfieldBckPortVARIABLE_NAME_MISMATCH
    17
    try
    18
    Integer.parseInt(jtextfieldResPort.getText());
    18
    Integer.parseInt(jtextfieldResPort.getText());
    18
    Integer.parseInt(jtextfieldBckPort.getText());
    Differences
    Expression1Expression2Difference
    jtextfieldResPortjtextfieldBckPortVARIABLE_NAME_MISMATCH
    18
    Integer.parseInt(jtextfieldBckPort.getText());
    19
    if (jtextfieldResBackupFile.getText().trim().length() == 0)
    19
    if (jtextfieldResBackupFile.getText().trim().length() == 0)
    19
    if (jtextfieldBckDBFile.getText().trim().length() == 0)
    Differences
    Expression1Expression2Difference
    jtextfieldResBackupFilejtextfieldBckDBFileVARIABLE_NAME_MISMATCH
    19
    if (jtextfieldBckDBFile.getText().trim().length() == 0)
    20
    bufError.append(i18n.ERROR_FILENAME_BACKUP_MISSING + CR);
    20
    bufError.append(i18n.ERROR_FILENAME_BACKUP_MISSING + CR);
    20
    bufError.append(i18n.ERROR_FILENAME_DATABASE_MISSING + CR);
    Differences
    Expression1Expression2Difference
    ERROR_FILENAME_BACKUP_MISSINGERROR_FILENAME_DATABASE_MISSINGVARIABLE_NAME_MISMATCH
    20
    bufError.append(i18n.ERROR_FILENAME_DATABASE_MISSING + CR);
    21
    if (!focusSet)
    21
    if (!focusSet)
    22
    jtextfieldResBackupFile.requestFocusInWindow();
    22
    jtextfieldResBackupFile.requestFocusInWindow();
    22
    jtextfieldBckDBFile.requestFocusInWindow();
    Differences
    Expression1Expression2Difference
    jtextfieldResBackupFilejtextfieldBckDBFileVARIABLE_NAME_MISMATCH
    22
    jtextfieldBckDBFile.requestFocusInWindow();
    23
    focusSet = true;
    23
    focusSet = true;
    24
    else if (jtextfieldResDBHost.getText().trim().equalsIgnoreCase("localhost"))
    24
    else if (jtextfieldResDBHost.getText().trim().equalsIgnoreCase("localhost"))
    24
    else if (jtextfieldBckDBHost.getText().trim().equalsIgnoreCase("localhost"))
    Differences
    Expression1Expression2Difference
    jtextfieldResDBHostjtextfieldBckDBHostVARIABLE_NAME_MISMATCH
    24
    else if (jtextfieldBckDBHost.getText().trim().equalsIgnoreCase("localhost"))
    25
    if (!FirebirdManagerHelper.fileExists(jtextfieldResBackupFile.getText()))
    25
    if (!FirebirdManagerHelper.fileExists(jtextfieldResBackupFile.getText()))
    25
    if (!FirebirdManagerHelper.fileExists(jtextfieldBckDBFile.getText()))
    Differences
    Expression1Expression2Difference
    jtextfieldResBackupFilejtextfieldBckDBFileVARIABLE_NAME_MISMATCH
    25
    if (!FirebirdManagerHelper.fileExists(jtextfieldBckDBFile.getText()))
    26
    bufError.append(i18n.ERROR_FILENAME_NOT_EXISTS + " " + jtextfieldResBackupFile.getText() + " " + CR);
    26
    bufError.append(i18n.ERROR_FILENAME_NOT_EXISTS + " " + jtextfieldResBackupFile.getText() + " " + CR);
    26
    bufError.append(i18n.ERROR_FILENAME_NOT_EXISTS + " " + jtextfieldBckDBFile.getText() + " " + CR);
    Differences
    Expression1Expression2Difference
    jtextfieldResBackupFilejtextfieldBckDBFileVARIABLE_NAME_MISMATCH
    26
    bufError.append(i18n.ERROR_FILENAME_NOT_EXISTS + " " + jtextfieldBckDBFile.getText() + " " + CR);
    27
    if (!focusSet)
    27
    if (!focusSet)
    28
    jtextfieldResBackupFile.requestFocusInWindow();
    28
    jtextfieldResBackupFile.requestFocusInWindow();
    28
    jtextfieldBckDBFile.requestFocusInWindow();
    Differences
    Expression1Expression2Difference
    jtextfieldResBackupFilejtextfieldBckDBFileVARIABLE_NAME_MISMATCH
    28
    jtextfieldBckDBFile.requestFocusInWindow();
    29
    focusSet = true;
    29
    focusSet = true;
    30
    if (jtextfieldResDBFile.getText().trim().length() == 0)
    30
    if (jtextfieldResDBFile.getText().trim().length() == 0)
    30
    if (jtextfieldBckBackupFile.getText().trim().length() == 0)
    Differences
    Expression1Expression2Difference
    jtextfieldResDBFilejtextfieldBckBackupFileVARIABLE_NAME_MISMATCH
    30
    if (jtextfieldBckBackupFile.getText().trim().length() == 0)
    31
    bufError.append(i18n.ERROR_FILENAME_DATABASE_MISSING + CR);
    31
    bufError.append(i18n.ERROR_FILENAME_DATABASE_MISSING + CR);
    31
    bufError.append(i18n.ERROR_FILENAME_BACKUP_MISSING + CR);
    Differences
    Expression1Expression2Difference
    ERROR_FILENAME_DATABASE_MISSINGERROR_FILENAME_BACKUP_MISSINGVARIABLE_NAME_MISMATCH
    31
    bufError.append(i18n.ERROR_FILENAME_BACKUP_MISSING + CR);
    32
    if (!focusSet)
    32
    if (!focusSet)
    33
    jtextfieldResDBFile.requestFocusInWindow();
    33
    jtextfieldResDBFile.requestFocusInWindow();
    33
    jtextfieldBckBackupFile.requestFocusInWindow();
    Differences
    Expression1Expression2Difference
    jtextfieldResDBFilejtextfieldBckBackupFileVARIABLE_NAME_MISMATCH
    33
    jtextfieldBckBackupFile.requestFocusInWindow();
    34
    focusSet = true;
    34
    focusSet = true;
    35
    if (bufError.length() != 0)
    35
    if (bufError.length() != 0)
    36
    JOptionPane.showMessageDialog(_application.getMainFrame(), bufError.toString());
    36
    JOptionPane.showMessageDialog(_application.getMainFrame(), bufError.toString());
    37
    return bufError.length() == 0;
    37
    return bufError.length() == 0;
    Precondition Violations (0)
    Row Violation