You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jmeter-dev@jakarta.apache.org by se...@apache.org on 2003/11/06 01:26:53 UTC
cvs commit: jakarta-jmeter/src/protocol/java/org/apache/jmeter/protocol/java/control/gui BeanShellSamplerGui.java
sebb 2003/11/05 16:26:53
Modified: src/protocol/java/org/apache/jmeter/protocol/java/control/gui
BeanShellSamplerGui.java
Log:
Added Parameter field; tidied up a bit
Revision Changes Path
1.5 +30 -20 jakarta-jmeter/src/protocol/java/org/apache/jmeter/protocol/java/control/gui/BeanShellSamplerGui.java
Index: BeanShellSamplerGui.java
===================================================================
RCS file: /home/cvs/jakarta-jmeter/src/protocol/java/org/apache/jmeter/protocol/java/control/gui/BeanShellSamplerGui.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- BeanShellSamplerGui.java 20 Oct 2003 23:59:22 -0000 1.4
+++ BeanShellSamplerGui.java 6 Nov 2003 00:26:53 -0000 1.5
@@ -60,8 +60,6 @@
package org.apache.jmeter.protocol.java.control.gui;
import java.awt.BorderLayout;
-import java.awt.event.ActionEvent;
-import java.awt.event.ActionListener;
import javax.swing.Box;
import javax.swing.JLabel;
@@ -79,8 +77,14 @@
* @author sebb AT apache DOT org
* @version $Revision$ $Date$
*/
-public class BeanShellSamplerGui extends AbstractSamplerGui implements ActionListener
+public class BeanShellSamplerGui extends AbstractSamplerGui
{
+
+ private JTextField filename;// script file name (if present)
+ private JTextField parameters;// parameters to pass to script file (or script)
+ private JTextArea scriptField;// script area
+
+
public BeanShellSamplerGui()
{
init();
@@ -90,6 +94,7 @@
{
scriptField.setText(element.getProperty(BeanShellSampler.SCRIPT).toString());
filename.setText(element.getProperty(BeanShellSampler.FILENAME).toString());
+ parameters.setText(element.getProperty(BeanShellSampler.PARAMETERS).toString());
super.configure(element);
}
@@ -110,13 +115,14 @@
this.configureTestElement(te);
te.setProperty(BeanShellSampler.SCRIPT, scriptField.getText());
te.setProperty(BeanShellSampler.FILENAME, filename.getText());
+ te.setProperty(BeanShellSampler.PARAMETERS, parameters.getText());
}
public String getStaticLabel()
{
return JMeterUtils.getResString("bsh_sampler_title") + " (BETA CODE)";
}
- private JTextField filename;
+
private JPanel createFilenamePanel()//TODO ought to be a FileChooser ...
@@ -133,6 +139,19 @@
return filenamePanel;
}
+ private JPanel createParameterPanel()
+ {
+ JLabel label = new JLabel(JMeterUtils.getResString("bsh_script_parameters"));
+
+ parameters = new JTextField(10);
+ parameters.setName(BeanShellSampler.PARAMETERS);
+ label.setLabelFor(parameters);
+
+ JPanel parameterPanel = new JPanel(new BorderLayout(5,0));
+ parameterPanel.add(label,BorderLayout.WEST);
+ parameterPanel.add(parameters, BorderLayout.CENTER);
+ return parameterPanel;
+ }
private void init()
{
@@ -141,10 +160,11 @@
Box box = Box.createVerticalBox();
box.add(makeTitlePanel());
+ box.add(createParameterPanel());
box.add(createFilenamePanel());
add(box,BorderLayout.NORTH);
- JPanel panel = createSqlPanel();
+ JPanel panel = createScriptPanel();
add(panel, BorderLayout.CENTER);
// Don't let the input field shrink too much
add(
@@ -152,9 +172,8 @@
BorderLayout.WEST);
}
- private JTextArea scriptField;
- private JPanel createSqlPanel()
+ private JPanel createScriptPanel()
{
scriptField = new JTextArea();
scriptField.setRows(4);
@@ -169,13 +188,4 @@
panel.add(new JScrollPane(scriptField), BorderLayout.CENTER);
return panel;
}
-
- /* (non-Javadoc)
- * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
- */
- public void actionPerformed(ActionEvent e)
- {
- // TODO Auto-generated method stub
-
- }
}
---------------------------------------------------------------------
To unsubscribe, e-mail: jmeter-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-help@jakarta.apache.org