String name = (String) iter.next();
/*
* JMeterTreeNode and TestBeanGUI are special GUI classes, and
* aren't intended to be added to menus
*
* TODO: find a better way of checking this
*/
if (name.endsWith("JMeterTreeNode") // $NON-NLS-1$
|| name.endsWith("TestBeanGUI")) { // $NON-NLS-1$
continue ; // Don't try to instantiate these
}
JMeterGUIComponent item;
try {
Class c = Class.forName(name);
if (TestBean.class .isAssignableFrom(c)) {
item = new TestBeanGUI(c);
}
else {
item = (JMeterGUIComponent) c.newInstance();
}
}
catch (NoClassDefFoundError
e) {
log.warn("Missing jar? Could not create " + name + ". " + e);
continue ;
}
catch (Throwable
e) {
log.warn("Could not instantiate " + name, e);
continue ;
}
if (elementsToSkip.contains(name) || elementsToSkip.contains(item.getStaticLabel())) {
log.info("Skipping " + name);
continue ;
}
else {
elementsToSkip.add(name);
}
Collection categories = item.getMenuCategories();
if (categories == null) {
log.debug(name + " participates in no menus.");
continue ;
}
if (categories.contains( [[#variablee0e14c0]])) {
[[#variablee0e3140]].add(new MenuInfo(item.getStaticLabel(), name));
}
|