class EnableComponent implements Command { private static final Logger log = LoggingManager.getLoggerForClass(); private static final Set commands = new HashSet(); static { commands.add(ActionNames.ENABLE); commands.add(ActionNames.DISABLE); } /** * @see org.apache.jmeter.gui.action.Command#doAction(ActionEvent) */ public void doAction(ActionEvent e) { JMeterTreeNode[] nodes = GuiPackage.getInstance().getTreeListener().getSelectedNodes(); if (e.getActionCommand().equals(ActionNames.ENABLE)) { log.debug("enabling currently selected gui objects"); enableComponents(nodes, true); } else if (e.getActionCommand().equals(ActionNames.DISABLE)) { log.debug("disabling currently selected gui objects"); enableComponents(nodes, false); } } private void enableComponents(JMeterTreeNode[] nodes, boolean enable) { GuiPackage pack = GuiPackage.getInstance(); for (int i = 0; i < nodes.length; i++) { nodes[i].setEnabled(enable); pack.getGui(nodes[i].getTestElement()).setEnabled(enable); } } /** * @see org.apache.jmeter.gui.action.Command#getActionNames() */ public Set getActionNames() { return commands; } }
class ReportEnableComponent implements Command { private static final Logger log = LoggingManager.getLoggerForClass(); public static final String ENABLE = "enable"; public static final String DISABLE = "disable"; private static final Set commands = new HashSet(); static { commands.add(ENABLE); commands.add(DISABLE); } /** * @see org.apache.jmeter.gui.action.Command#doAction(ActionEvent) */ public void doAction(ActionEvent e) { ReportTreeNode[] nodes = ReportGuiPackage.getInstance().getTreeListener().getSelectedNodes(); if (e.getActionCommand().equals(ENABLE)) { log.debug("enabling currently selected gui objects"); enableComponents(nodes, true); } else if (e.getActionCommand().equals(DISABLE)) { log.debug("disabling currently selected gui objects"); enableComponents(nodes, false); } } private void enableComponents(ReportTreeNode[] nodes, boolean enable) { ReportGuiPackage pack = ReportGuiPackage.getInstance(); for (int i = 0; i < nodes.length; i++) { nodes[i].setEnabled(enable); pack.getGui(nodes[i].getTestElement()).setEnabled(enable); } } /** * @see org.apache.jmeter.gui.action.Command#getActionNames() */ public Set getActionNames() { return commands; } }
Clone fragments detected by clone detection tool
File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/gui/action/EnableComponent.java File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/report/gui/action/ReportEnableComponent.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
class EnableComponent implements Command {
1
class ReportEnableComponent implements Command {
2
	private static final Logger log = LoggingManager.getLoggerForClass();
2
	private static final Logger log = LoggingManager.getLoggerForClass();
3
	public static final String ENABLE = "enable";
4
	public static final String DISABLE = "disable";
3
	private static final Set commands = new HashSet();
5
	private static final Set commands = new HashSet();
4
	static {
6
	static {
5
		commands.add(ActionNames.ENABLE);
7
		commands.add(ENABLE);
6
		commands.add(ActionNames.DISABLE);
8
		commands.add(DISABLE);
7
	}
9
	}
8
	/**
10
	/**
9
	 * @see org.apache.jmeter.gui.action.Command#doAction(ActionEvent)
11
	 * @see org.apache.jmeter.gui.action.Command#doAction(ActionEvent)
10
	 */
12
	 */
11
	public void doAction(ActionEvent e) {
13
	public void doAction(ActionEvent e) {
12
		JMeterTreeNode[] nodes = GuiPackage.getInstance().getTreeListener().getSelectedNodes();
14
		ReportTreeNode[] nodes = ReportGuiPackage.getInstance().getTreeListener().getSelectedNodes();
13
		if (e.getActionCommand().equals(ActionNames.ENABLE)) {
15
		if (e.getActionCommand().equals(ENABLE)) {
14
			log.debug("enabling currently selected gui objects");
16
			log.debug("enabling currently selected gui objects");
15
			enableComponents(nodes, true);
17
			enableComponents(nodes, true);
16
		} else if (e.getActionCommand().equals(ActionNames.DISABLE)) {
18
		} else if (e.getActionCommand().equals(DISABLE)) {
17
			log.debug("disabling currently selected gui objects");
19
			log.debug("disabling currently selected gui objects");
18
			enableComponents(nodes, false);
20
			enableComponents(nodes, false);
19
		}
21
		}
20
	}
22
	}
21
	private void enableComponents(JMeterTreeNode[] nodes, boolean enable) {
23
	private void enableComponents(ReportTreeNode[] nodes, boolean enable) {
22
		GuiPackage pack = GuiPackage.getInstance();
24
		ReportGuiPackage pack = ReportGuiPackage.getInstance();
23
		for (int i = 0; i < nodes.length; i++) {
25
		for (int i = 0; i < nodes.length; i++) {
24
			nodes[i].setEnabled(enable);
26
			nodes[i].setEnabled(enable);
25
			pack.getGui(nodes[i].getTestElement()).setEnabled(enable);
27
			pack.getGui(nodes[i].getTestElement()).setEnabled(enable);
26
		}
28
		}
27
	}
29
	}
28
	/**
30
	/**
29
	 * @see org.apache.jmeter.gui.action.Command#getActionNames()
31
	 * @see org.apache.jmeter.gui.action.Command#getActionNames()
30
	 */
32
	 */
31
	public Set getActionNames() {
33
	public Set getActionNames() {
32
		return commands;
34
		return commands;
33
	}
35
	}
34
}
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