/** * Initialize the GUI components and layout. */ private void init() {// called from ctor, so must not be overridable setLayout(new BorderLayout(0, 5)); setBorder(makeBorder()); add(makeTitlePanel(), BorderLayout.NORTH); JPanel classnameRequestPanel = new JPanel(new BorderLayout(0, 5)); classnameRequestPanel.add(createClassnamePanel(), BorderLayout.NORTH); classnameRequestPanel.add(createParameterPanel(), BorderLayout.CENTER); add(classnameRequestPanel, BorderLayout.CENTER); className = ((String) classnameCombo.getSelectedItem()).trim(); }
/** * Create a new BackendListenerGui as a standalone component. */ public BackendListenerGui() { super(); init(); }
/** {@inheritDoc} */ @Override public void configure(TestElement config) { super.configure(config); argsPanel.configure((Arguments) config.getProperty(BackendListener.ARGUMENTS).getObjectValue()); className = config.getPropertyAsString(BackendListener.CLASSNAME); if(checkContainsClassName(classnameCombo.getModel(), className)) { classnameCombo.setSelectedItem(className); } else { log.error( "Error setting class: '{}' in BackendListener: {}, check for a missing jar in" + "your jmeter 'search_paths' and 'plugin_dependency_paths' properties", className, getName()); } queueSize.setText(((BackendListener)config).getQueueSize()); }
/** {@inheritDoc} */ @Override public TestElement createTestElement() { BackendListener config = new BackendListener(); modifyTestElement(config); return config; }
/** {@inheritDoc} */ @Override public void modifyTestElement(TestElement config) { configureTestElement(config); BackendListener backendListener = (BackendListener) config; backendListener.setArguments((Arguments) argsPanel.createTestElement()); backendListener.setClassname(String.valueOf(classnameCombo.getSelectedItem())); backendListener.setQueueSize(queueSize.getText()); }