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