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]