public void doAction(ActionEvent e) { String name = ((Component) e.getSource()).getName(); try { TestElement controller = GuiPackage.getInstance().createTestElement(name); addParentToTree(controller); } catch (Exception err) { log.error("", err); } } public Set getActionNames() { return commands; } protected void addParentToTree(TestElement newParent) { GuiPackage guiPackage = GuiPackage.getInstance(); JMeterTreeNode newNode = new JMeterTreeNode(newParent, guiPackage.getTreeModel()); JMeterTreeNode currentNode = guiPackage.getTreeListener().getCurrentNode(); JMeterTreeNode parentNode = (JMeterTreeNode) currentNode.getParent(); int index = parentNode.getIndex(currentNode); guiPackage.getTreeModel().insertNodeInto(newNode, parentNode, index); JMeterTreeNode[] nodes = guiPackage.getTreeListener().getSelectedNodes(); for (int i = 0; i < nodes.length; i++) { moveNode(guiPackage, nodes[i], newNode); } } private void moveNode(GuiPackage guiPackage, JMeterTreeNode node, JMeterTreeNode newParentNode) { guiPackage.getTreeModel().removeNodeFromParent(node); guiPackage.getTreeModel().insertNodeInto(node, newParentNode, newParentNode.getChildCount())
public void doAction(ActionEvent e) { String name = ((Component) e.getSource()).getName(); try { TestElement controller = ReportGuiPackage.getInstance() .createTestElement(name); addParentToTree(controller); } catch (Exception err) { log.error("", err); } } public Set getActionNames() { return commands; } protected void addParentToTree(TestElement newParent) { ReportGuiPackage guiPackage = ReportGuiPackage.getInstance(); ReportTreeNode newNode = new ReportTreeNode(newParent, guiPackage .getTreeModel()); ReportTreeNode currentNode = guiPackage.getTreeListener() .getCurrentNode(); ReportTreeNode parentNode = (ReportTreeNode) currentNode.getParent(); int index = parentNode.getIndex(currentNode); guiPackage.getTreeModel().insertNodeInto(newNode, parentNode, index); ReportTreeNode[] nodes = guiPackage.getTreeListener() .getSelectedNodes(); for (int i = 0; i < nodes.length; i++) { moveNode(guiPackage, nodes[i], newNode); } } private void moveNode(ReportGuiPackage guiPackage, ReportTreeNode node, ReportTreeNode newParentNode) { guiPackage.getTreeModel().removeNodeFromParent(node); guiPackage.getTreeModel().insertNodeInto(node, newParentNode, newParentNode.getChildCount())
Clone fragments detected by clone detection tool
File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/gui/action/AddParent.java File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/report/gui/action/ReportAddParent.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
public void doAction(ActionEvent e) {
1
public void doAction(ActionEvent e) {
2
		String name = ((Component) e.getSource()).getName();
2
		String name = ((Component) e.getSource()).getName();
3
		try {
3
		try {
4
			TestElement controller = GuiPackage.getInstance()
4
			TestElement controller = ReportGuiPackage.getInstance()
5
.createTestElement(name);
5
					.createTestElement(name);
6
			addParentToTree(controller);
6
			addParentToTree(controller);
7
		} catch (Exception err) {
7
		} catch (Exception err) {
8
			log.error("", err);
8
			log.error("", err);
9
		}
9
		}
10
	}
10
	}
11
	public Set getActionNames() {
11
	public Set getActionNames() {
12
		return commands;
12
		return commands;
13
	}
13
	}
14
	protected void addParentToTree(TestElement newParent) {
14
	protected void addParentToTree(TestElement newParent) {
15
		GuiPackage guiPackage = GuiPackage.getInstance();
15
		ReportGuiPackage guiPackage = ReportGuiPackage.getInstance();
16
		JMeterTreeNode newNode = new JMeterTreeNode(newParent, guiPackage
16
		ReportTreeNode newNode = new ReportTreeNode(newParent, guiPackage
17
.getTreeModel());
17
				.getTreeModel());
18
		JMeterTreeNode currentNode = guiPackage.getTreeListener()
18
		ReportTreeNode currentNode = guiPackage.getTreeListener()
19
.getCurrentNode();
19
				.getCurrentNode();
20
		JMeterTreeNode parentNode = (JMeterTreeNode) currentNode.getParent();
20
		ReportTreeNode parentNode = (ReportTreeNode) currentNode.getParent();
21
		int index = parentNode.getIndex(currentNode);
21
		int index = parentNode.getIndex(currentNode);
22
		guiPackage.getTreeModel().insertNodeInto(newNode, parentNode, index);
22
		guiPackage.getTreeModel().insertNodeInto(newNode, parentNode, index);
23
		JMeterTreeNode[] nodes = guiPackage.getTreeListener()
23
		ReportTreeNode[] nodes = guiPackage.getTreeListener()
24
.getSelectedNodes();
24
				.getSelectedNodes();
25
		for (int i = 0; i < nodes.length; i++) {
25
		for (int i = 0; i < nodes.length; i++) {
26
			moveNode(guiPackage, nodes[i], newNode);
26
			moveNode(guiPackage, nodes[i], newNode);
27
		}
27
		}
28
	}
28
	}
29
	private void moveNode(GuiPackage guiPackage, JMeterTreeNode node, JMeter
29
	private void moveNode(ReportGuiPackage guiPackage, ReportTreeNode node,
30
TreeNode newParentNode) {
30
			ReportTreeNode newParentNode) {
31
		guiPackage.getTreeModel().removeNodeFromParent(node);
31
		guiPackage.getTreeModel().removeNodeFromParent(node);
32
		guiPackage.getTreeModel().insertNodeInto(node, newParentNode, 
32
		guiPackage.getTreeModel().insertNodeInto(node, newParentNode,
33
newParentNode.getChildCount())
33
				newParentNode.getChildCount())
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