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 |
|