kg.apc.jmeter.modifiers.AnchorModifierGui 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.modifiers;
import java.awt.BorderLayout;
import java.util.ArrayList;
import java.util.Collection;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import kg.apc.jmeter.JMeterPluginsUtils;
import org.apache.jmeter.processor.gui.AbstractPreProcessorGui;
import org.apache.jmeter.testelement.TestElement;
public class AnchorModifierGui extends AbstractPreProcessorGui {
private static final String WIKIPAGE = "Spider";
public AnchorModifierGui() {
super();
init();
}
//do not insert this vizualiser in any JMeter menu
private Collection emptyCollection = new ArrayList();
@Override
public Collection getMenuCategories() {
return emptyCollection;
}
@Override
public String getStaticLabel() {
return JMeterPluginsUtils.prefixLabel("Spider PreProcessor");
}
@Override
public String getLabelResource() {
return this.getClass().getName();
}
@Override
public TestElement createTestElement() {
AnchorModifier modifier = new AnchorModifier();
modifyTestElement(modifier);
return modifier;
}
/**
* Modifies a given TestElement to mirror the data in the gui components.
*
* @see
* org.apache.jmeter.gui.JMeterGUIComponent#modifyTestElement(TestElement)
*/
@Override
public void modifyTestElement(TestElement modifier) {
configureTestElement(modifier);
}
private void init() {
setLayout(new BorderLayout(0, 5));
setBorder(makeBorder());
add(JMeterPluginsUtils.addHelpLinkToPanel(makeTitlePanel(), WIKIPAGE), BorderLayout.NORTH);
JTextArea info = new JTextArea();
info.setEditable(false);
info.setWrapStyleWord(true);
info.setOpaque(false);
info.setLineWrap(true);
info.setColumns(20);
JScrollPane jScrollPane1 = new javax.swing.JScrollPane();
jScrollPane1.setViewportView(info);
jScrollPane1.setBorder(null);
info.setText("This item will create one HTTP request per link found in a page.");
add(jScrollPane1, BorderLayout.CENTER);
}
}