
org.moskito.control.plugins.mail.MailServiceConfig Maven / Gradle / Ivy
The newest version!
package org.moskito.control.plugins.mail;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import org.configureme.annotations.Configure;
import org.configureme.annotations.ConfigureMe;
import org.moskito.control.plugins.notifications.config.BaseNotificationPluginConfig;
/**
* Config for the mail service.
*
* @author Khilkevich Oleksii
*/
@ConfigureMe
@SuppressFBWarnings(value = {"EI_EXPOSE_REP2", "EI_EXPOSE_REP"},
justification = "This is the way configureMe works, it provides beans for access")
public final class MailServiceConfig extends BaseNotificationPluginConfig{
/**
* Notifications.
*/
@Configure
private MailNotificationConfig[] notifications;
/**
* Host.
*/
@Configure
private String host;
/**
* SMTP port.
*/
@Configure
private int port;
/**
* User.
*/
@Configure
private String user;
/**
* Password.
*/
@Configure
private String password;
/**
* Message sender field in change status message.
*/
@Configure
private String defaultMessageSender;
/**
* Default message subject.
*/
@Configure
private String defaultMessageSubject;
/**
* Is debug enabled.
*/
@Configure
private boolean debug;
public String toString(){
return getUser()+"!"+getPassword()+":"+getHost()+" - "+isDebug();
}
public void setNotifications(MailNotificationConfig[] notifications) {
this.notifications = notifications;
}
public String getHost() {
return host;
}
public void setHost(String host) {
this.host = host;
}
public int getPort() {
return port;
}
public void setPort(int port) {
this.port = port;
}
public String getUser() {
return user;
}
public void setUser(String user) {
this.user = user;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public boolean isDebug() {
return debug;
}
public void setDebug(boolean debug) {
this.debug = debug;
}
public String getDefaultMessageSender() {
return defaultMessageSender;
}
public void setDefaultMessageSender(String defaultMessageSender) {
this.defaultMessageSender = defaultMessageSender;
}
public String getDefaultMessageSubject() {
return defaultMessageSubject;
}
public void setDefaultMessageSubject(String defaultMessageSubject) {
this.defaultMessageSubject = defaultMessageSubject;
}
@Override
protected MailNotificationConfig[] getProfileConfigs() {
return notifications;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy