1 18 19 package org.apache.jmeter.protocol.ldap.control.gui; 20 21 import java.awt.BorderLayout ; 22 23 import javax.swing.BorderFactory ; 24 25 import org.apache.jmeter.config.gui.LoginConfigGui; 26 import org.apache.jmeter.gui.util.VerticalPanel; 27 import org.apache.jmeter.protocol.ldap.config.gui.LdapConfigGui; 28 import org.apache.jmeter.protocol.ldap.sampler.LDAPSampler; 29 import org.apache.jmeter.samplers.gui.AbstractSamplerGui; 30 import org.apache.jmeter.testelement.TestElement; 31 import org.apache.jmeter.util.JMeterUtils; 32 33 37 public class LdapTestSamplerGui extends AbstractSamplerGui 38 { 39 private LoginConfigGui loginPanel; 40 private LdapConfigGui ldapDefaultPanel; 41 42 public LdapTestSamplerGui() 43 { 44 init(); 45 } 46 47 55 public void configure(TestElement element) 56 { 57 super.configure(element); 58 loginPanel.configure(element); 59 ldapDefaultPanel.configure(element); 60 } 61 62 public TestElement createTestElement() 63 { 64 LDAPSampler sampler = new LDAPSampler(); 65 modifyTestElement(sampler); 66 return sampler; 67 } 68 69 73 public void modifyTestElement(TestElement sampler) 74 { 75 sampler.clear(); 76 ((LDAPSampler) sampler).addTestElement( 77 ldapDefaultPanel.createTestElement()); 78 ((LDAPSampler)sampler).addTestElement(loginPanel.createTestElement()); 79 this.configureTestElement(sampler); 80 } 81 82 public String getLabelResource() 83 { 84 return "ldap_testing_title"; 85 } 86 87 private void init() 88 { 89 setLayout(new BorderLayout (0, 5)); 90 setBorder(makeBorder()); 91 VerticalPanel mainPanel = new VerticalPanel(); 93 loginPanel = new LoginConfigGui(false); 94 ldapDefaultPanel = new LdapConfigGui(false); 95 loginPanel.setBorder( 96 BorderFactory.createTitledBorder( 97 JMeterUtils.getResString("login_config"))); 98 add(makeTitlePanel(),BorderLayout.NORTH); 99 mainPanel.add(loginPanel); 100 mainPanel.add(ldapDefaultPanel); 101 add(mainPanel,BorderLayout.CENTER); 102 } 103 } 104 | Popular Tags |