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 = (MessageNode) node.getNextNode(); if (nextNode == null) return; // 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 = (MessageNode) node.getPreviousNode(); if (previousNode == null) return; // 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/NextMessageAction.java File path: /columba-1.4-src/mail/src/main/java/org/columba/mail/gui/table/action/PreviousMessageAction.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
		
8
		if (r == null)
8
		if (r == null)
9
			return;
9
			return;
10
		IMessageNode[] nodes = table.getSelectedNodes();
10
		IMessageNode[] nodes = table.getSelectedNodes();
11
		if (nodes.length == 0)
11
		if (nodes.length == 0)
12
			return;
12
			return;
13
		MessageNode node = (MessageNode) nodes[0];
13
		MessageNode node = (MessageNode) nodes[0];
14
		MessageNode nextNode = (MessageNode) node.getNextNode();
14
		MessageNode previousNode = (MessageNode) node.getPreviousNode();
15
		if (nextNode == null)
15
		if (previousNode == null)
16
			return;
16
			return;
17
		// necessary for the message-frame only
17
		//		 necessary for the message-frame only
18
		r.setUids(new Object[] { nextNode.getUid() });
18
		r.setUids(new Object[] { previousNode.getUid() });
19
		((MailFrameMediator) getFrameMediator()).setTableSelection(r);
19
		((MailFrameMediator) getFrameMediator()).setTableSelection(r);
20
		CommandProcessor.getInstance().addOp(new ViewMessageCommand(
20
		CommandProcessor.getInstance().addOp(new ViewMessageCommand(
21
				getFrameMediator(), r));
21
				getFrameMediator(), r));
22
		
23
		// select message in message list
22
		//		 select message in message list
24
		table.setSelected(new Object[] { nextNode.getUid() });
23
		table.setSelected(new Object[] { previousNode.getUid() });
25
	
24
	
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