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