try { listClasses = ClassFinder.findClassesThatExtend(JMeterUtils.getSearchPaths(), new Class[] { Class .forName("org.apache.jmeter.gui.action.Command") }); commands = new HashMap(listClasses.size()); if (listClasses.size() == 0) { log.fatalError("!!!!!Uh-oh, didn't find any action handlers!!!!!"); throw new JMeterError("No action handlers found - check JMeterHome and libraries"); } iterClasses = listClasses.iterator(); while (iterClasses.hasNext()) { String strClassName = (String) iterClasses.next(); if (strClassName.startsWith("org.apache.jmeter.gui")) { commandClass = Class.forName(strClassName); if (!Modifier.isAbstract(commandClass.getModifiers())) { command = (Command) commandClass.newInstance(); Iterator iter = command.getActionNames().iterator(); while (iter.hasNext()) { String commandName = (String) iter.next(); Set commandObjects = (Set) commands.get(commandName); if (commandObjects == null) { commandObjects = new HashSet(); commands.put(commandName, commandObjects); } commandObjects.add(command); } } } } } catch (HeadlessException e){ log.warn(e.toString()); } catch (JMeterError e) { throw e; } catch (Exception e) { log.error("exception finding action handlers", e);
try { listClasses = ClassFinder.findClassesThatExtend(JMeterUtils.getSearchPaths(), new Class[] { Class .forName("org.apache.jmeter.gui.action.Command") }); commands = new HashMap(listClasses.size()); if (listClasses.size() == 0) { log.warn("!!!!!Uh-oh, didn't find any action handlers!!!!!"); } iterClasses = listClasses.iterator(); while (iterClasses.hasNext()) { String strClassName = (String) iterClasses.next(); if (strClassName.startsWith("org.apache.jmeter.report.gui.action")) { // log.info("classname:: " + strClassName); commandClass = Class.forName(strClassName); if (!Modifier.isAbstract(commandClass.getModifiers())) { command = (Command) commandClass.newInstance(); Iterator iter = command.getActionNames().iterator(); while (iter.hasNext()) { String commandName = (String) iter.next(); Set commandObjects = (Set) commands.get(commandName); if (commandObjects == null) { commandObjects = new HashSet(); commands.put(commandName, commandObjects); } commandObjects.add(command); } } } } } catch (Exception e) { if ("java.awt.HeadlessException".equals(e.getClass().getName())) // JDK1.4: { log.warn(e.toString()); } else { log.error("exception finding action handlers", e);
Clone fragments detected by clone detection tool
File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/gui/action/ActionRouter.java File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/report/gui/action/ReportActionRouter.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
try {
1
try {
2
			listClasses = ClassFinder.findClassesThatExtend(JMeterUtils.getSearchPaths(), new Class[] { Class
2
			listClasses = ClassFinder.findClassesThatExtend(JMeterUtils.getSearchPaths(), new Class[] { Class
3
					.forName("org.apache.jmeter.gui.action.Command") });
3
					.forName("org.apache.jmeter.gui.action.Command") });
4
			commands = new HashMap(listClasses.size());
4
			commands = new HashMap(listClasses.size());
5
			if (listClasses.size() == 0) {
5
			if (listClasses.size() == 0) {
6
				log.fatalError("!!!!!Uh-oh, didn't find any action handlers!!!!!");
6
				log.warn("!!!!!Uh-oh, didn't find any action handlers!!!!!");
7
				throw new JMeterError("No action handlers found - check JMeterHome and libraries");
7
			
8
			}
8
}
9
			iterClasses = listClasses.iterator();
9
			iterClasses = listClasses.iterator();
10
			while (iterClasses.hasNext()) {
10
			while (iterClasses.hasNext()) {
11
				String strClassName = (String) iterClasses.next();
11
				String strClassName = (String) iterClasses.next();
12
                if (strClassName.startsWith("org.apache.jmeter.gui")) {
12
                if (strClassName.startsWith("org.apache.jmeter.report.gui.action")) {
13
                    // log.info("classname:: " + strClassName);
13
                    commandClass = Class.forName(strClassName);
14
                    commandClass = Class.forName(strClassName);
14
                    if (!Modifier.isAbstract(commandClass.getModifiers())) {
15
                    if (!Modifier.isAbstract(commandClass.getModifiers())) {
15
                        command = (Command) commandClass.newInstance();
16
                        command = (Command) commandClass.newInstance();
16
                        Iterator iter = command.getActionNames().iterator();
17
                        Iterator iter = command.getActionNames().iterator();
17
                        while (iter.hasNext()) {
18
                        while (iter.hasNext()) {
18
                            String commandName = (String) iter.next();
19
                            String commandName = (String) iter.next();
19
                            Set commandObjects = (Set) commands.get(commandName);
20
                            Set commandObjects = (Set) commands.get(commandName);
20
                            if (commandObjects == null) {
21
                            if (commandObjects == null) {
21
                                commandObjects = new HashSet();
22
                                commandObjects = new HashSet();
22
                                commands.put(commandName, commandObjects);
23
                                commands.put(commandName, commandObjects);
23
                            }
24
                            }
24
                            commandObjects.add(command);
25
                            commandObjects.add(command);
25
                        }
26
                        }
26
                    }
27
                    }
27
                }
28
                }
28
			}
29
			}
29
		} catch (HeadlessException e)
30
		} catch (Exception e) {
31
			if ("java.awt.HeadlessException".equals(e.getClass().getName())) // JDK1.4:
30
{
32
			{
31
			log.warn(e.toString());
33
				log.warn(e.toString());
32
		} catch (JMeterError e) {
34
		
33
			throw e;
34
		} catch (Exception e) {
35
	} else {
35
			log.error("exception finding action handlers", e);
36
				log.error("exception finding action handlers", e);
36
		
37
			
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