public void actionPerformed(ActionEvent evt) { IMailFolderCommandReference r = ((MailFrameMediator) getFrameMediator()) .getTableSelection(); ITableController table = ((TableViewOwner) getFrameMediator()) .getTableController(); if ( table == null ) return; if (r == null) return; IMessageNode[] nodes = table.getSelectedNodes(); if (nodes.length == 0) return; MessageNode node = (MessageNode) nodes[0]; MessageNode nextNode = node; boolean seen = true; while (seen) { nextNode = (MessageNode) nextNode.getNextNode(); if (nextNode == null) return; IColumbaHeader h = nextNode.getHeader(); seen = h.getFlags().getSeen(); } // necessary for the message-frame only r.setUids(new Object[] { nextNode.getUid() }); ((MailFrameMediator) getFrameMediator()).setTableSelection(r); CommandProcessor.getInstance().addOp(new ViewMessageCommand( getFrameMediator(), r)); // select message in message list table.setSelected(new Object[] { nextNode.getUid() });
public void actionPerformed(ActionEvent evt) { IMailFolderCommandReference r = ((MailFrameMediator) getFrameMediator()) .getTableSelection(); ITableController table = ((TableViewOwner) getFrameMediator()) .getTableController(); if ( table == null ) return; if (r == null) return; IMessageNode[] nodes = table.getSelectedNodes(); if (nodes.length == 0) return; MessageNode node = (MessageNode) nodes[0]; MessageNode previousNode = node; boolean seen = true; while (seen) { previousNode = (MessageNode) previousNode.getPreviousNode(); if (previousNode == null) return; IColumbaHeader h = previousNode.getHeader(); seen = h.getFlags().getSeen(); } // necessary for the message-frame only r.setUids(new Object[] { previousNode.getUid() }); ((MailFrameMediator) getFrameMediator()).setTableSelection(r); CommandProcessor.getInstance().addOp(new ViewMessageCommand( getFrameMediator(), r)); // select message in message list table.setSelected(new Object[] { previousNode.getUid() });
Clone fragments detected by clone detection tool
File path: /columba-1.4-src/mail/src/main/java/org/columba/mail/gui/table/action/NextUnreadMessageAction.java File path: /columba-1.4-src/mail/src/main/java/org/columba/mail/gui/table/action/PreviousUnreadMessageAction.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
public void actionPerformed(ActionEvent evt) {
1
public void actionPerformed(ActionEvent evt) {
2
		IMailFolderCommandReference r = ((MailFrameMediator) getFrameMediator())
2
		IMailFolderCommandReference r = ((MailFrameMediator) getFrameMediator())
3
				.getTableSelection();
3
				.getTableSelection();
4
		ITableController table = ((TableViewOwner) getFrameMediator())
4
		ITableController table = ((TableViewOwner) getFrameMediator())
5
				.getTableController();
5
				.getTableController();
6
		if ( table == null ) return;
6
		if ( table == null ) return;
7
		
7
		if (r == null)
8
		if (r == null)
8
			return;
9
			return;
9
		IMessageNode[] nodes = table.getSelectedNodes();
10
		IMessageNode[] nodes = table.getSelectedNodes();
10
		if (nodes.length == 0)
11
		if (nodes.length == 0)
11
			return;
12
			return;
12
		MessageNode node = (MessageNode) nodes[0];
13
		MessageNode node = (MessageNode) nodes[0];
13
		MessageNode nextNode = node;
14
		MessageNode previousNode = node;
14
		boolean seen = true;
15
		boolean seen = true;
15
		while (seen) {
16
		while (seen) {
16
			nextNode = (MessageNode) nextNode.getNextNode();
17
			previousNode = (MessageNode) previousNode.getPreviousNode();
17
			if (nextNode == null)
18
			if (previousNode == null)
18
				return;
19
				return;
19
			IColumbaHeader h = nextNode.getHeader();
20
			IColumbaHeader h = previousNode.getHeader();
20
			seen = h.getFlags().getSeen();
21
			seen = h.getFlags().getSeen();
21
		}
22
		}
22
		//		 necessary for the message-frame only
23
		//		 necessary for the message-frame only
23
		r.setUids(new Object[] { nextNode.getUid() });
24
		r.setUids(new Object[] { previousNode.getUid() });
24
		((MailFrameMediator) getFrameMediator()).setTableSelection(r);
25
		((MailFrameMediator) getFrameMediator()).setTableSelection(r);
25
		CommandProcessor.getInstance().addOp(new ViewMessageCommand(
26
		CommandProcessor.getInstance().addOp(new ViewMessageCommand(
26
				getFrameMediator(), r));
27
				getFrameMediator(), r));
27
		//		 select message in message list
28
		//		 select message in message list
28
		table.setSelected(new Object[] { nextNode.getUid() });
29
		table.setSelected(new Object[] { previousNode.getUid() });
29
	
30
	
Summary
Number of common nesting structure subtrees0
Number of refactorable cases0
Number of non-refactorable cases0
Time elapsed for finding largest common nesting structure subtrees (ms)0.0
Clones location
Number of node comparisons0