Lines 19-29
Link Here
|
19 |
package org.apache.jmeter.protocol.tcp.config.gui; |
19 |
package org.apache.jmeter.protocol.tcp.config.gui; |
20 |
|
20 |
|
21 |
import java.awt.BorderLayout; |
21 |
import java.awt.BorderLayout; |
|
|
22 |
import java.awt.Dimension; |
23 |
import java.awt.FlowLayout; |
24 |
import java.awt.event.ItemEvent; |
25 |
import java.awt.event.ItemListener; |
22 |
|
26 |
|
23 |
import javax.swing.JCheckBox; |
27 |
import javax.swing.JCheckBox; |
24 |
import javax.swing.JLabel; |
28 |
import javax.swing.JLabel; |
25 |
import javax.swing.JPanel; |
29 |
import javax.swing.JPanel; |
26 |
import javax.swing.JTextArea; |
30 |
import javax.swing.JTextArea; |
|
|
31 |
import javax.swing.JTextField; |
27 |
|
32 |
|
28 |
import org.apache.jmeter.config.ConfigTestElement; |
33 |
import org.apache.jmeter.config.ConfigTestElement; |
29 |
import org.apache.jmeter.config.gui.AbstractConfigGui; |
34 |
import org.apache.jmeter.config.gui.AbstractConfigGui; |
Lines 49-54
Link Here
|
49 |
|
54 |
|
50 |
private JCheckBox setNoDelay; |
55 |
private JCheckBox setNoDelay; |
51 |
|
56 |
|
|
|
57 |
private JCheckBox closeConnection; |
58 |
|
59 |
private JTextField soLinger; |
60 |
|
61 |
private JTextField eolByte; |
62 |
|
52 |
private JTextArea requestData; |
63 |
private JTextArea requestData; |
53 |
|
64 |
|
54 |
private boolean displayName = true; |
65 |
private boolean displayName = true; |
Lines 81-86
Link Here
|
81 |
serverPanel.setConnectTimeout(element.getPropertyAsString(TCPSampler.TIMEOUT_CONNECT)); |
92 |
serverPanel.setConnectTimeout(element.getPropertyAsString(TCPSampler.TIMEOUT_CONNECT)); |
82 |
setNoDelay.setSelected(element.getPropertyAsBoolean(TCPSampler.NODELAY)); |
93 |
setNoDelay.setSelected(element.getPropertyAsBoolean(TCPSampler.NODELAY)); |
83 |
requestData.setText(element.getPropertyAsString(TCPSampler.REQUEST)); |
94 |
requestData.setText(element.getPropertyAsString(TCPSampler.REQUEST)); |
|
|
95 |
closeConnection.setSelected(element.getPropertyAsBoolean(TCPSampler.CLOSE_CONNECTION, false)); |
96 |
soLinger.setText(element.getPropertyAsString(TCPSampler.SO_LINGER)); |
97 |
eolByte.setText(element.getPropertyAsString(TCPSampler.EOL_BYTE)); |
84 |
} |
98 |
} |
85 |
|
99 |
|
86 |
@Override |
100 |
@Override |
Lines 108-113
Link Here
|
108 |
element.setProperty(TCPSampler.TIMEOUT, serverPanel.getResponseTimeout()); |
122 |
element.setProperty(TCPSampler.TIMEOUT, serverPanel.getResponseTimeout()); |
109 |
element.setProperty(TCPSampler.TIMEOUT_CONNECT, serverPanel.getConnectTimeout(),""); |
123 |
element.setProperty(TCPSampler.TIMEOUT_CONNECT, serverPanel.getConnectTimeout(),""); |
110 |
element.setProperty(TCPSampler.REQUEST, requestData.getText()); |
124 |
element.setProperty(TCPSampler.REQUEST, requestData.getText()); |
|
|
125 |
element.setProperty(TCPSampler.CLOSE_CONNECTION, closeConnection.isSelected()); |
126 |
element.setProperty(TCPSampler.SO_LINGER, soLinger.getText()); |
127 |
element.setProperty(TCPSampler.EOL_BYTE, eolByte.getText()); |
111 |
} |
128 |
} |
112 |
|
129 |
|
113 |
/** |
130 |
/** |
Lines 122-127
Link Here
|
122 |
requestData.setText(""); //$NON-NLS-1$ |
139 |
requestData.setText(""); //$NON-NLS-1$ |
123 |
reUseConnection.setSelected(true); |
140 |
reUseConnection.setSelected(true); |
124 |
setNoDelay.setSelected(false); |
141 |
setNoDelay.setSelected(false); |
|
|
142 |
closeConnection.setSelected(false); |
143 |
soLinger.setText(""); //$NON-NLS-1$ |
144 |
eolByte.setText(""); //$NON-NLS-1$ |
125 |
} |
145 |
} |
126 |
|
146 |
|
127 |
|
147 |
|
Lines 131-139
Link Here
|
131 |
setNoDelay = new JCheckBox(); |
151 |
setNoDelay = new JCheckBox(); |
132 |
label.setLabelFor(setNoDelay); |
152 |
label.setLabelFor(setNoDelay); |
133 |
|
153 |
|
134 |
JPanel nodelayPanel = new JPanel(new BorderLayout(5, 0)); |
154 |
JPanel nodelayPanel = new JPanel(new FlowLayout()); |
135 |
nodelayPanel.add(label, BorderLayout.WEST); |
155 |
nodelayPanel.add(label); |
136 |
nodelayPanel.add(setNoDelay, BorderLayout.CENTER); |
156 |
nodelayPanel.add(setNoDelay); |
137 |
return nodelayPanel; |
157 |
return nodelayPanel; |
138 |
} |
158 |
} |
139 |
|
159 |
|
Lines 141-153
Link Here
|
141 |
JLabel label = new JLabel(JMeterUtils.getResString("reuseconnection")); //$NON-NLS-1$ |
161 |
JLabel label = new JLabel(JMeterUtils.getResString("reuseconnection")); //$NON-NLS-1$ |
142 |
|
162 |
|
143 |
reUseConnection = new JCheckBox("", true); |
163 |
reUseConnection = new JCheckBox("", true); |
|
|
164 |
reUseConnection.addItemListener(new ItemListener() { |
165 |
@Override |
166 |
public void itemStateChanged(final ItemEvent e) { |
167 |
if (e.getStateChange() == ItemEvent.SELECTED) { |
168 |
closeConnection.setEnabled(true); |
169 |
} else { |
170 |
closeConnection.setEnabled(false); |
171 |
closeConnection.setSelected(true); |
172 |
} |
173 |
} |
174 |
}); |
144 |
label.setLabelFor(reUseConnection); |
175 |
label.setLabelFor(reUseConnection); |
145 |
|
176 |
|
146 |
JPanel closePortPanel = new JPanel(new BorderLayout(5, 0)); |
177 |
JPanel closePortPanel = new JPanel(new FlowLayout()); |
147 |
closePortPanel.add(label, BorderLayout.WEST); |
178 |
closePortPanel.add(label); |
148 |
closePortPanel.add(reUseConnection, BorderLayout.CENTER); |
179 |
closePortPanel.add(reUseConnection); |
149 |
return closePortPanel; |
180 |
return closePortPanel; |
150 |
} |
181 |
} |
|
|
182 |
|
183 |
private JPanel createCloseConnectionPanel() { |
184 |
JLabel label = new JLabel(JMeterUtils.getResString("closeconnection")); // $NON-NLS-1$ |
185 |
|
186 |
closeConnection = new JCheckBox("", false); |
187 |
label.setLabelFor(closeConnection); |
188 |
|
189 |
JPanel closeConnectionPanel = new JPanel(new FlowLayout()); |
190 |
closeConnectionPanel.add(label); |
191 |
closeConnectionPanel.add(closeConnection); |
192 |
return closeConnectionPanel; |
193 |
} |
194 |
|
195 |
private JPanel createSoLingerOption() { |
196 |
JLabel label = new JLabel(JMeterUtils.getResString("solinger")); //$NON-NLS-1$ |
197 |
|
198 |
soLinger = new JTextField(5); // 5 columns size |
199 |
soLinger.setMaximumSize(new Dimension(soLinger.getPreferredSize())); |
200 |
label.setLabelFor(soLinger); |
201 |
|
202 |
JPanel soLingerPanel = new JPanel(new FlowLayout()); |
203 |
soLingerPanel.add(label); |
204 |
soLingerPanel.add(soLinger); |
205 |
return soLingerPanel; |
206 |
} |
207 |
|
208 |
private JPanel createEolBytePanel() { |
209 |
JLabel label = new JLabel(JMeterUtils.getResString("eolbyte")); //$NON-NLS-1$ |
210 |
|
211 |
eolByte = new JTextField(3); // 3 columns size |
212 |
eolByte.setMaximumSize(new Dimension(eolByte.getPreferredSize())); |
213 |
label.setLabelFor(eolByte); |
214 |
|
215 |
JPanel eolBytePanel = new JPanel(new FlowLayout()); |
216 |
eolBytePanel.add(label); |
217 |
eolBytePanel.add(eolByte); |
218 |
return eolBytePanel; |
219 |
} |
151 |
|
220 |
|
152 |
private JPanel createRequestPanel() { |
221 |
private JPanel createRequestPanel() { |
153 |
JLabel reqLabel = new JLabel(JMeterUtils.getResString("tcp_request_data")); // $NON-NLS-1$ |
222 |
JLabel reqLabel = new JLabel(JMeterUtils.getResString("tcp_request_data")); // $NON-NLS-1$ |
Lines 193-203
Link Here
|
193 |
|
262 |
|
194 |
HorizontalPanel optionsPanel = new HorizontalPanel(); |
263 |
HorizontalPanel optionsPanel = new HorizontalPanel(); |
195 |
optionsPanel.add(createClosePortPanel()); |
264 |
optionsPanel.add(createClosePortPanel()); |
|
|
265 |
optionsPanel.add(createCloseConnectionPanel()); |
196 |
optionsPanel.add(createNoDelayPanel()); |
266 |
optionsPanel.add(createNoDelayPanel()); |
|
|
267 |
optionsPanel.add(createSoLingerOption()); |
268 |
optionsPanel.add(createEolBytePanel()); |
197 |
mainPanel.add(optionsPanel); |
269 |
mainPanel.add(optionsPanel); |
198 |
mainPanel.add(createRequestPanel()); |
270 |
mainPanel.add(createRequestPanel()); |
199 |
|
271 |
|
200 |
// mainPanel.add(createFilenamePanel()); |
272 |
// mainPanel.add(createFilenamePanel()); |
201 |
add(mainPanel, BorderLayout.CENTER); |
273 |
add(mainPanel, BorderLayout.CENTER); |
202 |
} |
274 |
} |
|
|
275 |
|
203 |
} |
276 |
} |