You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jmeter-dev@jakarta.apache.org by js...@apache.org on 2004/01/24 18:35:15 UTC
cvs commit: jakarta-jmeter/src/components/org/apache/jmeter/visualizers MailerVisualizer.java
jsalvata 2004/01/24 09:35:15
Modified: src/components/org/apache/jmeter/visualizers
MailerVisualizer.java
Log:
Reinstate the "Test Mail" button function.
PR: 22461
Revision Changes Path
1.18 +58 -2 jakarta-jmeter/src/components/org/apache/jmeter/visualizers/MailerVisualizer.java
Index: MailerVisualizer.java
===================================================================
RCS file: /home/cvs/jakarta-jmeter/src/components/org/apache/jmeter/visualizers/MailerVisualizer.java,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- MailerVisualizer.java 20 Oct 2003 23:56:22 -0000 1.17
+++ MailerVisualizer.java 24 Jan 2004 17:35:15 -0000 1.18
@@ -59,6 +59,10 @@
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.net.UnknownHostException;
+import java.util.Vector;
import javax.swing.BorderFactory;
import javax.swing.JButton;
@@ -84,6 +88,7 @@
/*
+ * TODO :
* - Create a subpanel for other visualizers
* - connect to the properties.
* - Get the specific URL that is failing.
@@ -101,7 +106,7 @@
* @version $Revision$ $Date$
*/
public class MailerVisualizer extends AbstractVisualizer
- implements Clearable, ChangeListener
+ implements ActionListener, Clearable, ChangeListener
{
transient private static Logger log = LoggingManager.getLoggerForClass();
@@ -252,6 +257,7 @@
mailerPanel.add(successLimitField);
testerButton = new JButton("Test Mail");
+ testerButton.addActionListener(this);
testerButton.setEnabled(true);
c.gridwidth = 1;
g.setConstraints(testerButton, c);
@@ -292,6 +298,56 @@
public String getAttributesTitle()
{
return JMeterUtils.getResString("mailer_attributes_panel");
+ }
+
+ // ////////////////////////////////////////////////////////////
+ //
+ // Implementation of the ActionListener-Interface.
+ //
+ // ////////////////////////////////////////////////////////////
+
+ /**
+ * Reacts on an ActionEvent (like pressing a button).
+ *
+ * @param e The ActionEvent with information about the event and its source.
+ */
+ public void actionPerformed(ActionEvent e)
+ {
+ if (e.getSource() == testerButton)
+ {
+ try
+ {
+ MailerModel model=((MailerResultCollector)getModel()).getMailerModel();
+
+ String to= addressField.getText();
+ String from= fromField.getText();
+ String via= smtpHostField.getText();
+ String fail= failureSubjectField.getText();
+ String success= successSubjectField.getText();
+
+ String testString = "JMeter-Testmail" + "\n"
+ + "To: " + to + "\n"
+ + "Via: " + via + "\n"
+ + "Fail Subject: " + fail + "\n"
+ + "Success Subject: " + success;
+
+ log.debug(testString);
+ Vector destination= new Vector();
+ destination.add(to);
+ model.sendMail(from, destination, "Testing mail-addresses", testString, via);
+ log.info("Mail sent successfully!!");
+ }
+ catch (UnknownHostException e1)
+ {
+ log.error("Invalid Mail Server ", e1);
+ displayMessage(JMeterUtils.getResString("invalid_mail_server"), true);
+ }
+ catch (Exception ex)
+ {
+ log.error("Couldn't send mail...", ex);
+ displayMessage(JMeterUtils.getResString("invalid_mail_server"), true);
+ }
+ }
}
// ////////////////////////////////////////////////////////////
---------------------------------------------------------------------
To unsubscribe, e-mail: jmeter-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-help@jakarta.apache.org