Lines 21-26
Link Here
|
21 |
import java.awt.BorderLayout; |
21 |
import java.awt.BorderLayout; |
22 |
|
22 |
|
23 |
import javax.swing.Box; |
23 |
import javax.swing.Box; |
|
|
24 |
import javax.swing.JCheckBox; |
24 |
import javax.swing.JLabel; |
25 |
import javax.swing.JLabel; |
25 |
import javax.swing.JPanel; |
26 |
import javax.swing.JPanel; |
26 |
import javax.swing.JScrollPane; |
27 |
import javax.swing.JScrollPane; |
Lines 28-38
Link Here
|
28 |
import javax.swing.JTextField; |
29 |
import javax.swing.JTextField; |
29 |
|
30 |
|
30 |
import org.apache.jmeter.assertions.BeanShellAssertion; |
31 |
import org.apache.jmeter.assertions.BeanShellAssertion; |
|
|
32 |
import org.apache.jmeter.protocol.java.sampler.BeanShellSampler; |
31 |
import org.apache.jmeter.testelement.TestElement; |
33 |
import org.apache.jmeter.testelement.TestElement; |
|
|
34 |
import org.apache.jmeter.testelement.property.BooleanProperty; |
32 |
import org.apache.jmeter.util.JMeterUtils; |
35 |
import org.apache.jmeter.util.JMeterUtils; |
33 |
|
36 |
|
34 |
public class BeanShellAssertionGui extends AbstractAssertionGui { |
37 |
public class BeanShellAssertionGui extends AbstractAssertionGui { |
35 |
|
38 |
|
|
|
39 |
private JCheckBox resetInterpreter;// reset the bsh.Interpreter before each execution |
40 |
|
36 |
private JTextField filename;// script file name (if present) |
41 |
private JTextField filename;// script file name (if present) |
37 |
|
42 |
|
38 |
private JTextField parameters;// parameters to pass to script file (or script) |
43 |
private JTextField parameters;// parameters to pass to script file (or script) |
Lines 47-52
Link Here
|
47 |
scriptField.setText(element.getPropertyAsString(BeanShellAssertion.SCRIPT)); |
52 |
scriptField.setText(element.getPropertyAsString(BeanShellAssertion.SCRIPT)); |
48 |
filename.setText(element.getPropertyAsString(BeanShellAssertion.FILENAME)); |
53 |
filename.setText(element.getPropertyAsString(BeanShellAssertion.FILENAME)); |
49 |
parameters.setText(element.getPropertyAsString(BeanShellAssertion.PARAMETERS)); |
54 |
parameters.setText(element.getPropertyAsString(BeanShellAssertion.PARAMETERS)); |
|
|
55 |
resetInterpreter.setSelected(element.getPropertyAsBoolean(BeanShellSampler.RESET_INTREPRETER)); |
50 |
super.configure(element); |
56 |
super.configure(element); |
51 |
} |
57 |
} |
52 |
|
58 |
|
Lines 67-72
Link Here
|
67 |
te.setProperty(BeanShellAssertion.SCRIPT, scriptField.getText()); |
73 |
te.setProperty(BeanShellAssertion.SCRIPT, scriptField.getText()); |
68 |
te.setProperty(BeanShellAssertion.FILENAME, filename.getText()); |
74 |
te.setProperty(BeanShellAssertion.FILENAME, filename.getText()); |
69 |
te.setProperty(BeanShellAssertion.PARAMETERS, parameters.getText()); |
75 |
te.setProperty(BeanShellAssertion.PARAMETERS, parameters.getText()); |
|
|
76 |
te.setProperty(new BooleanProperty(BeanShellAssertion.RESET_INTREPRETER, resetInterpreter.isSelected())); |
70 |
} |
77 |
} |
71 |
|
78 |
|
72 |
public String getLabelResource() { |
79 |
public String getLabelResource() { |
Lines 87-92
Link Here
|
87 |
return filenamePanel; |
94 |
return filenamePanel; |
88 |
} |
95 |
} |
89 |
|
96 |
|
|
|
97 |
private JPanel createResetPanel() { |
98 |
resetInterpreter = new JCheckBox(JMeterUtils.getResString("bsh_script_reset_interpreter")); // $NON-NLS-1$ |
99 |
resetInterpreter.setName(BeanShellSampler.PARAMETERS); |
100 |
|
101 |
JPanel resetInterpreterPanel = new JPanel(new BorderLayout()); |
102 |
resetInterpreterPanel.add(resetInterpreter, BorderLayout.WEST); |
103 |
return resetInterpreterPanel; |
104 |
} |
105 |
|
90 |
private JPanel createParameterPanel() { |
106 |
private JPanel createParameterPanel() { |
91 |
JLabel label = new JLabel(JMeterUtils.getResString("bsh_script_parameters")); //$NON-NLS-1$ |
107 |
JLabel label = new JLabel(JMeterUtils.getResString("bsh_script_parameters")); //$NON-NLS-1$ |
92 |
|
108 |
|
Lines 106-111
Link Here
|
106 |
|
122 |
|
107 |
Box box = Box.createVerticalBox(); |
123 |
Box box = Box.createVerticalBox(); |
108 |
box.add(makeTitlePanel()); |
124 |
box.add(makeTitlePanel()); |
|
|
125 |
box.add(createResetPanel()); |
109 |
box.add(createParameterPanel()); |
126 |
box.add(createParameterPanel()); |
110 |
box.add(createFilenamePanel()); |
127 |
box.add(createFilenamePanel()); |
111 |
add(box, BorderLayout.NORTH); |
128 |
add(box, BorderLayout.NORTH); |
Lines 143-147
Link Here
|
143 |
filename.setText(""); // $NON-NLS-1$ |
160 |
filename.setText(""); // $NON-NLS-1$ |
144 |
parameters.setText(""); // $NON-NLS-1$ |
161 |
parameters.setText(""); // $NON-NLS-1$ |
145 |
scriptField.setText(""); // $NON-NLS-1$ |
162 |
scriptField.setText(""); // $NON-NLS-1$ |
|
|
163 |
resetInterpreter.setSelected(false); |
146 |
} |
164 |
} |
147 |
} |
165 |
} |