Lines 20-25
Link Here
|
20 |
|
20 |
|
21 |
import java.awt.event.ActionEvent; |
21 |
import java.awt.event.ActionEvent; |
22 |
import java.awt.event.ActionListener; |
22 |
import java.awt.event.ActionListener; |
|
|
23 |
|
23 |
import javax.swing.BorderFactory; |
24 |
import javax.swing.BorderFactory; |
24 |
import javax.swing.Box; |
25 |
import javax.swing.Box; |
25 |
import javax.swing.ButtonGroup; |
26 |
import javax.swing.ButtonGroup; |
Lines 38-44
Link Here
|
38 |
*/ |
39 |
*/ |
39 |
public class SizeAssertionGui extends AbstractAssertionGui implements ActionListener { |
40 |
public class SizeAssertionGui extends AbstractAssertionGui implements ActionListener { |
40 |
|
41 |
|
41 |
private static final long serialVersionUID = 240L; |
42 |
private static final long serialVersionUID = 241L; |
|
|
43 |
|
44 |
/** Radio button indicating that the body response should be tested. */ |
45 |
private JRadioButton responseBodyButton; |
46 |
|
47 |
/** Radio button indicating that the network response size should be tested. */ |
48 |
private JRadioButton responseNetworkButton; |
49 |
|
50 |
/** Radio button indicating that the responseMessage should be tested. */ |
51 |
private JRadioButton responseMessageButton; |
52 |
|
53 |
/** Radio button indicating that the responseCode should be tested. */ |
54 |
private JRadioButton responseCodeButton; |
55 |
|
56 |
/** Radio button indicating that the headers should be tested. */ |
57 |
private JRadioButton responseHeadersButton; |
42 |
|
58 |
|
43 |
private JTextField size; |
59 |
private JTextField size; |
44 |
|
60 |
|
Lines 69-74
Link Here
|
69 |
public void modifyTestElement(TestElement el) { |
85 |
public void modifyTestElement(TestElement el) { |
70 |
configureTestElement(el); |
86 |
configureTestElement(el); |
71 |
SizeAssertion assertion = (SizeAssertion) el; |
87 |
SizeAssertion assertion = (SizeAssertion) el; |
|
|
88 |
|
89 |
if (responseHeadersButton.isSelected()) { |
90 |
assertion.setTestFieldResponseHeaders(); |
91 |
} else if (responseBodyButton.isSelected()) { |
92 |
assertion.setTestFieldResponseBody(); |
93 |
} else if (responseCodeButton.isSelected()) { |
94 |
assertion.setTestFieldResponseCode(); |
95 |
} else if (responseMessageButton.isSelected()) { |
96 |
assertion.setTestFieldResponseMessage(); |
97 |
} else { |
98 |
assertion.setTestFieldNetworkSize(); |
99 |
} |
72 |
assertion.setAllowedSize(size.getText()); |
100 |
assertion.setAllowedSize(size.getText()); |
73 |
assertion.setCompOper(getState()); |
101 |
assertion.setCompOper(getState()); |
74 |
saveScopeSettings(assertion); |
102 |
saveScopeSettings(assertion); |
Lines 81-86
Link Here
|
81 |
public void clearGui() { |
109 |
public void clearGui() { |
82 |
super.clearGui(); |
110 |
super.clearGui(); |
83 |
|
111 |
|
|
|
112 |
responseNetworkButton.setSelected(true); // default |
113 |
responseHeadersButton.setSelected(false); |
114 |
responseBodyButton.setSelected(false); |
115 |
responseCodeButton.setSelected(false); |
116 |
responseMessageButton.setSelected(false); |
117 |
|
84 |
size.setText(""); //$NON-NLS-1$ |
118 |
size.setText(""); //$NON-NLS-1$ |
85 |
equalButton.setSelected(true); |
119 |
equalButton.setSelected(true); |
86 |
notequalButton.setSelected(false); |
120 |
notequalButton.setSelected(false); |
Lines 98-103
Link Here
|
98 |
size.setText(assertion.getAllowedSize()); |
132 |
size.setText(assertion.getAllowedSize()); |
99 |
setState(assertion.getCompOper()); |
133 |
setState(assertion.getCompOper()); |
100 |
showScopeSettings(assertion); |
134 |
showScopeSettings(assertion); |
|
|
135 |
|
136 |
if (assertion.isTestFieldResponseHeaders()) { |
137 |
responseHeadersButton.setSelected(true); |
138 |
} else if (assertion.isTestFieldResponseBody()) { |
139 |
responseBodyButton.setSelected(true); |
140 |
} else if (assertion.isTestFieldResponseCode()) { |
141 |
responseCodeButton.setSelected(true); |
142 |
} else if (assertion.isTestFieldResponseMessage()) { |
143 |
responseMessageButton.setSelected(true); |
144 |
} else { |
145 |
responseNetworkButton.setSelected(true); |
146 |
} |
101 |
} |
147 |
} |
102 |
|
148 |
|
103 |
/** |
149 |
/** |
Lines 139-144
Link Here
|
139 |
add(makeTitlePanel()); |
185 |
add(makeTitlePanel()); |
140 |
|
186 |
|
141 |
add(createScopePanel(true)); |
187 |
add(createScopePanel(true)); |
|
|
188 |
add(createFieldPanel()); |
142 |
|
189 |
|
143 |
// USER_INPUT |
190 |
// USER_INPUT |
144 |
JPanel sizePanel = new JPanel(); |
191 |
JPanel sizePanel = new JPanel(); |
Lines 153-158
Link Here
|
153 |
|
200 |
|
154 |
add(sizePanel); |
201 |
add(sizePanel); |
155 |
} |
202 |
} |
|
|
203 |
|
204 |
/** |
205 |
* Create a panel allowing the user to choose which response field should be |
206 |
* tested. |
207 |
* |
208 |
* @return a new panel for selecting the response field |
209 |
*/ |
210 |
private JPanel createFieldPanel() { |
211 |
JPanel panel = new JPanel(); |
212 |
panel.setBorder(BorderFactory.createTitledBorder(JMeterUtils.getResString("assertion_resp_size_field"))); //$NON-NLS-1$ |
213 |
|
214 |
responseNetworkButton = new JRadioButton(JMeterUtils.getResString("assertion_network_size")); //$NON-NLS-1$ |
215 |
responseHeadersButton = new JRadioButton(JMeterUtils.getResString("assertion_headers")); //$NON-NLS-1$ |
216 |
responseBodyButton = new JRadioButton(JMeterUtils.getResString("assertion_body_resp")); //$NON-NLS-1$ |
217 |
responseCodeButton = new JRadioButton(JMeterUtils.getResString("assertion_code_resp")); //$NON-NLS-1$ |
218 |
responseMessageButton = new JRadioButton(JMeterUtils.getResString("assertion_message_resp")); //$NON-NLS-1$ |
219 |
|
220 |
ButtonGroup group = new ButtonGroup(); |
221 |
group.add(responseNetworkButton); |
222 |
group.add(responseHeadersButton); |
223 |
group.add(responseBodyButton); |
224 |
group.add(responseCodeButton); |
225 |
group.add(responseMessageButton); |
226 |
|
227 |
panel.add(responseNetworkButton); |
228 |
panel.add(responseHeadersButton); |
229 |
panel.add(responseBodyButton); |
230 |
panel.add(responseCodeButton); |
231 |
panel.add(responseMessageButton); |
232 |
|
233 |
responseNetworkButton.setSelected(true); |
234 |
|
235 |
return panel; |
236 |
} |
156 |
|
237 |
|
157 |
private Box createComparatorButtonPanel() { |
238 |
private Box createComparatorButtonPanel() { |
158 |
ButtonGroup group = new ButtonGroup(); |
239 |
ButtonGroup group = new ButtonGroup(); |