File path: /columba-1.4-src/mail/src/main/java/org/columba/mail/gui/table/action/DownAction.java | File path: /columba-1.4-src/mail/src/main/java/org/columba/mail/gui/table/action/UpAction.java | |||
Method name: void actionPerformed(ActionEvent)
|
Method name: void actionPerformed(ActionEvent)
|
|||
Number of AST nodes: 19 | Number of AST nodes: 19 | |||
1 | LOG.info("nextNode: " + nextNode);↵ | 1 | LOG.info("prevNode: " + prevNode);↵ | |
2 | // getting from the next node the uid↵ | |||
3 | Object[] nextUids = new Object[1];↵ | 2 | Object[] prevUids = new Object[1];↵ | |
4 | nextUids[0] = ((MessageNode) nextNode).getUid();↵ | 3 | prevUids[0] = ((MessageNode) prevNode).getUid();↵ | |
5 | LOG.info("prevUids: " + nextUids);↵ | 4 | LOG.info("prevUids: " + prevUids);↵ | |
6 | // and set this to the actual ref↵ | 5 | ↵ | |
7 | r.setUids(nextUids);↵ | 6 | ref.setUids(prevUids);↵ | |
8 | // check if the node is not null↵ | 7 | // check if the node is not null↵ | |
9 | IMessageNode[] nodes = new MessageNode[nextUids.length];↵ | 8 | IMessageNode[] nodes = new MessageNode[prevUids.length];↵ | |
10 | for (int i = 0; i < nextUids.length; i++) {↵ | 9 | for (int i = 0; i < prevUids.length; i++) {↵ | |
11 | nodes[i] = tableController.getMessageNode(nextUids[i]);↵ | 10 | nodes[i] = tableController.getMessageNode(prevUids[i]);↵ | |
12 | }↵ | 11 | }↵ | |
13 | boolean node_ok = true;↵ | 12 | boolean node_ok = true;↵ | |
14 | for (int i = 0; i < nodes.length; i++) {↵ | 13 | for (int i = 0; i < nodes.length; i++) {↵ | |
15 | if (nodes[i] == null) {↵ | 14 | if (nodes[i] == null) {↵ | |
16 | node_ok = false;↵ | 15 | node_ok = false;↵ | |
17 | break;↵ | 16 | break;↵ | |
18 | }↵ | 17 | }↵ | |
19 | }↵ | 18 | }↵ | |
20 | // if the node is not null↵ | 19 | // if the node is not null↵ | |
21 | if (node_ok) {↵ | 20 | if (node_ok) {↵ | |
22 | // select it↵ | 21 | // select it↵ | |
23 | tableController.setSelected(nextUids);↵ | 22 | tableController.setSelected(prevUids);↵ | |
24 | // saving the last selection for the current folder↵ | 23 | // saving the last selection for the current folder↵ | |
25 | ((IMailbox) r.getSourceFolder()).setLastSelection(nextUids[0]);↵ | 24 | ((IMailbox) ref.getSourceFolder()).setLastSelection(prevUids[0]);↵ | |
26 | tableController.makeSelectedRowVisible();↵ | 25 | tableController.makeSelectedRowVisible();↵ | |
27 | MailFolderCommandReference refNew = new MailFolderCommandReference(↵ | 26 | MailFolderCommandReference refNew = new MailFolderCommandReference(↵ | |
28 | r.getSourceFolder(), nextUids);↵ | 27 | ref.getSourceFolder(), prevUids);↵ | |
29 | // view the message under the new node↵ | 28 | // view the message under the new node↵ | |
30 | CommandProcessor.getInstance().addOp(↵ | 29 | CommandProcessor.getInstance().addOp(↵ | |
31 | new ViewMessageCommand(frameController, refNew));↵ | 30 | new ViewMessageCommand(this.frameController, refNew));↵ | |
32 | } | 31 |
| |
See real code fragment | See real code fragment |
Number of common nesting structure subtrees | 1 |
Number of refactorable cases | 1 |
Number of non-refactorable cases | 0 |
Time elapsed for finding largest common nesting structure subtrees (ms) | 0.5 |
Clones location | Clones are in different classes having the same super class |
Number of node comparisons | 113 |
Number of mapped statements | 19 |
Number of unmapped statements in the first code fragment | 0 |
Number of unmapped statements in the second code fragment | 0 |
Time elapsed for statement mapping (ms) | 5.5 |
Clone type | Type 2 |
ID | Statement | ID | Statement | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
10 | LOG.info("nextNode: " + nextNode); |
| 12 | LOG.info("prevNode: " + prevNode); | |||||||||||||
11 | Object[] nextUids = new Object[1]; |
| 13 | Object[] prevUids = new Object[1]; | |||||||||||||
12 | nextUids[0] = ((MessageNode)nextNode).getUid(); |
| 14 | prevUids[0] = ((MessageNode)prevNode).getUid(); | |||||||||||||
13 | LOG.info("prevUids: " + nextUids); |
| 15 | LOG.info("prevUids: " + prevUids); | |||||||||||||
14 | r.setUids(nextUids); |
| 16 | ref.setUids(prevUids); | |||||||||||||
15 | IMessageNode[] nodes = new MessageNode[nextUids.length]; |
| 17 | IMessageNode[] nodes = new MessageNode[prevUids.length]; | |||||||||||||
16 | for (int i = 0; i < nextUids.length; i++) |
| 18 | for (int i = 0; i < prevUids.length; i++) | |||||||||||||
17 | nodes[i] = tableController.getMessageNode(nextUids[i]); |
| 19 | nodes[i] = tableController.getMessageNode(prevUids[i]); | |||||||||||||
18 | boolean node_ok = true; | 20 | boolean node_ok = true; | ||||||||||||||
19 | for (int i = 0; i < nodes.length; i++) | 21 | for (int i = 0; i < nodes.length; i++) | ||||||||||||||
20 | if (nodes[i] == null) | 22 | if (nodes[i] == null) | ||||||||||||||
21 | node_ok = false; | 23 | node_ok = false; | ||||||||||||||
22 | break; | 24 | break; | ||||||||||||||
23 | if (node_ok) | 25 | if (node_ok) | ||||||||||||||
24 | tableController.setSelected(nextUids); |
| 26 | tableController.setSelected(prevUids); | |||||||||||||
25 | ((IMailbox)r.getSourceFolder()).setLastSelection(nextUids[0]); |
| 27 | ((IMailbox)ref.getSourceFolder()).setLastSelection(prevUids[0]); | |||||||||||||
26 | tableController.makeSelectedRowVisible(); | 28 | tableController.makeSelectedRowVisible(); | ||||||||||||||
27 | MailFolderCommandReference refNew = new MailFolderCommandReference(r.getSourceFolder(), nextUids); |
| 29 | MailFolderCommandReference refNew = new MailFolderCommandReference(ref.getSourceFolder(), prevUids); | |||||||||||||
28 | CommandProcessor.getInstance().addOp(new ViewMessageCommand(frameController, refNew)); |
| 30 | CommandProcessor.getInstance().addOp(new ViewMessageCommand(this.frameController, refNew)); |
Row | Violation |
---|