Lines 24-41
Link Here
|
24 |
import java.awt.event.ActionListener; |
24 |
import java.awt.event.ActionListener; |
25 |
import java.io.File; |
25 |
import java.io.File; |
26 |
|
26 |
|
27 |
import javax.swing.BorderFactory; |
27 |
import javax.swing.*; |
28 |
import javax.swing.BoxLayout; |
|
|
29 |
import javax.swing.JButton; |
30 |
import javax.swing.JFileChooser; |
31 |
import javax.swing.JLabel; |
32 |
import javax.swing.JPanel; |
33 |
import javax.swing.JTextField; |
34 |
|
28 |
|
35 |
import org.apache.jmeter.gui.util.FileDialoger; |
29 |
import org.apache.jmeter.gui.util.FileDialoger; |
36 |
import org.apache.jmeter.gui.util.VerticalPanel; |
30 |
import org.apache.jmeter.gui.util.VerticalPanel; |
37 |
import org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase; |
31 |
import org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase; |
38 |
import org.apache.jmeter.testelement.TestElement; |
32 |
import org.apache.jmeter.testelement.TestElement; |
|
|
33 |
import org.apache.jmeter.testelement.AbstractTestElement; |
34 |
import org.apache.jmeter.testelement.property.BooleanProperty; |
39 |
import org.apache.jmeter.util.JMeterUtils; |
35 |
import org.apache.jmeter.util.JMeterUtils; |
40 |
|
36 |
|
41 |
|
37 |
|
Lines 51-61
Link Here
|
51 |
private JTextField filenameField; |
47 |
private JTextField filenameField; |
52 |
private JTextField paramNameField; |
48 |
private JTextField paramNameField; |
53 |
private JTextField mimetypeField; |
49 |
private JTextField mimetypeField; |
|
|
50 |
private JCheckBox postData; |
54 |
|
51 |
|
55 |
private static String FILENAME = "filename"; |
52 |
private static String FILENAME = "filename"; |
56 |
private static String BROWSE = "browse"; |
53 |
private static String BROWSE = "browse"; |
57 |
private static String PARAMNAME = "paramname"; |
54 |
private static String PARAMNAME = "paramname"; |
58 |
private static String MIMETYPE = "mimetype"; |
55 |
private static String MIMETYPE = "mimetype"; |
|
|
56 |
private static String POSTDATA ="postdata"; |
59 |
|
57 |
|
60 |
public MultipartUrlConfigGui() |
58 |
public MultipartUrlConfigGui() |
61 |
{ |
59 |
{ |
Lines 70-75
Link Here
|
70 |
ce.setProperty(HTTPSamplerBase.MIMETYPE, mimetypeField.getText()); |
68 |
ce.setProperty(HTTPSamplerBase.MIMETYPE, mimetypeField.getText()); |
71 |
ce.setProperty(HTTPSamplerBase.FILE_NAME, filenameField.getText()); |
69 |
ce.setProperty(HTTPSamplerBase.FILE_NAME, filenameField.getText()); |
72 |
ce.setProperty(HTTPSamplerBase.FILE_FIELD, paramNameField.getText()); |
70 |
ce.setProperty(HTTPSamplerBase.FILE_FIELD, paramNameField.getText()); |
|
|
71 |
ce.setProperty(new BooleanProperty(HTTPSamplerBase.POSTDATA, |
72 |
postData.isSelected())); |
73 |
return ce; |
73 |
return ce; |
74 |
} |
74 |
} |
75 |
|
75 |
|
Lines 88-93
Link Here
|
88 |
mimetypeField.setText(el.getPropertyAsString(HTTPSamplerBase.MIMETYPE)); |
88 |
mimetypeField.setText(el.getPropertyAsString(HTTPSamplerBase.MIMETYPE)); |
89 |
filenameField.setText(el.getPropertyAsString(HTTPSamplerBase.FILE_NAME)); |
89 |
filenameField.setText(el.getPropertyAsString(HTTPSamplerBase.FILE_NAME)); |
90 |
paramNameField.setText(el.getPropertyAsString(HTTPSamplerBase.FILE_FIELD)); |
90 |
paramNameField.setText(el.getPropertyAsString(HTTPSamplerBase.FILE_FIELD)); |
|
|
91 |
postData.setSelected(((AbstractTestElement) el).getPropertyAsBoolean(HTTPSamplerBase.POSTDATA)); |
91 |
} |
92 |
} |
92 |
|
93 |
|
93 |
public String getLabelResource() |
94 |
public String getLabelResource() |
Lines 158-163
Link Here
|
158 |
BorderFactory.createEtchedBorder(), |
159 |
BorderFactory.createEtchedBorder(), |
159 |
JMeterUtils.getResString("send_file"))); |
160 |
JMeterUtils.getResString("send_file"))); |
160 |
|
161 |
|
|
|
162 |
postData = new JCheckBox(JMeterUtils.getResString("send_post_data")); |
163 |
postData.setName(POSTDATA); |
164 |
postData.setSelected(false);// will be reset by configure(TestElement) |
165 |
filePanel.add(postData); |
161 |
filePanel.add(createFilenamePanel()); |
166 |
filePanel.add(createFilenamePanel()); |
162 |
filePanel.add(createFileParamNamePanel()); |
167 |
filePanel.add(createFileParamNamePanel()); |
163 |
filePanel.add(createFileMimeTypePanel()); |
168 |
filePanel.add(createFileMimeTypePanel()); |
Lines 226-230
Link Here
|
226 |
filenameField.setText(""); |
231 |
filenameField.setText(""); |
227 |
mimetypeField.setText(""); |
232 |
mimetypeField.setText(""); |
228 |
paramNameField.setText(""); |
233 |
paramNameField.setText(""); |
|
|
234 |
postData.setSelected(false); |
229 |
} |
235 |
} |
230 |
} |
236 |
} |