1 18 19 package org.apache.jmeter.protocol.ftp.config.gui; 20 import java.awt.BorderLayout ; 21 22 import javax.swing.JLabel ; 23 import javax.swing.JPanel ; 24 import javax.swing.JTextField ; 25 26 import org.apache.jmeter.config.ConfigTestElement; 27 import org.apache.jmeter.config.gui.AbstractConfigGui; 28 import org.apache.jmeter.gui.util.VerticalPanel; 29 import org.apache.jmeter.protocol.ftp.sampler.FTPSampler; 30 import org.apache.jmeter.testelement.TestElement; 31 import org.apache.jmeter.util.JMeterUtils; 32 33 36 public class FtpConfigGui extends AbstractConfigGui 37 { 38 private final static String SERVER = "server"; 39 private final static String FILENAME = "filename"; 40 41 private JTextField server; 42 private JTextField filename; 43 44 private boolean displayName = true; 45 46 public FtpConfigGui() 47 { 48 this(true); 49 } 50 51 public FtpConfigGui(boolean displayName) 52 { 53 this.displayName = displayName; 54 init(); 55 } 56 57 public String getLabelResource() 58 { 59 return "ftp_sample_title"; 60 } 61 62 public void configure(TestElement element) 63 { 64 super.configure(element); 65 server.setText(element.getPropertyAsString(FTPSampler.SERVER)); 66 filename.setText(element.getPropertyAsString(FTPSampler.FILENAME)); 67 } 68 69 public TestElement createTestElement() 70 { 71 ConfigTestElement element = new ConfigTestElement(); 72 modifyTestElement(element); 73 return element; 74 } 75 76 80 public void modifyTestElement(TestElement element) 81 { 82 configureTestElement(element); 83 element.setProperty(FTPSampler.SERVER, server.getText()); 84 element.setProperty(FTPSampler.FILENAME, filename.getText()); 85 } 86 87 private JPanel createServerPanel() 88 { 89 JLabel label = new JLabel (JMeterUtils.getResString("server")); 90 91 server = new JTextField (10); 92 server.setName(SERVER); 93 label.setLabelFor(server); 94 95 JPanel serverPanel = new JPanel (new BorderLayout (5, 0)); 96 serverPanel.add(label, BorderLayout.WEST); 97 serverPanel.add(server, BorderLayout.CENTER); 98 return serverPanel; 99 } 100 101 private JPanel createFilenamePanel() 102 { 103 JLabel label = new JLabel (JMeterUtils.getResString("file_to_retrieve")); 104 105 filename = new JTextField (10); 106 filename.setName(FILENAME); 107 label.setLabelFor(filename); 108 109 JPanel filenamePanel = new JPanel (new BorderLayout (5, 0)); 110 filenamePanel.add(label, BorderLayout.WEST); 111 filenamePanel.add(filename, BorderLayout.CENTER); 112 return filenamePanel; 113 } 114 115 private void init() 116 { 117 setLayout(new BorderLayout (0, 5)); 118 119 if (displayName) 120 { 121 setBorder(makeBorder()); 122 add(makeTitlePanel(), BorderLayout.NORTH); 123 } 124 125 VerticalPanel mainPanel = new VerticalPanel(); 127 128 mainPanel.add(createServerPanel()); 130 mainPanel.add(createFilenamePanel()); 131 132 add(mainPanel, BorderLayout.CENTER); 133 } 134 } 135 | Popular Tags |