File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/modifiers/gui/UserParametersGui.java | File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/config/gui/ArgumentsPanel.java | |||
Method name: void actionPerformed(ActionEvent)
|
Method name: void deleteArgument()
|
|||
Number of AST nodes: 15 | Number of AST nodes: 13 | |||
1 | if (paramTable.isEditing()) {↵ | 1 | if (table.isEditing()) {↵ | |
2 | TableCellEditor cellEditor = paramTable.getCellEditor(paramTable.getEditingRow(), paramTable↵ | 2 | TableCellEditor cellEditor = table.getCellEditor(table.getEditingRow(), ↵ | |
3 | .getEditingColumn());↵ | 3 | table.getEditingColumn());↵ | |
4 | cellEditor.cancelCellEditing();↵ | 4 | cellEditor.cancelCellEditing();↵ | |
5 | }↵ | 5 | }↵ | |
6 | int colSelected = paramTable.getSelectedColumn();↵ | 6 | int rowSelected = table.getSelectedRow();↵ | |
7 | if (colSelected == 0 || colSelected == 1) {↵ | 7 | if (↵ | |
8 | JOptionPane.showMessageDialog(null, ↵ | |||
9 | JMeterUtils.getResString("column_delete_disallowed"), // $NON-NLS-1$↵ | |||
10 | "Error",↵ | |||
11 | JOptionPane.ERROR_MESSAGE);↵ | |||
12 | return;↵ | |||
13 | }↵ | |||
14 | if (colSelected >= 0) {↵ | 8 | rowSelected >= 0) {↵ | |
15 | tableModel.removeColumn(colSelected);↵ | 9 | tableModel.removeRow(rowSelected);↵ | |
16 | tableModel.fireTableDataChanged();↵ | 10 | tableModel.fireTableDataChanged();↵ | |
17 | // Disable DELETE if there are no rows in the table to delete.↵ | 11 | // Disable DELETE if there are no rows in the table to delete.↵ | |
18 | if (tableModel.getColumnCount() == 0) {↵ | 12 | if (tableModel.getRowCount() == 0) {↵ | |
19 | deleteColumnButton.setEnabled(false);↵ | 13 | delete.setEnabled(false);↵ | |
20 | }↵ | 14 | }↵ | |
21 | // Table still contains one or more rows, so highlight (select)↵ | 15 | // Table still contains one or more rows, so highlight (select)↵ | |
22 | // the appropriate one.↵ | 16 | // the appropriate one.↵ | |
23 | else {↵ | 17 | else {↵ | |
18 | int rowToSelect = rowSelected;↵ | |||
24 | if (colSelected >= tableModel.getColumnCount()) {↵ | 19 | if (rowSelected >= tableModel.getRowCount()) {↵ | |
25 | colSelected = colSelected - 1;↵ | 20 | rowToSelect = rowSelected - 1;↵ | |
26 | }↵ | 21 | }↵ | |
27 | paramTable.setColumnSelectionInterval(colSelected, colSelected);↵ | 22 | table.setRowSelectionInterval(rowToSelect, rowToSelect);↵ | |
28 | }↵ | 23 | }↵ | |
29 | } | 24 | } | |
See real code fragment | See real code fragment |
Number of common nesting structure subtrees | 1 |
Number of refactorable cases | 0 |
Number of non-refactorable cases | 1 |
Time elapsed for finding largest common nesting structure subtrees (ms) | 0.5 |
Clones location | Clones are in different classes |
Number of node comparisons | 36 |
Number of mapped statements | 12 |
Number of unmapped statements in the first code fragment | 3 |
Number of unmapped statements in the second code fragment | 1 |
Time elapsed for statement mapping (ms) | 4.4 |
Clone type | Type 3 |
ID | Statement | ID | Statement | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | if (paramTable.isEditing()) |
| 1 | if (table.isEditing()) | |||||||||||||||||||||||||||
2 | TableCellEditor cellEditor = paramTable.getCellEditor(paramTable.getEditingRow(), paramTable.getEditingColumn()); |
| 2 | TableCellEditor cellEditor = table.getCellEditor(table.getEditingRow(), table.getEditingColumn()); | |||||||||||||||||||||||||||
3 | cellEditor.cancelCellEditing(); | 3 | cellEditor.cancelCellEditing(); | ||||||||||||||||||||||||||||
4 | int colSelected = paramTable.getSelectedColumn(); |
| 4 | int rowSelected = table.getSelectedRow(); | |||||||||||||||||||||||||||
5 | if (colSelected == 0 || colSelected == 1) |
| | ||||||||||||||||||||||||||||
6 | JOptionPane.showMessageDialog(null, JMeterUtils.getResString("column_delete_disallowed"), "Error", JOptionPane.ERROR_MESSAGE); | | |||||||||||||||||||||||||||||
7 | return; |
| | ||||||||||||||||||||||||||||
8 | if (colSelected >= 0) |
| 5 | if (rowSelected >= 0) | |||||||||||||||||||||||||||
9 | tableModel.removeColumn(colSelected); |
| 6 | tableModel.removeRow(rowSelected); | |||||||||||||||||||||||||||
10 | tableModel.fireTableDataChanged(); |
| 7 | tableModel.fireTableDataChanged(); | |||||||||||||||||||||||||||
11 | if (tableModel.getColumnCount() == 0) |
| 8 | if (tableModel.getRowCount() == 0) | |||||||||||||||||||||||||||
12 | deleteColumnButton.setEnabled(false); |
| 9 | delete.setEnabled(false); | |||||||||||||||||||||||||||
else | else | ||||||||||||||||||||||||||||||
|
| 10 | int rowToSelect = rowSelected; | ||||||||||||||||||||||||||||
13 | if (colSelected >= tableModel.getColumnCount()) |
| 11 | if (rowSelected >= tableModel.getRowCount()) | |||||||||||||||||||||||||||
14 | colSelected = colSelected - 1; |
| 12 | rowToSelect = rowSelected - 1; | |||||||||||||||||||||||||||
15 | paramTable.setColumnSelectionInterval(colSelected, colSelected); |
| 13 | table.setRowSelectionInterval(rowToSelect, rowToSelect); |
Row | Violation |
---|---|
1 | Unmatched statement if(colSelected == 0 || colSelected == 1) cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
2 | Unmatched return; |
3 | Expression colSelected cannot be parameterized, because it has dependencies to/from statements that will be extracted |
4 | Expression rowSelected cannot be parameterized, because it has dependencies to/from statements that will be extracted |
5 | Expression tableModel.removeColumn(colSelected) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
6 | Expression tableModel.removeRow(rowSelected) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
7 | Expression tableModel.removeColumn(colSelected) is a void method call, and thus it cannot be parameterized |
8 | Expression tableModel.removeRow(rowSelected) is a void method call, and thus it cannot be parameterized |
9 | Expression colSelected cannot be parameterized, because it has dependencies to/from statements that will be extracted |
10 | Expression rowSelected cannot be parameterized, because it has dependencies to/from statements that will be extracted |
11 | Expression tableModel.getColumnCount() cannot be parameterized, because it has dependencies to/from statements that will be extracted |
12 | Expression tableModel.getRowCount() cannot be parameterized, because it has dependencies to/from statements that will be extracted |
13 | Unmatched statement int rowToSelect=rowSelected; cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
14 | Expression colSelected cannot be parameterized, because it has dependencies to/from statements that will be extracted |
15 | Expression rowSelected cannot be parameterized, because it has dependencies to/from statements that will be extracted |
16 | Expression tableModel.getColumnCount() cannot be parameterized, because it has dependencies to/from statements that will be extracted |
17 | Expression tableModel.getRowCount() cannot be parameterized, because it has dependencies to/from statements that will be extracted |
18 | Expression colSelected cannot be parameterized, because it has dependencies to/from statements that will be extracted |
19 | Expression colSelected cannot be parameterized, because it has dependencies to/from statements that will be extracted |
20 | Expression rowSelected cannot be parameterized, because it has dependencies to/from statements that will be extracted |
21 | Expression paramTable.setColumnSelectionInterval(colSelected,colSelected) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
22 | Expression table.setRowSelectionInterval(rowToSelect,rowToSelect) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
23 | Expression paramTable.setColumnSelectionInterval(colSelected,colSelected) is a void method call, and thus it cannot be parameterized |
24 | Expression table.setRowSelectionInterval(rowToSelect,rowToSelect) is a void method call, and thus it cannot be parameterized |
25 | Expression colSelected cannot be parameterized, because it has dependencies to/from statements that will be extracted |
26 | Expression rowToSelect cannot be parameterized, because it has dependencies to/from statements that will be extracted |
27 | Expression colSelected cannot be parameterized, because it has dependencies to/from statements that will be extracted |
28 | Expression rowToSelect cannot be parameterized, because it has dependencies to/from statements that will be extracted |