sebb        2005/04/27 15:45:53

  Modified:    src/protocol/jms/org/apache/jmeter/protocol/jms/control/gui
                        JMSConfigGui.java
  Log:
  Fix class so it works as a Config item.
  TODO - are all fields needed on config GUI?
  
  Revision  Changes    Path
  1.4       +27 -19    
jakarta-jmeter/src/protocol/jms/org/apache/jmeter/protocol/jms/control/gui/JMSConfigGui.java
  
  Index: JMSConfigGui.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/protocol/jms/org/apache/jmeter/protocol/jms/control/gui/JMSConfigGui.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- JMSConfigGui.java 24 Apr 2005 19:19:32 -0000      1.3
  +++ JMSConfigGui.java 27 Apr 2005 22:45:53 -0000      1.4
  @@ -20,11 +20,13 @@
   import java.awt.BorderLayout;
   
   import javax.swing.BorderFactory;
  +import javax.swing.Box;
   import javax.swing.JComboBox;
   import javax.swing.JPanel;
   
   import org.apache.jmeter.config.Arguments;
   import org.apache.jmeter.config.ConfigTestElement;
  +import org.apache.jmeter.config.gui.AbstractConfigGui;
   import org.apache.jmeter.config.gui.ArgumentsPanel;
   import org.apache.jmeter.protocol.jms.sampler.JMSSampler;
   import org.apache.jmeter.testelement.TestElement;
  @@ -43,7 +45,7 @@
    * @author Martijn Blankestijn
    * @version $Id$ 
    */
  -public class JMSConfigGui extends JPanel {
  +public class JMSConfigGui extends AbstractConfigGui {
   
        private JLabeledTextField queueuConnectionFactory =
                new 
JLabeledTextField(JMeterUtils.getResString("jms_queue_connection_factory"));
  @@ -74,15 +76,6 @@
        }
   
        /**
  -      * @param element
  -      */
  -     protected void configureTestElement(TestElement element) {
  -             element.setProperty(TestElement.NAME, getName());
  -             element.setProperty(TestElement.GUI_CLASS, 
this.getClass().getName());
  -             element.setProperty(TestElement.TEST_CLASS, 
element.getClass().getName());
  -     }
  -
  -     /**
         * Clears all fields.
         */
        public void clear() {
  @@ -99,13 +92,19 @@
                jndiPropertiesPanel.clear();
        }
   
  +    public TestElement createTestElement()
  +    {
  +        ConfigTestElement element = new ConfigTestElement();
  +        modifyTestElement(element);
  +        return element;
  +    }
  +
        /**
         * @return
         */
  -     public TestElement createTestElement() {
  -             ConfigTestElement element = new ConfigTestElement();
  +     public void modifyTestElement(TestElement element) {
  +        super.configureTestElement(element);
   
  -             this.configureTestElement(element);
                element.setProperty(
                        JMSSampler.QUEUE_CONNECTION_FACTORY_JNDI,
                        queueuConnectionFactory.getText());
  @@ -127,14 +126,13 @@
   
                Arguments args = (Arguments) 
jmsPropertiesPanel.createTestElement();
                element.setProperty(new 
TestElementProperty(JMSSampler.JMS_PROPERTIES, args));
  -             return element;
        }
   
        /**
         * @param el
         */
        public void configure(TestElement el) {
  -             setName(el.getPropertyAsString(TestElement.NAME));
  +             super.configure(el);
                queueuConnectionFactory.setText(
                        
el.getPropertyAsString(JMSSampler.QUEUE_CONNECTION_FACTORY_JNDI));
                
sendQueue.setText(el.getPropertyAsString(JMSSampler.SEND_QUEUE));
  @@ -168,6 +166,10 @@
         */
        private void init() {
                setLayout(new BorderLayout());
  +        setBorder(makeBorder());
  +        add(makeTitlePanel(), BorderLayout.NORTH);
  +
  +        Box mainPanel = Box.createVerticalBox();
   
                JPanel jmsQueueingPanel = new JPanel(new BorderLayout());
                jmsQueueingPanel.setBorder(
  @@ -213,9 +215,11 @@
                jmsPropertiesPanel = new 
ArgumentsPanel(JMeterUtils.getResString("jms_props"));
                messagePanel.add(jmsPropertiesPanel, BorderLayout.SOUTH);
   
  -             add(jmsQueueingPanel, BorderLayout.NORTH);
  -             add(messagePanel, BorderLayout.CENTER);
  -             add(jndiPanel, BorderLayout.SOUTH);
  +             mainPanel.add(jmsQueueingPanel, BorderLayout.NORTH);
  +             mainPanel.add(messagePanel, BorderLayout.CENTER);
  +             mainPanel.add(jndiPanel, BorderLayout.SOUTH);
  +
  +        add(mainPanel, BorderLayout.CENTER);
        }
   
        /**
  @@ -242,4 +246,8 @@
                return jndiPanel;
        }
   
  +     public String getLabelResource() {
  +             return "jms_config_title";// TODO - probably wrong
  +     }
  +
   }
  \ No newline at end of file
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to