File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/protocol/http/gui/CookiePanel.java | File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/protocol/http/gui/AuthPanel.java | |||
Method name: void actionPerformed(ActionEvent)
|
Method name: void actionPerformed(ActionEvent)
|
|||
Number of AST nodes: 47 | Number of AST nodes: 44 | |||
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 (cookieTable.isEditing()) {↵ | 6 | if (authTable.isEditing()) {↵ | |
7 | TableCellEditor cellEditor = cookieTable.getCellEditor(cookieTable.getEditingRow(),↵ | 7 | TableCellEditor cellEditor = authTable.getCellEditor(authTable.getEditingRow(),↵ | |
8 | cookieTable↵ | 8 | authTable↵ | |
9 | .getEditingColumn());↵ | 9 | .getEditingColumn());↵ | |
10 | cellEditor.cancelCellEditing();↵ | 10 | cellEditor.cancelCellEditing();↵ | |
11 | }↵ | 11 | }↵ | |
12 | int rowSelected = cookieTable.getSelectedRow();↵ | 12 | int rowSelected = authTable.getSelectedRow();↵ | |
13 | if (rowSelected != -1) {↵ | 13 | if (rowSelected != -1) {↵ | |
14 | tableModel.removeRow(rowSelected);↵ | 14 | tableModel.removeRow(rowSelected);↵ | |
15 | tableModel.fireTableDataChanged();↵ | 15 | tableModel.fireTableDataChanged();↵ | |
16 | // Disable the DELETE and SAVE buttons if no rows remaining↵ | 16 | // Disable the DELETE and SAVE buttons if no rows remaining↵ | |
17 | // after delete.↵ | 17 | // after delete.↵ | |
18 | if (tableModel.getRowCount() == 0) {↵ | 18 | if (tableModel.getRowCount() == 0) {↵ | |
19 | deleteButton.setEnabled(false);↵ | 19 | deleteButton.setEnabled(false);↵ | |
20 | saveButton.setEnabled(false);↵ | 20 | saveButton.setEnabled(false);↵ | |
21 | }↵ | 21 | }↵ | |
22 | // Table still contains one or more rows, so highlight↵ | 22 | // Table still contains one or more rows, so highlight↵ | |
23 | // (select) the appropriate one.↵ | 23 | // (select) the appropriate one.↵ | |
24 | else {↵ | 24 | else {↵ | |
25 | int rowToSelect = rowSelected;↵ | 25 | int rowToSelect = rowSelected;↵ | |
26 | if (rowSelected >= tableModel.getRowCount()) {↵ | 26 | if (rowSelected >= tableModel.getRowCount()) {↵ | |
27 | rowToSelect = rowSelected - 1;↵ | 27 | rowToSelect = rowSelected - 1;↵ | |
28 | }↵ | 28 | }↵ | |
29 | cookieTable.setRowSelectionInterval(rowToSelect, rowToSelect);↵ | 29 | authTable.setRowSelectionInterval(rowToSelect, rowToSelect);↵ | |
30 | }↵ | 30 | }↵ | |
31 | }↵ | 31 | }↵ | |
32 | }↵ | 32 | }↵ | |
33 | } else if (action.equals(ADD_COMMAND)) {↵ | 33 | } else if (action.equals(ADD_COMMAND)) {↵ | |
34 | // If a table cell is being edited, we should accept the current↵ | 34 | // If a table cell is being edited, we should accept the current↵ | |
35 | // value and stop the editing before adding a new row.↵ | 35 | // value and stop the editing before adding a new row.↵ | |
36 | if (cookieTable.isEditing()) {↵ | 36 | if (authTable.isEditing()) {↵ | |
37 | TableCellEditor cellEditor = cookieTable.getCellEditor(cookieTable.getEditingRow(),↵ | 37 | TableCellEditor cellEditor = authTable.getCellEditor(authTable.getEditingRow(),↵ | |
38 | cookieTable↵ | 38 | authTable↵ | |
39 | .getEditingColumn());↵ | 39 | .getEditingColumn());↵ | |
40 | cellEditor.stopCellEditing();↵ | 40 | cellEditor.stopCellEditing();↵ | |
41 | }↵ | 41 | }↵ | |
42 | tableModel.addNewRow();↵ | 42 | tableModel.addNewRow();↵ | |
43 | tableModel.fireTableDataChanged();↵ | 43 | tableModel.fireTableDataChanged();↵ | |
44 | // Enable the DELETE and SAVE buttons if they are currently↵ | 44 | // Enable the DELETE and SAVE buttons if they are currently↵ | |
45 | // disabled.↵ | 45 | // disabled.↵ | |
46 | if (!deleteButton.isEnabled()) {↵ | 46 | if (!deleteButton.isEnabled()) {↵ | |
47 | deleteButton.setEnabled(true);↵ | 47 | deleteButton.setEnabled(true);↵ | |
48 | }↵ | 48 | }↵ | |
49 | if (!saveButton.isEnabled()) {↵ | 49 | if (!saveButton.isEnabled()) {↵ | |
50 | saveButton.setEnabled(true);↵ | 50 | saveButton.setEnabled(true);↵ | |
51 | }↵ | 51 | }↵ | |
52 | // Highlight (select) the appropriate row.↵ | 52 | // Highlight (select) the appropriate row.↵ | |
53 | int rowToSelect = tableModel.getRowCount() - 1;↵ | 53 | int rowToSelect = tableModel.getRowCount() - 1;↵ | |
54 | cookieTable.setRowSelectionInterval(rowToSelect, rowToSelect);↵ | 54 | authTable.setRowSelectionInterval(rowToSelect, rowToSelect);↵ | |
55 | } else if (action.equals(LOAD_COMMAND)) {↵ | 55 | } else if (action.equals(LOAD_COMMAND)) {↵ | |
56 | try {↵ | 56 | try {↵ | |
57 | final String [] _txt={".txt"}; //$NON-NLS-1$↵ | 57 | final String [] _txt={".txt"}; //$NON-NLS-1$↵ | |
58 | final JFileChooser chooser = FileDialoger.promptToOpenFile(_txt);↵ | 58 | final JFileChooser dialog = FileDialoger.promptToOpenFile(_txt);↵ | |
59 | if (chooser != null) {↵ | 59 | if (dialog != null) {↵ | |
60 | CookieManager manager = new CookieManager();↵ | 60 | ↵ | |
61 | manager.addFile(chooser.getSelectedFile().getAbsolutePath());↵ | 61 | tableModel.manager.addFile(dialog.getSelectedFile().getAbsolutePath());↵ | |
62 | for (int i = 0; i < manager.getCookieCount() ; i++){↵ | |||
63 | addCookieToTable(manager.get(i));↵ | |||
64 | }↵ | |||
65 | tableModel.fireTableDataChanged();↵ | 62 | tableModel.fireTableDataChanged();↵ | |
66 | if (tableModel.getRowCount() > 0) {↵ | 63 | if (tableModel.getRowCount() > 0) {↵ | |
67 | deleteButton.setEnabled(true);↵ | 64 | deleteButton.setEnabled(true);↵ | |
68 | saveButton.setEnabled(true);↵ | 65 | saveButton.setEnabled(true);↵ | |
69 | }↵ | 66 | }↵ | |
70 | }↵ | 67 | }↵ | |
71 | } catch (IOException ex) {↵ | 68 | } catch (IOException ex) {↵ | |
72 | log.error("", ex);↵ | 69 | log.error("", ex);↵ | |
73 | }↵ | 70 | }↵ | |
74 | } else if (action.equals(SAVE_COMMAND)) {↵ | 71 | } else if (action.equals(SAVE_COMMAND)) {↵ | |
75 | try {↵ | 72 | try {↵ | |
76 | final JFileChooser chooser = FileDialoger.promptToSaveFile("cookies.txt"); //$NON-NLS-1$↵ | 73 | final JFileChooser chooser = FileDialoger.promptToSaveFile("auth.txt"); //$NON-NLS-1$↵ | |
77 | if (chooser != null) {↵ | 74 | if (chooser != null) {↵ | |
78 | ((CookieManager) createTestElement()).save(chooser.getSelectedFile().getAbsolutePath());↵ | 75 | tableModel.manager.save(chooser.getSelectedFile().getAbsolutePath());↵ | |
79 | }↵ | 76 | }↵ | |
80 | } catch (IOException ex) {↵ | 77 | } catch (IOException ex) {↵ | |
81 | log.error("", ex);↵ | 78 | log.error("", ex);↵ | |
82 | }↵ | 79 | }↵ | |
83 | } | 80 |
| |
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) | 8.1 |
Clones location | Clones are in different classes having the same super class |
Number of node comparisons | 239 |
Number of mapped statements | 44 |
Number of unmapped statements in the first code fragment | 3 |
Number of unmapped statements in the second code fragment | 0 |
Time elapsed for statement mapping (ms) | 49.5 |
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 (cookieTable.isEditing()) |
| 4 | if (authTable.isEditing()) | ||||||||||||||||
5 | TableCellEditor cellEditor = cookieTable.getCellEditor(cookieTable.getEditingRow(), cookieTable.getEditingColumn()); |
| 5 | TableCellEditor cellEditor = authTable.getCellEditor(authTable.getEditingRow(), authTable.getEditingColumn()); | ||||||||||||||||
6 | cellEditor.cancelCellEditing(); | 6 | cellEditor.cancelCellEditing(); | |||||||||||||||||
7 | int rowSelected = cookieTable.getSelectedRow(); |
| 7 | int rowSelected = authTable.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 | cookieTable.setRowSelectionInterval(rowToSelect, rowToSelect); |
| 17 | authTable.setRowSelectionInterval(rowToSelect, rowToSelect); | ||||||||||||||||
18 | else if (action.equals(ADD_COMMAND)) | 18 | else if (action.equals(ADD_COMMAND)) | |||||||||||||||||
19 | if (cookieTable.isEditing()) |
| 19 | if (authTable.isEditing()) | ||||||||||||||||
20 | TableCellEditor cellEditor = cookieTable.getCellEditor(cookieTable.getEditingRow(), cookieTable.getEditingColumn()); |
| 20 | TableCellEditor cellEditor = authTable.getCellEditor(authTable.getEditingRow(), authTable.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 | cookieTable.setRowSelectionInterval(rowToSelect, rowToSelect); |
| 29 | authTable.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"}; | 32 | final String[] _txt = {".txt"}; | |||||||||||||||||
33 | final JFileChooser chooser = FileDialoger.promptToOpenFile(_txt); |
| 33 | final JFileChooser dialog = FileDialoger.promptToOpenFile(_txt); | ||||||||||||||||
34 | if (chooser != null) |
| 34 | if (dialog != null) | ||||||||||||||||
35 | CookieManager manager = new CookieManager(); | | ||||||||||||||||||
36 | manager.addFile(chooser.getSelectedFile().getAbsolutePath()); |
| 35 | tableModel.manager.addFile(dialog.getSelectedFile().getAbsolutePath()); | ||||||||||||||||
37 | for (int i = 0; i < manager.getCookieCount(); i++) | | ||||||||||||||||||
38 | addCookieToTable(manager.get(i)); |
| | |||||||||||||||||
39 | tableModel.fireTableDataChanged(); |
| 36 | tableModel.fireTableDataChanged(); | ||||||||||||||||
40 | if (tableModel.getRowCount() > 0) |
| 37 | if (tableModel.getRowCount() > 0) | ||||||||||||||||
41 | deleteButton.setEnabled(true); | 38 | deleteButton.setEnabled(true); | |||||||||||||||||
42 | saveButton.setEnabled(true); | 39 | saveButton.setEnabled(true); | |||||||||||||||||
43 | else if (action.equals(SAVE_COMMAND)) | 40 | else if (action.equals(SAVE_COMMAND)) | |||||||||||||||||
44 | try | 41 | try | |||||||||||||||||
45 | final JFileChooser chooser = FileDialoger.promptToSaveFile("cookies.txt"); |
| 42 | final JFileChooser chooser = FileDialoger.promptToSaveFile("auth.txt"); | ||||||||||||||||
46 | if (chooser != null) | 43 | if (chooser != null) | |||||||||||||||||
47 | ((CookieManager)createTestElement()).save(chooser.getSelectedFile().getAbsolutePath()); |
| 44 | tableModel.manager.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() |
3 | Unmatched statement addCookieToTable(manager.get(i)); cannot be moved before or after the extracted code, because it throws exception(s) that should be caught by a try block that will be extracted |