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