com.atlassian.confluence.jmx
Class JmxSMTPMailServer

java.lang.Object
  extended by com.atlassian.mail.server.AbstractMailServer
      extended by com.atlassian.mail.server.impl.SMTPMailServerImpl
          extended by com.atlassian.confluence.jmx.JmxSMTPMailServer
All Implemented Interfaces:
com.atlassian.mail.server.MailServer, com.atlassian.mail.server.SMTPMailServer, java.io.Serializable

public class JmxSMTPMailServer
extends com.atlassian.mail.server.impl.SMTPMailServerImpl

Wraps the SMTPMailServerImpl to provide metrics for

The actual registration is handled by an instance of MailServerEventListener.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.atlassian.mail.server.AbstractMailServer
LOG
 
Fields inherited from interface com.atlassian.mail.server.SMTPMailServer
DEFAULT_SMTP_PORT
 
Constructor Summary
JmxSMTPMailServer()
           
JmxSMTPMailServer(java.lang.Long id, java.lang.String name, java.lang.String description, java.lang.String from, java.lang.String prefix, boolean isSession, boolean removePrecedence, java.lang.String location, java.lang.String username, java.lang.String password, java.lang.String smtpPort)
           
JmxSMTPMailServer(java.lang.Long id, java.lang.String name, java.lang.String description, java.lang.String from, java.lang.String prefix, boolean isSession, java.lang.String location, java.lang.String username, java.lang.String password)
           
JmxSMTPMailServer(java.lang.Long id, java.lang.String name, java.lang.String description, java.lang.String from, java.lang.String prefix, boolean isSession, java.lang.String location, java.lang.String username, java.lang.String password, java.lang.String smtpPort)
           
 
Method Summary
 int getEmailsAttempted()
           
 int getEmailsSent()
           
 java.util.Date getLastSuccessful()
           
 boolean isActive()
           
 void quietSend(com.atlassian.mail.Email email)
           
 void send(com.atlassian.mail.Email email)
           
 
Methods inherited from class com.atlassian.mail.server.impl.SMTPMailServerImpl
equals, getAuthenticator, getDebug, getDebugStream, getDefaultFrom, getJndiLocation, getJndiSession, getPrefix, getSession, getSmtpPort, getType, hashCode, isRemovePrecedence, isSessionServer, propertyChanged, setDebug, setDebugStream, setDefaultFrom, setJndiLocation, setPrefix, setRemovePrecedence, setSessionServer, setSmtpPort, toString
 
Methods inherited from class com.atlassian.mail.server.AbstractMailServer
getDescription, getHostname, getId, getName, getPassword, getUsername, setDescription, setHostname, setId, setName, setPassword, setUsername
 
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, getName, getPassword, getUsername, setDescription, setHostname, setId, setName, setPassword, setUsername
 

Constructor Detail

JmxSMTPMailServer

public JmxSMTPMailServer()

JmxSMTPMailServer

public JmxSMTPMailServer(java.lang.Long id,
                         java.lang.String name,
                         java.lang.String description,
                         java.lang.String from,
                         java.lang.String prefix,
                         boolean isSession,
                         java.lang.String location,
                         java.lang.String username,
                         java.lang.String password)

JmxSMTPMailServer

public JmxSMTPMailServer(java.lang.Long id,
                         java.lang.String name,
                         java.lang.String description,
                         java.lang.String from,
                         java.lang.String prefix,
                         boolean isSession,
                         java.lang.String location,
                         java.lang.String username,
                         java.lang.String password,
                         java.lang.String smtpPort)

JmxSMTPMailServer

public JmxSMTPMailServer(java.lang.Long id,
                         java.lang.String name,
                         java.lang.String description,
                         java.lang.String from,
                         java.lang.String prefix,
                         boolean isSession,
                         boolean removePrecedence,
                         java.lang.String location,
                         java.lang.String username,
                         java.lang.String password,
                         java.lang.String smtpPort)
Method Detail

quietSend

public void quietSend(com.atlassian.mail.Email email)
               throws com.atlassian.mail.MailException
Specified by:
quietSend in interface com.atlassian.mail.server.SMTPMailServer
Overrides:
quietSend in class com.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 interface com.atlassian.mail.server.SMTPMailServer
Overrides:
send in class com.atlassian.mail.server.impl.SMTPMailServerImpl
Throws:
com.atlassian.mail.MailException

getEmailsSent

public int getEmailsSent()

getEmailsAttempted

public int getEmailsAttempted()

getLastSuccessful

public java.util.Date getLastSuccessful()

isActive

public boolean isActive()


Copyright © 2003-2010 Atlassian. All Rights Reserved.