kg.apc.jmeter.reporters.AutoStopGui Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jmeter-plugins-extras Show documentation
Show all versions of jmeter-plugins-extras Show documentation
Custom plugins set for Apache JMeter
package kg.apc.jmeter.reporters;
import java.awt.BorderLayout;
import javax.swing.JPanel;
import kg.apc.jmeter.JMeterPluginsUtils;
import org.apache.jmeter.testelement.TestElement;
import org.apache.jmeter.visualizers.gui.AbstractListenerGui;
import org.apache.jorphan.logging.LoggingManager;
import org.apache.log.Logger;
public class AutoStopGui extends AbstractListenerGui {
private static final Logger log = LoggingManager.getLoggerForClass();
public static final String WIKIPAGE = "AutoStop";
private JAutoStopPanel autoStopPanel;
public AutoStopGui() {
super();
init();
autoStopPanel.initFields();
}
@Override
public String getStaticLabel() {
return JMeterPluginsUtils.prefixLabel("AutoStop Listener");
}
@Override
public String getLabelResource() {
return getClass().getCanonicalName();
}
@Override
public TestElement createTestElement() {
TestElement te = new AutoStop();
modifyTestElement(te);
te.setComment(JMeterPluginsUtils.getWikiLinkText(WIKIPAGE));
return te;
}
@Override
public void modifyTestElement(TestElement te) {
super.configureTestElement(te);
if (te instanceof AutoStop) {
AutoStop fw = (AutoStop) te;
autoStopPanel.modifyTestElement(fw);
}
}
@Override
public void clearGui() {
super.clearGui();
autoStopPanel.initFields();
}
@Override
public void configure(TestElement element) {
super.configure(element);
if (element instanceof AutoStop) {
AutoStop fw = (AutoStop) element;
autoStopPanel.configure(fw);
}
}
private void init() {
autoStopPanel = new JAutoStopPanel();
setLayout(new BorderLayout(0, 5));
setBorder(makeBorder());
add(JMeterPluginsUtils.addHelpLinkToPanel(makeTitlePanel(), WIKIPAGE), BorderLayout.NORTH);
JPanel container = new JPanel(new BorderLayout());
container.add(autoStopPanel, BorderLayout.NORTH);
add(container, BorderLayout.CENTER);
}
}