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