@Override public Class<?> realClass(String alias) { String fullName = aliasToClass(alias); if (fullName != null) { fullName = NameUpdater.getCurrentName(fullName); } return super.realClass(fullName == null ? alias : fullName); } // Translate to alias and then delegate to wrapped class
private static void restoreClass(TestElement el, HierarchicalStreamReader reader, String prop) { String att=propertyToAttribute.get(prop); String alias=reader.getAttribute(att); if (alias!=null){ alias=SaveService.aliasToClass(alias); if (TestElement.GUI_CLASS.equals(prop)) { // mainly for TestElementConverter alias = NameUpdater.getCurrentName(alias); } el.setProperty(prop,alias); } }
@Override public void actionPerformed(ActionEvent actionEvent) { String propname = "gui.quick_" + actionEvent.getActionCommand(); String comp = JMeterUtils.getProperty(propname); log.debug("Event {}: {}", propname, comp); if (comp == null) { log.warn("No component set through property: {}", propname); return; } GuiPackage guiPackage = GuiPackage.getInstance(); try { guiPackage.updateCurrentNode(); TestElement testElement = guiPackage.createTestElement(SaveService.aliasToClass(comp)); JMeterTreeNode parentNode = guiPackage.getCurrentNode(); while (!MenuFactory.canAddTo(parentNode, testElement)) { parentNode = (JMeterTreeNode) parentNode.getParent(); } if (parentNode.getParent() == null) { log.debug("Cannot add element on very top level"); } else { JMeterTreeNode node = guiPackage.getTreeModel().addComponent(testElement, parentNode); guiPackage.getMainFrame().getTree().setSelectionPath(new TreePath(node.getPath())); } } catch (Exception err) { log.warn("Failed to perform quick component add: {}", comp, err); // $NON-NLS-1$ } } };
String guiClassName = SaveService.aliasToClass(reader.getAttribute(ConversionHelp.ATT_TE_GUICLASS)); String targetName = NameUpdater.getCurrentTestName(inputName, guiClassName); if (!targetName.equals(inputName)) { // remap the class name