File path: /columba-1.4-src/contact/src/main/java/org/columba/addressbook/gui/action/EditPropertiesAction.java | File path: /columba-1.4-src/contact/src/main/java/org/columba/addressbook/gui/table/TableMouseListener.java | |||
Method name: void actionPerformed(ActionEvent)
|
Method name: void doubleClick(MouseEvent)
|
|||
Number of AST nodes: 13 | Number of AST nodes: 13 | |||
1 | String[] uids = mediator.getTable().getUids();↵ | 1 | String[] uids = mediator.getTable().getUids();↵ | |
2 | // get selected folder↵ | 2 | // get selected folder↵ | |
3 | IContactStorage folder = (IContactStorage) mediator.getTree()↵ | 3 | IContactStorage folder = (IContactStorage) mediator.getTree()↵ | |
4 | .getSelectedFolder();↵ | 4 | .getSelectedFolder();↵ | |
5 | if (uids.length == 0) {↵ | 5 | if (uids.length == 0)↵ | |
6 | return;↵ | |||
7 | }↵ | |||
8 | ↵ | |||
6 | return;↵ | |||
7 | // FIXME: ugly cast to ContactModel↵ | |||
9 | IContactModel card = null;↵ | 8 | IContactModel card = null;↵ | |
10 | try {↵ | |||
11 | ↵ | 9 | try↵ | |
10 | {↵ | |||
12 | card = (IContactModel) folder.get(uids[0]);↵ | 11 | card = (IContactModel) folder.get(uids[0]);↵ | |
13 | }↵ | 12 | }↵ | |
14 | catch (Exception e) {↵ | 13 | catch (Exception e↵ | |
15 | ↵ | 14 | x)↵ | |
15 | {↵ | |||
16 | if (Logging.DEBUG)↵ | 16 | if (Logging.DEBUG)↵ | |
17 | e.printStackTrace();↵ | 17 | ex.printStackTrace();↵ | |
18 | ErrorDialog.createDialog(e.getMessage(), e);↵ | 18 | ErrorDialog.createDialog(ex.getMessage(), ex);↵ | |
19 | }↵ | |||
20 | // ↵ | |||
21 | ↵ | 19 | }↵ | |
22 | ContactEditorDialog dialog = new ContactEditorDialog(mediator.getView()↵ | 20 | ContactEditorDialog dialog = new ContactEditorDialog(mediator.getView()↵ | |
23 | .getFrame(),↵ | 21 | .getFrame(),↵ | |
24 | card);↵ | 22 | (ContactModel) card);↵ | |
25 | if (dialog.getResult()) {↵ | 23 | if (dialog.getResult())↵ | |
26 | try {↵ | |||
27 | ↵ | |||
24 | {↵ | |||
25 | try↵ | |||
26 | {↵ | |||
28 | // modify card properties in folder↵ | 27 | // modify card properties in folder↵ | |
29 | folder.modify(uids[0], dialog.getDestModel());↵ | 28 | folder.modify(uids[0], dialog.getDestModel());↵ | |
30 | }↵ | 29 | }↵ | |
31 | catch (Exception e1) {↵ | 30 | catch (Exception e1)↵ | |
32 | ↵ | |||
31 | {↵ | |||
33 | if (Logging.DEBUG)↵ | 32 | if (Logging.DEBUG)↵ | |
34 | e1.printStackTrace();↵ | 33 | e1.printStackTrace();↵ | |
35 | ErrorDialog.createDialog(e1.getMessage(), e1);↵ | 34 | ErrorDialog.createDialog(e1.getMessage(), e1);↵ | |
36 | }↵ | |||
37 | ↵ | 35 | }↵ | |
38 | if (folder instanceof GroupFolder)↵ | 36 | if (folder instanceof GroupFolder)↵ | |
39 | // re-select folder↵ | 37 | // re-select folder↵ | |
40 | mediator.getTree().setSelectedFolder(↵ | 38 | mediator.getTree().setSelectedFolder(↵ | |
41 | (AbstractFolder) folder);↵ | 39 | (AbstractFolder) folder);↵ | |
42 | } | 40 |
| |
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) | 1.0 |
Clones location | Clones are in different classes |
Number of node comparisons | 44 |
Number of mapped statements | 12 |
Number of unmapped statements in the first code fragment | 1 |
Number of unmapped statements in the second code fragment | 1 |
Time elapsed for statement mapping (ms) | 2.8 |
Clone type | Type 2 |
ID | Statement | ID | Statement | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
8 | String[] uids = mediator.getTable().getUids(); | 2 | String[] uids = mediator.getTable().getUids(); | ||||||||||||||||||||
9 | IContactStorage folder = (IContactStorage)mediator.getTree().getSelectedFolder(); | 3 | IContactStorage folder = (IContactStorage)mediator.getTree().getSelectedFolder(); | ||||||||||||||||||||
10 | if (uids.length == 0) | 4 | if (uids.length == 0) | ||||||||||||||||||||
11 | return; |
| 5 | return; | |||||||||||||||||||
12 | IContactModel card = null; | 6 | IContactModel card = null; | ||||||||||||||||||||
13 | try |
| 7 | try | |||||||||||||||||||
14 | card = (IContactModel)folder.get(uids[0]); | 8 | card = (IContactModel)folder.get(uids[0]); | ||||||||||||||||||||
|
| 9 | ContactEditorDialog dialog = new ContactEditorDialog(mediator.getView().getFrame(), (ContactModel)card); | ||||||||||||||||||||
15 | ContactEditorDialog dialog = new ContactEditorDialog(mediator.getView().getFrame(), card); |
| | ||||||||||||||||||||
16 | if (dialog.getResult()) | 10 | if (dialog.getResult()) | ||||||||||||||||||||
17 | try | 11 | try | ||||||||||||||||||||
18 | folder.modify(uids[0], dialog.getDestModel()); | 12 | folder.modify(uids[0], dialog.getDestModel()); | ||||||||||||||||||||
19 | if (folder instanceof GroupFolder) | 13 | if (folder instanceof GroupFolder) | ||||||||||||||||||||
20 | mediator.getTree().setSelectedFolder((AbstractFolder)folder); | 14 | mediator.getTree().setSelectedFolder((AbstractFolder)folder); |
Row | Violation |
---|---|
1 | Conditional return; |
2 | Conditional return; |
3 | Unmatched statement ContactEditorDialog dialog=new ContactEditorDialog(mediator.getView().getFrame(),(ContactModel)card); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
4 | Unmatched statement ContactEditorDialog dialog=new ContactEditorDialog(mediator.getView().getFrame(),card); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |