}
private void populateCommandMap() {
log.info("populateCommandMap called");
List<String> listClasses;
Command command;
Iterator<String> iterClasses;
Class<?> commandClass;
try {
listClasses = ClassFinder.findClassesThatExtend(JMeterUtils.getSearchPaths(), new Class[] { Class
.forName("org.apache.jmeter.gui.action.Command") });
commands = new HashMap<String, Set<Command>>(listClasses.size());
if (listClasses.size() == 0) {
log.warn("!!!!!Uh-oh, didn't find any action handlers!!!!!");
}
iterClasses = listClasses.iterator();
while (iterClasses.hasNext()) {
String strClassName = 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<String> iter = command.getActionNames().iterator();
while (iter.hasNext()) {
String commandName = iter.next();
Set<Command> commandObjects = commands.get(commandName);
if (commandObjects == null) {
commandObjects = new HashSet<Command>();