com.xebialabs.deployit.plugin.mail
Class SmtpServer

java.lang.Object
  extended by com.xebialabs.deployit.plugin.api.udm.base.BaseConfigurationItem
      extended by com.xebialabs.deployit.plugin.mail.SmtpServer
All Implemented Interfaces:
com.xebialabs.deployit.plugin.api.udm.ConfigurationItem, java.io.Serializable, java.lang.Comparable<com.xebialabs.deployit.plugin.api.udm.base.BaseConfigurationItem>

@Metadata(root=CONFIGURATION,
          description="SMTP Mail Server Configuration")
public class SmtpServer
extends com.xebialabs.deployit.plugin.api.udm.base.BaseConfigurationItem

See Also:
Serialized Form

Field Summary
static java.lang.String DEFAULT_SMTP_SERVER_NAME
           
 
Fields inherited from class com.xebialabs.deployit.plugin.api.udm.base.BaseConfigurationItem
id, syntheticProperties, type
 
Fields inherited from interface com.xebialabs.deployit.plugin.api.udm.ConfigurationItem
SYNTHETIC_PROPERTIES_FIELD, TYPE_FIELD
 
Constructor Summary
SmtpServer()
           
 
Method Summary
 java.lang.String getFromAddress()
           
 java.lang.String getHost()
           
static SmtpServer getMailServer(com.xebialabs.deployit.plugin.api.deployment.planning.DeploymentPlanningContext ctx)
           
 java.lang.String getPassword()
           
 int getPort()
           
 java.util.Map<java.lang.String,java.lang.String> getSmtpProperties()
           
 java.lang.String getUsername()
           
 void sendMessage(java.lang.String subject, java.lang.String msg, java.util.List<java.lang.String> toAddresses, java.lang.String fromAddress)
           
 void sendMessage(java.lang.String subject, java.lang.String msg, java.util.List<java.lang.String> toAddresses, java.lang.String fromAddress, boolean isHtmlMsg)
           
 java.util.List<com.xebialabs.deployit.plugin.api.flow.Step> sendTestMail()
           
 void setFromAddress(java.lang.String fromAddress)
           
 void setHost(java.lang.String host)
           
 void setPassword(java.lang.String password)
           
 void setPort(int port)
           
 void setSmtpProperties(java.util.Map<java.lang.String,java.lang.String> smtpProperties)
           
 void setUsername(java.lang.String username)
           
 
Methods inherited from class com.xebialabs.deployit.plugin.api.udm.base.BaseConfigurationItem
compareTo, equals, get$token, getId, getName, getProperty, getPropertyDescriptor, getSyntheticProperties, getSyntheticProperty, getType, hashCode, hasProperty, hasSyntheticProperty, putSyntheticProperties, putSyntheticProperty, set$token, setId, setProperty, setSyntheticProperties, setType, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFAULT_SMTP_SERVER_NAME

public static final java.lang.String DEFAULT_SMTP_SERVER_NAME
See Also:
Constant Field Values
Constructor Detail

SmtpServer

public SmtpServer()
Method Detail

sendMessage

public void sendMessage(java.lang.String subject,
                        java.lang.String msg,
                        java.util.List<java.lang.String> toAddresses,
                        java.lang.String fromAddress)
                 throws javax.mail.MessagingException
Throws:
javax.mail.MessagingException

sendMessage

public void sendMessage(java.lang.String subject,
                        java.lang.String msg,
                        java.util.List<java.lang.String> toAddresses,
                        java.lang.String fromAddress,
                        boolean isHtmlMsg)
                 throws javax.mail.MessagingException
Throws:
javax.mail.MessagingException

sendTestMail

@ControlTask
public java.util.List<com.xebialabs.deployit.plugin.api.flow.Step> sendTestMail()

getMailServer

public static SmtpServer getMailServer(com.xebialabs.deployit.plugin.api.deployment.planning.DeploymentPlanningContext ctx)

getHost

public java.lang.String getHost()

setHost

public void setHost(java.lang.String host)

getPort

public int getPort()

setPort

public void setPort(int port)

getUsername

public java.lang.String getUsername()

setUsername

public void setUsername(java.lang.String username)

getPassword

public java.lang.String getPassword()

setPassword

public void setPassword(java.lang.String password)

getFromAddress

public java.lang.String getFromAddress()

setFromAddress

public void setFromAddress(java.lang.String fromAddress)

getSmtpProperties

public java.util.Map<java.lang.String,java.lang.String> getSmtpProperties()

setSmtpProperties

public void setSmtpProperties(java.util.Map<java.lang.String,java.lang.String> smtpProperties)