CheckDirty() { previousGuiItems = new HashMap(); ActionRouter.getInstance().addPreActionListener(ExitCommand.class, this); } public void actionPerformed(ActionEvent e) { if (e.getActionCommand().equals(ActionNames.EXIT)) { doAction(e); } } /** * @see Command#doAction(ActionEvent) */ public void doAction(ActionEvent e) { String action = e.getActionCommand(); if (action.equals(ActionNames.SUB_TREE_SAVED)) { HashTree subTree = (HashTree) e.getSource(); subTree.traverse(this); } else if (action.equals(ActionNames.SUB_TREE_LOADED)) { ListedHashTree addTree = (ListedHashTree) e.getSource(); addTree.traverse(this); } else if (action.equals(ActionNames.ADD_ALL)) { previousGuiItems.clear(); GuiPackage.getInstance().getTreeModel().getTestPlan().traverse(this); } else if (action.equals(ActionNames.CHECK_REMOVE)) { GuiPackage guiPackage = GuiPackage.getInstance(); JMeterTreeNode[] nodes = guiPackage.getTreeListener().getSelectedNodes(); removeMode = true; for (int i = nodes.length - 1; i >= 0; i--) { guiPackage.getTreeModel().getCurrentSubTree(nodes[i]).traverse(this); } removeMode = false; }
ReportCheckDirty() { previousGuiItems = new HashMap(); ReportActionRouter.getInstance().addPreActionListener(ReportExitCommand.class, this); } public void actionPerformed(ActionEvent e) { if (e.getActionCommand().equals(ReportExitCommand.EXIT)) { doAction(e); } } /** * @see org.apache.jmeter.gui.action.Command#doAction(ActionEvent) */ public void doAction(ActionEvent e) { String action = e.getActionCommand(); if (action.equals(SUB_TREE_SAVED)) { HashTree subTree = (HashTree) e.getSource(); subTree.traverse(this); } else if (action.equals(SUB_TREE_LOADED)) { ListedHashTree addTree = (ListedHashTree) e.getSource(); addTree.traverse(this); } else if (action.equals(ADD_ALL)) { previousGuiItems.clear(); ReportGuiPackage.getInstance().getTreeModel().getReportPlan().traverse(this); } else if (action.equals(REMOVE)) { ReportGuiPackage guiPackage = ReportGuiPackage.getInstance(); ReportTreeNode[] nodes = guiPackage.getTreeListener().getSelectedNodes(); removeMode = true; for (int i = nodes.length - 1; i >= 0; i--) { guiPackage.getTreeModel().getCurrentSubTree(nodes[i]).traverse(this); } removeMode = false; }
Clone fragments detected by clone detection tool
File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/gui/action/CheckDirty.java File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/report/gui/action/ReportCheckDirty.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
CheckDirty() {
1
ReportCheckDirty() {
2
		previousGuiItems = new HashMap();
2
		previousGuiItems = new HashMap();
3
		ActionRouter.getInstance().addPreActionListener(ExitCommand.class, this);
3
		ReportActionRouter.getInstance().addPreActionListener(ReportExitCommand.class, this);
4
	}
4
	}
5
	public void actionPerformed(ActionEvent e) {
5
	public void actionPerformed(ActionEvent e) {
6
		if (e.getActionCommand().equals(ActionNames.EXIT)) {
6
		if (e.getActionCommand().equals(ReportExitCommand.EXIT)) {
7
			doAction(e);
7
			doAction(e);
8
		}
8
		}
9
	}
9
	}
10
	/**
10
	/**
11
	 * @see Command#doAction(ActionEvent)
11
	 * @see org.apache.jmeter.gui.action.Command#doAction(ActionEvent)
12
	 */
12
	 */
13
	public void doAction(ActionEvent e) {
13
	public void doAction(ActionEvent e) {
14
		String action = e.getActionCommand();
14
		String action = e.getActionCommand();
15
		if (action.equals(ActionNames.SUB_TREE_SAVED)) {
15
		if (action.equals(SUB_TREE_SAVED)) {
16
			HashTree subTree = (HashTree) e.getSource();
16
			HashTree subTree = (HashTree) e.getSource();
17
			subTree.traverse(this);
17
			subTree.traverse(this);
18
		} else if (action.equals(ActionNames.SUB_TREE_LOADED)) {
18
		} else if (action.equals(SUB_TREE_LOADED)) {
19
			ListedHashTree addTree = (ListedHashTree) e.getSource();
19
			ListedHashTree addTree = (ListedHashTree) e.getSource();
20
			addTree.traverse(this);
20
			addTree.traverse(this);
21
		} else if (action.equals(ActionNames.ADD_ALL)) {
21
		} else if (action.equals(ADD_ALL)) {
22
			previousGuiItems.clear();
22
			previousGuiItems.clear();
23
			GuiPackage.getInstance().getTreeModel().getTestPlan().traverse(this);
23
			ReportGuiPackage.getInstance().getTreeModel().getReportPlan().traverse(this);
24
		} else if (action.equals(ActionNames.CHECK_REMOVE)) {
24
		} else if (action.equals(REMOVE)) {
25
			GuiPackage guiPackage = GuiPackage.getInstance();
25
			ReportGuiPackage guiPackage = ReportGuiPackage.getInstance();
26
			JMeterTreeNode[] nodes = guiPackage.getTreeListener().getSelectedNodes();
26
			ReportTreeNode[] nodes = guiPackage.getTreeListener().getSelectedNodes();
27
			removeMode = true;
27
			removeMode = true;
28
			for (int i = nodes.length - 1; i >= 0; i--) {
28
			for (int i = nodes.length - 1; i >= 0; i--) {
29
				guiPackage.getTreeModel().getCurrentSubTree(nodes[i]).traverse(this);
29
				guiPackage.getTreeModel().getCurrentSubTree(nodes[i]).traverse(this);
30
			}
30
			}
31
			removeMode = false;
31
			removeMode = false;
32
		}
32
		}
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