package cz.muni.fi.rtc.teacherWorkbench.importer;

/**
 * Basic implementation of the {@link ImporterConfiguration} holding the configuration in the instance properties.
 * @author Jan Stastny
 *
 */
public class ImporterConfigurationImpl implements ImporterConfiguration {

	private String ldapServer;
	private int ldapPort;
	private String ldapBaseDN;
	private String ldapAdminDN;
	private String ldapAdminPassword;
	private String ldapGroupPeople;
	private String ldapGroupJazzUsers;
	private String rtcAddress;
	private String rtcAdminUser;
	private String rtcAdminPassword;
	
	private String smtpHost;
	private int smtpPort = 25;
	// Null means no authentication
	private String smtpUser = null;
	private String smtpPassword;
	private boolean smtpTls = false;
	
	private String emailFromName = "Jazz admin";
	private String emailFromAddress;
	
	
	
	/**
	 * @return the ldapServer
	 */
	public String getLdapServer() {
		return ldapServer;
	}
	/**
	 * @param ldapServer the ldapServer to set
	 */
	public void setLdapServer(String ldapServer) {
		this.ldapServer = ldapServer;
	}
	/**
	 * @return the ldapPort
	 */
	public int getLdapPort() {
		return ldapPort;
	}
	/**
	 * @param ldapPort the ldapPort to set
	 */
	public void setLdapPort(int ldapPort) {
		this.ldapPort = ldapPort;
	}
	/**
	 * @return the ldapBaseDN
	 */
	public String getLdapBaseDN() {
		return ldapBaseDN;
	}
	/**
	 * @param ldapBaseDN the ldapBaseDN to set
	 */
	public void setLdapBaseDN(String ldapBaseDN) {
		this.ldapBaseDN = ldapBaseDN;
	}
	/**
	 * @return the ldapAdminDN
	 */
	public String getLdapAdminDN() {
		return ldapAdminDN;
	}
	/**
	 * @param ldapAdminDN the ldapAdminDN to set
	 */
	public void setLdapAdminDN(String ldapAdminDN) {
		this.ldapAdminDN = ldapAdminDN;
	}
	/**
	 * @return the ldapAdminPassword
	 */
	public String getLdapAdminPassword() {
		return ldapAdminPassword;
	}
	/**
	 * @param ldapAdminPassword the ldapAdminPassword to set
	 */
	public void setLdapAdminPassword(String ldapAdminPassword) {
		this.ldapAdminPassword = ldapAdminPassword;
	}
	/**
	 * @return the ldapGroupPeople
	 */
	public String getLdapGroupPeople() {
		return ldapGroupPeople;
	}
	/**
	 * @param ldapGroupPeople the ldapGroupPeople to set
	 */
	public void setLdapGroupPeople(String ldapGroupPeople) {
		this.ldapGroupPeople = ldapGroupPeople;
	}
	/**
	 * @return the ldapGroupJazzUsers
	 */
	public String getLdapGroupJazzUsers() {
		return ldapGroupJazzUsers;
	}
	/**
	 * @param ldapGroupJazzUsers the ldapGroupJazzUsers to set
	 */
	public void setLdapGroupJazzUsers(String ldapGroupJazzUsers) {
		this.ldapGroupJazzUsers = ldapGroupJazzUsers;
	}
	/**
	 * @return the rtcAddress
	 */
	public String getRtcAddress() {
		return rtcAddress;
	}
	/**
	 * @param rtcAddress the rtcAddress to set
	 */
	public void setRtcAddress(String rtcAddress) {
		this.rtcAddress = rtcAddress;
	}
	/**
	 * @return the rtcAdminUser
	 */
	public String getRtcAdminUser() {
		return rtcAdminUser;
	}
	/**
	 * @param rtcAdminUser the rtcAdminUser to set
	 */
	public void setRtcAdminUser(String rtcAdminUser) {
		this.rtcAdminUser = rtcAdminUser;
	}
	/**
	 * @return the rtcAdminPassword
	 */
	public String getRtcAdminPassword() {
		return rtcAdminPassword;
	}
	/**
	 * @param rtcAdminPassword the rtcAdminPassword to set
	 */
	public void setRtcAdminPassword(String rtcAdminPassword) {
		this.rtcAdminPassword = rtcAdminPassword;
	}
	/**
	 * @return the smtpHost
	 */
	public String getSmtpHost() {
		return smtpHost;
	}
	/**
	 * @param smtpHost the smtpHost to set
	 */
	public void setSmtpHost(String smtpHost) {
		this.smtpHost = smtpHost;
	}
	/**
	 * @return the smtpPort
	 */
	public int getSmtpPort() {
		return smtpPort;
	}
	/**
	 * @param smtpPort the smtpPort to set
	 */
	public void setSmtpPort(int smtpPort) {
		this.smtpPort = smtpPort;
	}
	/**
	 * @return the smtpUser
	 */
	public String getSmtpUser() {
		return smtpUser;
	}
	/**
	 * @param smtpUser the smtpUser to set
	 */
	public void setSmtpUser(String smtpUser) {
		this.smtpUser = smtpUser;
	}
	/**
	 * @return the smtpPassword
	 */
	public String getSmtpPassword() {
		return smtpPassword;
	}
	/**
	 * @param smtpPassword the smtpPassword to set
	 */
	public void setSmtpPassword(String smtpPassword) {
		this.smtpPassword = smtpPassword;
	}
	
 
	
	/**
	 * @return the smtpTls
	 */
	public boolean getSmtpTls() {
		return smtpTls;
	}
	/**
	 * @param smtpTls the smtpTls to set
	 */
	public void setSmtpTls(boolean smtpTls) {
		this.smtpTls = smtpTls;
	}
	/**
	 * @return the emailFromName
	 */
	public String getEmailFromName() {
		return emailFromName;
	}
	/**
	 * @param emailFromName the emailFromName to set
	 */
	public void setEmailFromName(String emailFromName) {
		this.emailFromName = emailFromName;
	}
	/**
	 * @return the emailFromAddress
	 */
	public String getEmailFromAddress() {
		return emailFromAddress;
	}
	/**
	 * @param emailFromAddress the emailFromAddress to set
	 */
	public void setEmailFromAddress(String emailFromAddress) {
		this.emailFromAddress = emailFromAddress;
	}
	
	
	
	
}