Class MailerModel
java.lang.Object
org.apache.jmeter.testelement.AbstractTestElement
org.apache.jmeter.reporters.MailerModel
- All Implemented Interfaces:
Serializable, Cloneable, Searchable, TestElement
The model for a MailerVisualizer.
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from interface TestElement
COMMENTS, ENABLED, GUI_CLASS, NAME, TEST_CLASS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(SampleResult sample) Adds a SampleResult for display in the Visualizer.voidadd(SampleResult sample, boolean sendMails) Adds a SampleResult.voidvoidclear()Resets the state of this object to its default.clone()Gets a List of String-objects.longlonggetLogin()longlongvoidvoidSends a mail with the given parameters using SMTP.voidsendMail(String from, List<String> vEmails, String subject, String attText, String smtpHost, String smtpPort, String user, String password, MailerModel.MailAuthType mailAuthType, boolean debug) Sends a mail with the given parameters using SMTP.voidSend a Test Mail to check configurationvoidsetFailureLimit(String limit) voidsetFailureSubject(String str) voidsetFromAddress(String str) voidvoidsetMailAuthType(String value) voidsetPassword(String password) voidsetSmtpHost(String str) voidsetSmtpPort(String value) voidsetSuccessLimit(String limit) voidsetSuccessSubject(String str) voidsetToAddress(String str) toString()Returns a String-representation of this object.Methods inherited from class AbstractTestElement
addPropertiesValues, addProperty, addProperty, addTestElement, canRemove, clearTemporary, clearTestElementChildren, emptyTemporary, equals, getComment, getName, getProperty, getPropertyAsBoolean, getPropertyAsBoolean, getPropertyAsDouble, getPropertyAsFloat, getPropertyAsInt, getPropertyAsInt, getPropertyAsLong, getPropertyAsLong, getPropertyAsString, getPropertyAsString, getSearchableTokens, getThreadContext, getThreadName, hashCode, isEnabled, isRunningVersion, isTemporary, logProperties, mergeIn, propertyIterator, recoverRunningVersion, removeProperty, setComment, setEnabled, setName, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setRunningVersion, setTemporary, setThreadContext, setThreadName, traverse, traverseCollection, traverseMap, traverseProperty
-
Constructor Details
-
MailerModel
public MailerModel()Constructs a MailerModel.
-
-
Method Details
-
addChangeListener
-
clone
- Specified by:
clonein interfaceTestElement- Overrides:
clonein classAbstractTestElement
-
notifyChangeListeners
public void notifyChangeListeners() -
getAddressList
Gets a List of String-objects. Each String is one mail-address of the addresses-String set bysetToAddress(str). The addresses must be seperated by commas. Only String-objects containing a "@" are added to the returned List.- Returns:
- a List of String-objects wherein each String represents a mail-address.
-
add
Adds a SampleResult for display in the Visualizer.- Parameters:
sample- the SampleResult encapsulating informations about the last sample.
-
add
Adds a SampleResult. If SampleResult represents a change concerning the failure/success of the sampling a message might be sent to the addressies according to the settings ofsuccessCountandfailureCount.- Parameters:
sample- the SampleResult encapsulating information about the last sample.sendMails- whether or not to send e-mails
-
clear
public void clear()Resets the state of this object to its default. But: This method does not reset any mail-specific attributes (like sender, mail-subject...) since they are independent of the sampling.- Specified by:
clearin interfaceTestElement- Overrides:
clearin classAbstractTestElement
-
toString
Returns a String-representation of this object. Returns always "E-Mail-Notification". Might be enhanced in future versions to return some kind of String-representation of the mail-parameters (like sender, addressies, smtpHost...). -
sendMail
public void sendMail(String from, List<String> vEmails, String subject, String attText, String smtpHost) throws AddressException, MessagingException Sends a mail with the given parameters using SMTP.- Parameters:
from- the sender of the mail as shown in the mail-client.vEmails- all receivers of the mail. The receivers are seperated by commas.subject- the subject of the mail.attText- the message-body.smtpHost- the smtp-server used to send the mail.
-
sendMail
public void sendMail(String from, List<String> vEmails, String subject, String attText, String smtpHost, String smtpPort, String user, String password, MailerModel.MailAuthType mailAuthType, boolean debug) throws AddressException, MessagingException Sends a mail with the given parameters using SMTP.- Parameters:
from- the sender of the mail as shown in the mail-client.vEmails- all receivers of the mail. The receivers are seperated by commas.subject- the subject of the mail.attText- the message-body.smtpHost- the smtp-server used to send the mail.smtpPort- the smtp-server port used to send the mail.user- the login used to authenticatepassword- the password used to authenticatemailAuthType-MailerModel.MailAuthTypeSecurity policydebug- Flag whether debug messages for the mail session should be generated
-
sendTestMail
public void sendTestMail() throws AddressException, MessagingExceptionSend a Test Mail to check configuration -
setToAddress
-
setFromAddress
-
setSmtpHost
-
setSmtpPort
-
setLogin
-
setPassword
-
setMailAuthType
-
setFailureSubject
-
setSuccessSubject
-
setSuccessLimit
-
setFailureLimit
-
getToAddress
-
getFromAddress
-
getSmtpHost
-
getSmtpPort
-
getFailureSubject
-
getSuccessSubject
-
getSuccessLimit
public long getSuccessLimit() -
getSuccessCount
public long getSuccessCount() -
getFailureLimit
public long getFailureLimit() -
getFailureCount
public long getFailureCount() -
getLogin
-
getPassword
-
getMailAuthType
-