JMeterTreeNode[] getSelectedNodes() { TreePath[] paths = tree.getSelectionPaths(); if (paths == null) { return new JMeterTreeNode[] { getCurrentNode() }; } JMeterTreeNode[] nodes = new JMeterTreeNode[paths.length]; for (int i = 0; i < paths.length; i++) { nodes[i] = (JMeterTreeNode) paths[i].getLastPathComponent(); } return nodes; } public TreePath removedSelectedNode() { currentPath = currentPath.getParentPath(); return currentPath; } public void valueChanged(TreeSelectionEvent e) { log.debug("value changed, updating currentPath"); currentPath = e.getNewLeadSelectionPath(); actionHandler.actionPerformed(new ActionEvent(this, 3333, "edit")); // $NON-NLS-1$ } public void mouseClicked(MouseEvent ev) { } public void mouseReleased(MouseEvent e) { if (dragging && isValidDragAction(draggedNodes, getCurrentNode())) { dragging = false; JPopupMenu dragNdrop = new JPopupMenu(); JMenuItem item = new JMenuItem(JMeterUtils.getResString("insert_before")); // $NON-NLS-1$ item.addActionListener(actionHandler); item.setActionCommand(ActionNames.INSERT_BEFORE); dragNdrop.add(item); item = new JMenuItem(JMeterUtils.getResString("insert_after")); // $NON-NLS-1$ item.addActionListener(actionHandler); item.setActionCommand(ActionNames.INSERT_AFTER); dragNdrop.add(item)
ReportTreeNode[] getSelectedNodes() { TreePath[] paths = tree.getSelectionPaths(); if (paths == null) { return new ReportTreeNode[] { getCurrentNode() }; } ReportTreeNode[] nodes = new ReportTreeNode[paths.length]; for (int i = 0; i < paths.length; i++) { nodes[i] = (ReportTreeNode) paths[i].getLastPathComponent(); } return nodes; } public TreePath removedSelectedNode() { currentPath = currentPath.getParentPath(); return currentPath; } public void valueChanged(TreeSelectionEvent e) { log.debug("value changed, updating currentPath"); currentPath = e.getNewLeadSelectionPath(); actionHandler.actionPerformed(new ActionEvent(this, 3333, "edit")); } public void mouseClicked(MouseEvent ev) { } public void mouseReleased(MouseEvent e) { if (dragging && isValidDragAction(draggedNodes, getCurrentNode())) { dragging = false; JPopupMenu dragNdrop = new JPopupMenu(); JMenuItem item = new JMenuItem(JMeterUtils.getResString("Insert Before")); item.addActionListener(actionHandler); item.setActionCommand(ReportDragNDrop.INSERT_BEFORE); dragNdrop.add(item); item = new JMenuItem(JMeterUtils.getResString("Insert After")); item.addActionListener(actionHandler); item.setActionCommand(ReportDragNDrop.INSERT_AFTER); dragNdrop.add(item)
Clone fragments detected by clone detection tool
File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/gui/tree/JMeterTreeListener.java File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/report/gui/tree/ReportTreeListener.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
JMeterTreeNode[] getSelectedNodes() {
1
ReportTreeNode[] getSelectedNodes() {
2
		TreePath[] paths = tree.getSelectionPaths();
2
		TreePath[] paths = tree.getSelectionPaths();
3
		if (paths == null) {
3
		if (paths == null) {
4
			return new JMeterTreeNode[] { getCurrentNode() };
4
			return new ReportTreeNode[] { getCurrentNode() };
5
		}
5
		}
6
		JMeterTreeNode[] nodes = new JMeterTreeNode[paths.length];
6
		ReportTreeNode[] nodes = new ReportTreeNode[paths.length];
7
		for (int i = 0; i < paths.length; i++) {
7
		for (int i = 0; i < paths.length; i++) {
8
			nodes[i] = (JMeterTreeNode) paths[i].getLastPathComponent();
8
			nodes[i] = (ReportTreeNode) paths[i].getLastPathComponent();
9
		}
9
		}
10
		return nodes;
10
		return nodes;
11
	}
11
	}
12
	public TreePath removedSelectedNode() {
12
	public TreePath removedSelectedNode() {
13
		currentPath = currentPath.getParentPath();
13
		currentPath = currentPath.getParentPath();
14
		return currentPath;
14
		return currentPath;
15
	}
15
	}
16
	public void valueChanged(TreeSelectionEvent e) {
16
	public void valueChanged(TreeSelectionEvent e) {
17
		log.debug("value changed, updating currentPath");
17
		log.debug("value changed, updating currentPath");
18
		currentPath = e.getNewLeadSelectionPath();
18
		currentPath = e.getNewLeadSelectionPath();
19
		actionHandler.actionPerformed(new ActionEvent(this, 3333, "edit")); // $NON-NLS-1$
19
		actionHandler.actionPerformed(new ActionEvent(this, 3333, "edit"));
20
	}
20
	}
21
	public void mouseClicked(MouseEvent ev) {
21
	public void mouseClicked(MouseEvent ev) {
22
	}
22
	}
23
	public void mouseReleased(MouseEvent e) {
23
	public void mouseReleased(MouseEvent e) {
24
		if (dragging && isValidDragAction(draggedNodes, getCurrentNode())) {
24
		if (dragging && isValidDragAction(draggedNodes, getCurrentNode())) {
25
			dragging = false;
25
			dragging = false;
26
			JPopupMenu dragNdrop = new JPopupMenu();
26
			JPopupMenu dragNdrop = new JPopupMenu();
27
			JMenuItem item = new JMenuItem(JMeterUtils.getResString("insert_before")); // $NON-NLS-1$
27
			JMenuItem item = new JMenuItem(JMeterUtils.getResString("Insert Before"));
28
			item.addActionListener(actionHandler);
28
			item.addActionListener(actionHandler);
29
			item.setActionCommand(ActionNames.INSERT_BEFORE);
29
			item.setActionCommand(ReportDragNDrop.INSERT_BEFORE);
30
			dragNdrop.add(item);
30
			dragNdrop.add(item);
31
			item = new JMenuItem(JMeterUtils.getResString("insert_after")); // $NON-NLS-1$
31
			item = new JMenuItem(JMeterUtils.getResString("Insert After"));
32
			item.addActionListener(actionHandler);
32
			item.addActionListener(actionHandler);
33
			item.setActionCommand(ActionNames.INSERT_AFTER);
33
			item.setActionCommand(ReportDragNDrop.INSERT_AFTER);
34
			dragNdrop.add(item)
34
			dragNdrop.add(item)
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