File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/protocol/http/gui/AuthPanel.java | File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/protocol/http/gui/HeaderPanel.java | |||
Method name: void actionPerformed(ActionEvent)
|
Method name: void actionPerformed(ActionEvent)
|
|||
Number of AST nodes: 44 | Number of AST nodes: 43 | |||
1 | String action = e.getActionCommand();↵ | 1 | String action = e.getActionCommand();↵ | |
2 | if (action.equals(DELETE_COMMAND)) {↵ | 2 | if (action.equals(DELETE_COMMAND)) {↵ | |
3 | if (tableModel.getRowCount() > 0) {↵ | 3 | if (tableModel.getRowCount() > 0) {↵ | |
4 | // If a table cell is being edited, we must cancel the editing↵ | 4 | // If a table cell is being edited, we must cancel the editing↵ | |
5 | // before deleting the row.↵ | 5 | // before deleting the row.↵ | |
6 | if (authTable.isEditing()) {↵ | 6 | if (headerTable.isEditing()) {↵ | |
7 | TableCellEditor cellEditor = authTable.getCellEditor(authTable.getEditingRow(), authTable↵ | 7 | TableCellEditor cellEditor = headerTable.getCellEditor(headerTable.getEditingRow(),↵ | |
8 | ↵ | |||
9 | .getEditingColumn());↵ | 8 | headerTable.getEditingColumn());↵ | |
10 | cellEditor.cancelCellEditing();↵ | 9 | cellEditor.cancelCellEditing();↵ | |
11 | }↵ | 10 | }↵ | |
12 | int rowSelected = authTable.getSelectedRow();↵ | 11 | int rowSelected = headerTable.getSelectedRow();↵ | |
13 | if (rowSelected != -1) {↵ | 12 | if (rowSelected != -1) {↵ | |
14 | tableModel.removeRow(rowSelected);↵ | 13 | tableModel.removeRow(rowSelected);↵ | |
15 | tableModel.fireTableDataChanged();↵ | 14 | tableModel.fireTableDataChanged();↵ | |
16 | // Disable the DELETE and SAVE buttons if no rows remaining↵ | 15 | // Disable the DELETE and SAVE buttons if no rows remaining↵ | |
17 | // after delete.↵ | 16 | // after delete↵ | |
18 | if (tableModel.getRowCount() == 0) {↵ | 17 | if (tableModel.getRowCount() == 0) {↵ | |
19 | deleteButton.setEnabled(false);↵ | 18 | deleteButton.setEnabled(false);↵ | |
20 | saveButton.setEnabled(false);↵ | 19 | saveButton.setEnabled(false);↵ | |
21 | }↵ | 20 | }↵ | |
22 | // Table still contains one or more rows, so highlight↵ | 21 | // Table still contains one or more rows, so highlight↵ | |
23 | // (select) the appropriate one.↵ | 22 | // (select) the appropriate one.↵ | |
24 | else {↵ | 23 | else {↵ | |
25 | int rowToSelect = rowSelected;↵ | 24 | int rowToSelect = rowSelected;↵ | |
26 | if (rowSelected >= tableModel.getRowCount()) {↵ | 25 | if (rowSelected >= tableModel.getRowCount()) {↵ | |
27 | rowToSelect = rowSelected - 1;↵ | 26 | rowToSelect = rowSelected - 1;↵ | |
28 | }↵ | 27 | }↵ | |
29 | authTable.setRowSelectionInterval(rowToSelect, rowToSelect);↵ | 28 | headerTable.setRowSelectionInterval(rowToSelect, rowToSelect);↵ | |
30 | }↵ | 29 | }↵ | |
31 | }↵ | 30 | }↵ | |
32 | }↵ | 31 | }↵ | |
33 | } else if (action.equals(ADD_COMMAND)) {↵ | 32 | } else if (action.equals(ADD_COMMAND)) {↵ | |
34 | // If a table cell is being edited, we should accept the current↵ | 33 | // If a table cell is being edited, we should accept the current↵ | |
35 | // value and stop the editing before adding a new row.↵ | 34 | // value and stop the editing before adding a new row.↵ | |
36 | if (authTable.isEditing()) {↵ | 35 | if (headerTable.isEditing()) {↵ | |
37 | TableCellEditor cellEditor = authTable.getCellEditor(authTable.getEditingRow(), authTable↵ | 36 | TableCellEditor cellEditor = headerTable.getCellEditor(headerTable.getEditingRow(),↵ | |
38 | ↵ | |||
39 | .getEditingColumn());↵ | 37 | headerTable.getEditingColumn());↵ | |
40 | cellEditor.stopCellEditing();↵ | 38 | cellEditor.stopCellEditing();↵ | |
41 | }↵ | 39 | }↵ | |
42 | tableModel.addNewRow();↵ | 40 | tableModel.addNewRow();↵ | |
43 | tableModel.fireTableDataChanged();↵ | 41 | tableModel.fireTableDataChanged();↵ | |
44 | // Enable the DELETE and SAVE buttons if they are currently↵ | 42 | // Enable the DELETE and SAVE buttons if they are currently↵ | |
45 | // disabled.↵ | 43 | // disabled.↵ | |
46 | if (!deleteButton.isEnabled()) {↵ | 44 | if (!deleteButton.isEnabled()) {↵ | |
47 | deleteButton.setEnabled(true);↵ | 45 | deleteButton.setEnabled(true);↵ | |
48 | }↵ | 46 | }↵ | |
49 | if (!saveButton.isEnabled()) {↵ | 47 | if (!saveButton.isEnabled()) {↵ | |
50 | saveButton.setEnabled(true);↵ | 48 | saveButton.setEnabled(true);↵ | |
51 | }↵ | 49 | }↵ | |
52 | // Highlight (select) the appropriate row.↵ | 50 | // Highlight (select) the appropriate row.↵ | |
53 | int rowToSelect = tableModel.getRowCount() - 1;↵ | 51 | int rowToSelect = tableModel.getRowCount() - 1;↵ | |
54 | authTable.setRowSelectionInterval(rowToSelect, rowToSelect);↵ | 52 | headerTable.setRowSelectionInterval(rowToSelect, rowToSelect);↵ | |
55 | } else if (action.equals(LOAD_COMMAND)) {↵ | 53 | } else if (action.equals(LOAD_COMMAND)) {↵ | |
56 | try {↵ | 54 | try {↵ | |
57 | final String [] _txt={".txt"}; //$NON-NLS-1$↵ | |||
58 | final JFileChooser dialog = FileDialoger.promptToOpenFile(_txt);↵ | 55 | final JFileChooser chooser = FileDialoger.promptToOpenFile();↵ | |
59 | if (dialog != null) {↵ | 56 | if (chooser != null) {↵ | |
60 | tableModel.manager.addFile(dialog.getSelectedFile().getAbsolutePath());↵ | 57 | headerManager.addFile(chooser.getSelectedFile().getAbsolutePath());↵ | |
61 | tableModel.fireTableDataChanged();↵ | 58 | tableModel.fireTableDataChanged();↵ | |
62 | if (tableModel.getRowCount() > 0) {↵ | 59 | if (tableModel.getRowCount() > 0) {↵ | |
63 | deleteButton.setEnabled(true);↵ | 60 | deleteButton.setEnabled(true);↵ | |
64 | saveButton.setEnabled(true);↵ | 61 | saveButton.setEnabled(true);↵ | |
65 | }↵ | 62 | }↵ | |
66 | }↵ | 63 | }↵ | |
67 | } catch (IOException ex) {↵ | 64 | } catch (IOException ex) {↵ | |
68 | log.error("", ex);↵ | 65 | log.error("Could not load headers", ex);↵ | |
69 | }↵ | 66 | }↵ | |
70 | } else if (action.equals(SAVE_COMMAND)) {↵ | 67 | } else if (action.equals(SAVE_COMMAND)) {↵ | |
71 | try {↵ | 68 | try {↵ | |
72 | final JFileChooser chooser = FileDialoger.promptToSaveFile("auth.txt"); //$NON-NLS-1$↵ | 69 | final JFileChooser chooser = FileDialoger.promptToSaveFile(null);↵ | |
73 | if (chooser != null) {↵ | 70 | if (chooser != null) {↵ | |
74 | tableModel.manager.save(chooser.getSelectedFile().getAbsolutePath());↵ | 71 | headerManager.save(chooser.getSelectedFile().getAbsolutePath());↵ | |
75 | }↵ | 72 | }↵ | |
76 | } catch (IOException ex) {↵ | 73 | } catch (IOException ex) {↵ | |
77 | log.error("", ex);↵ | 74 | log.error("Could not save headers", ex);↵ | |
78 | }↵ | 75 | }↵ | |
79 | } | 76 |
| |
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) | 30.4 |
Clones location | Clones are in different classes having the same super class |
Number of node comparisons | 205 |
Number of mapped statements | 43 |
Number of unmapped statements in the first code fragment | 1 |
Number of unmapped statements in the second code fragment | 0 |
Time elapsed for statement mapping (ms) | 140.6 |
Clone type | Type 3 |
ID | Statement | ID | Statement | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | String action = e.getActionCommand(); | 1 | String action = e.getActionCommand(); | |||||||||||||||||
2 | if (action.equals(DELETE_COMMAND)) | 2 | if (action.equals(DELETE_COMMAND)) | |||||||||||||||||
3 | if (tableModel.getRowCount() > 0) |
| 3 | if (tableModel.getRowCount() > 0) | ||||||||||||||||
4 | if (authTable.isEditing()) |
| 4 | if (headerTable.isEditing()) | ||||||||||||||||
5 | TableCellEditor cellEditor = authTable.getCellEditor(authTable.getEditingRow(), authTable.getEditingColumn()); |
| 5 | TableCellEditor cellEditor = headerTable.getCellEditor(headerTable.getEditingRow(), headerTable.getEditingColumn()); | ||||||||||||||||
6 | cellEditor.cancelCellEditing(); | 6 | cellEditor.cancelCellEditing(); | |||||||||||||||||
7 | int rowSelected = authTable.getSelectedRow(); |
| 7 | int rowSelected = headerTable.getSelectedRow(); | ||||||||||||||||
8 | if (rowSelected != -1) | 8 | if (rowSelected != -1) | |||||||||||||||||
9 | tableModel.removeRow(rowSelected); |
| 9 | tableModel.removeRow(rowSelected); | ||||||||||||||||
10 | tableModel.fireTableDataChanged(); |
| 10 | tableModel.fireTableDataChanged(); | ||||||||||||||||
11 | if (tableModel.getRowCount() == 0) |
| 11 | if (tableModel.getRowCount() == 0) | ||||||||||||||||
12 | deleteButton.setEnabled(false); | 12 | deleteButton.setEnabled(false); | |||||||||||||||||
13 | saveButton.setEnabled(false); | 13 | saveButton.setEnabled(false); | |||||||||||||||||
else | else | |||||||||||||||||||
14 | int rowToSelect = rowSelected; | 14 | int rowToSelect = rowSelected; | |||||||||||||||||
15 | if (rowSelected >= tableModel.getRowCount()) |
| 15 | if (rowSelected >= tableModel.getRowCount()) | ||||||||||||||||
16 | rowToSelect = rowSelected - 1; | 16 | rowToSelect = rowSelected - 1; | |||||||||||||||||
17 | authTable.setRowSelectionInterval(rowToSelect, rowToSelect); |
| 17 | headerTable.setRowSelectionInterval(rowToSelect, rowToSelect); | ||||||||||||||||
18 | else if (action.equals(ADD_COMMAND)) | 18 | else if (action.equals(ADD_COMMAND)) | |||||||||||||||||
19 | if (authTable.isEditing()) |
| 19 | if (headerTable.isEditing()) | ||||||||||||||||
20 | TableCellEditor cellEditor = authTable.getCellEditor(authTable.getEditingRow(), authTable.getEditingColumn()); |
| 20 | TableCellEditor cellEditor = headerTable.getCellEditor(headerTable.getEditingRow(), headerTable.getEditingColumn()); | ||||||||||||||||
21 | cellEditor.stopCellEditing(); | 21 | cellEditor.stopCellEditing(); | |||||||||||||||||
22 | tableModel.addNewRow(); |
| 22 | tableModel.addNewRow(); | ||||||||||||||||
23 | tableModel.fireTableDataChanged(); |
| 23 | tableModel.fireTableDataChanged(); | ||||||||||||||||
24 | if (!deleteButton.isEnabled()) | 24 | if (!deleteButton.isEnabled()) | |||||||||||||||||
25 | deleteButton.setEnabled(true); | 25 | deleteButton.setEnabled(true); | |||||||||||||||||
26 | if (!saveButton.isEnabled()) | 26 | if (!saveButton.isEnabled()) | |||||||||||||||||
27 | saveButton.setEnabled(true); | 27 | saveButton.setEnabled(true); | |||||||||||||||||
28 | int rowToSelect = tableModel.getRowCount() - 1; |
| 28 | int rowToSelect = tableModel.getRowCount() - 1; | ||||||||||||||||
29 | authTable.setRowSelectionInterval(rowToSelect, rowToSelect); |
| 29 | headerTable.setRowSelectionInterval(rowToSelect, rowToSelect); | ||||||||||||||||
30 | else if (action.equals(LOAD_COMMAND)) | 30 | else if (action.equals(LOAD_COMMAND)) | |||||||||||||||||
31 | try |
| 31 | try | ||||||||||||||||
32 | final String[] _txt = {".txt"}; | | ||||||||||||||||||
33 | final JFileChooser dialog = FileDialoger.promptToOpenFile(_txt); |
| 32 | final JFileChooser chooser = FileDialoger.promptToOpenFile(); | ||||||||||||||||
34 | if (dialog != null) |
| 33 | if (chooser != null) | ||||||||||||||||
35 | tableModel.manager.addFile(dialog.getSelectedFile().getAbsolutePath()); |
| 34 | headerManager.addFile(chooser.getSelectedFile().getAbsolutePath()); | ||||||||||||||||
36 | tableModel.fireTableDataChanged(); |
| 35 | tableModel.fireTableDataChanged(); | ||||||||||||||||
37 | if (tableModel.getRowCount() > 0) |
| 36 | if (tableModel.getRowCount() > 0) | ||||||||||||||||
38 | deleteButton.setEnabled(true); | 37 | deleteButton.setEnabled(true); | |||||||||||||||||
39 | saveButton.setEnabled(true); | 38 | saveButton.setEnabled(true); | |||||||||||||||||
40 | else if (action.equals(SAVE_COMMAND)) | 39 | else if (action.equals(SAVE_COMMAND)) | |||||||||||||||||
41 | try |
| 40 | try | ||||||||||||||||
42 | final JFileChooser chooser = FileDialoger.promptToSaveFile("auth.txt"); |
| 41 | final JFileChooser chooser = FileDialoger.promptToSaveFile(null); | ||||||||||||||||
43 | if (chooser != null) | 42 | if (chooser != null) | |||||||||||||||||
44 | tableModel.manager.save(chooser.getSelectedFile().getAbsolutePath()); |
| 43 | headerManager.save(chooser.getSelectedFile().getAbsolutePath()); |
Row | Violation |
---|---|
1 | Expression tableModel cannot be unified with expression tableModel , because common superclass javax.swing.table.AbstractTableModel does not declare member(s) public void removeRow(int) |
2 | Expression tableModel cannot be unified with expression tableModel , because common superclass javax.swing.table.AbstractTableModel does not declare member(s) public void addNewRow() |