Package com.atlassian.confluence.jmx
Class JmxSMTPMailServer
- java.lang.Object
-
- com.atlassian.mail.server.AbstractMailServer
-
- com.atlassian.mail.server.impl.SMTPMailServerImpl
-
- com.atlassian.confluence.jmx.JmxSMTPMailServer
-
- All Implemented Interfaces:
com.atlassian.mail.server.auth.AuthenticationContextAware
,com.atlassian.mail.server.MailServer
,com.atlassian.mail.server.SMTPMailServer
,Serializable
public class JmxSMTPMailServer extends com.atlassian.mail.server.impl.SMTPMailServerImpl
Wraps theSMTPMailServerImpl
to provide metrics for- The number of emails sent in total
- The number of emails succesfully delivered
- The time the last successful email was sent
- Connectivity without sending a test email
The actual registration is handled by an instance of
MailServerEventListener
.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description JmxSMTPMailServer()
JmxSMTPMailServer(Long id, String name, String description, String from, String prefix, boolean isSession, boolean removePrecedence, com.atlassian.mail.MailProtocol mailProtocol, String location, String smtpPort, boolean tlsRequired, String username, String password, long timeout)
JmxSMTPMailServer(Long id, String name, String description, String from, String prefix, boolean isSession, String location, String username, String password)
JmxSMTPMailServer(Long id, String name, String description, String from, String prefix, boolean isSession, String location, String username, String password, String smtpPort)
JmxSMTPMailServer(Long id, String name, String description, String from, String prefix, boolean isSession, String location, String username, String password, String smtpPort, String fromName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getEmailsAttempted()
int
getEmailsSent()
String
getFromName()
Date
getLastSuccessful()
void
quietSend(com.atlassian.mail.Email email)
void
send(com.atlassian.mail.Email email)
void
setFromName(String fromName)
-
Methods inherited from class com.atlassian.mail.server.impl.SMTPMailServerImpl
equals, getDefaultFrom, getJndiLocation, getJndiSession, getPrefix, getSession, getType, hashCode, isRemovePrecedence, isSessionServer, isTlsHostnameCheckRequired, propertyChanged, sendMimeMessage, sendWithMessageId, setDefaultFrom, setJndiLocation, setPrefix, setRemovePrecedence, setSessionServer, setTlsHostnameCheckRequired, toString
-
Methods inherited from class com.atlassian.mail.server.AbstractMailServer
getAuthenticationContext, getAuthenticator, getConnectionTimeout, getDebug, getDebugStream, getDescription, getHostname, getId, getMailProtocol, getMoreDebugInfoAboutCreatedSession, getName, getPassword, getPort, getProperties, getSessionFromServerManager, getSessionFromServerManagerInternal, getSocksHost, getSocksPort, getTimeout, getUsername, isTlsRequired, loadSystemProperties, setAuthenticationContext, setConnectionTimeout, setDebug, setDebugStream, setDescription, setHostname, setId, setLogger, setMailProtocol, setName, setPassword, setPort, setProperties, setSocksHost, setSocksPort, setTimeout, setTlsRequired, setUsername, smartConnect
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.atlassian.mail.server.MailServer
getDescription, getHostname, getId, getMailProtocol, getName, getPassword, getPort, getProperties, getSocksHost, getSocksPort, getTimeout, getUsername, setDebugStream, setDescription, setHostname, setId, setLogger, setMailProtocol, setName, setPassword, setPort, setProperties, setSocksHost, setSocksPort, setTimeout, setUsername
-
-
-
-
Constructor Detail
-
JmxSMTPMailServer
public JmxSMTPMailServer()
-
JmxSMTPMailServer
public JmxSMTPMailServer(Long id, String name, String description, String from, String prefix, boolean isSession, String location, String username, String password)
-
JmxSMTPMailServer
public JmxSMTPMailServer(Long id, String name, String description, String from, String prefix, boolean isSession, String location, String username, String password, String smtpPort)
-
JmxSMTPMailServer
public JmxSMTPMailServer(Long id, String name, String description, String from, String prefix, boolean isSession, String location, String username, String password, String smtpPort, String fromName)
-
JmxSMTPMailServer
public JmxSMTPMailServer(Long id, String name, String description, String from, String prefix, boolean isSession, boolean removePrecedence, com.atlassian.mail.MailProtocol mailProtocol, String location, String smtpPort, boolean tlsRequired, String username, String password, long timeout)
-
-
Method Detail
-
quietSend
public void quietSend(com.atlassian.mail.Email email) throws com.atlassian.mail.MailException
- Specified by:
quietSend
in interfacecom.atlassian.mail.server.SMTPMailServer
- Overrides:
quietSend
in classcom.atlassian.mail.server.impl.SMTPMailServerImpl
- Throws:
com.atlassian.mail.MailException
-
send
public void send(com.atlassian.mail.Email email) throws com.atlassian.mail.MailException
- Specified by:
send
in interfacecom.atlassian.mail.server.SMTPMailServer
- Overrides:
send
in classcom.atlassian.mail.server.impl.SMTPMailServerImpl
- Throws:
com.atlassian.mail.MailException
-
getEmailsSent
public int getEmailsSent()
-
getEmailsAttempted
public int getEmailsAttempted()
-
getLastSuccessful
public Date getLastSuccessful()
-
getFromName
public String getFromName()
-
setFromName
public void setFromName(String fromName)
-
-