package de.anycook.mailprovider;
import de.anycook.db.mysql.DBMailProvider;
import java.sql.SQLException;
import java.util.List;
/**
* @author Jan Graßegger<jan@anycook.de>
*/
public final class MailProviders {
private MailProviders() {
}
public static List<MailProvider> getMailProviders() throws SQLException {
DBMailProvider dbMailProvider = new DBMailProvider();
return dbMailProvider.getMailProviders();
}
public static MailProvider getMailProviderForDomain(String domain) throws SQLException,
DBMailProvider.ProviderNotFoundException {
try (DBMailProvider dbmailprovider = new DBMailProvider()) {
return dbmailprovider.getMailProviderByDomain(domain);
}
}
public static MailProvider getMailProvider(String shortName) throws SQLException,
DBMailProvider.ProviderNotFoundException {
try (DBMailProvider dbMailProvider = new DBMailProvider()) {
return dbMailProvider.getMailProvider(shortName);
}
}
public static void updateMailProvider(String shortName, MailProvider mailProvider) throws SQLException {
try (DBMailProvider dbMailProvider = new DBMailProvider()) {
if (!dbMailProvider.checkMailProvider(shortName)) dbMailProvider.addMailProvider(mailProvider);
else dbMailProvider.updateMailProvider(shortName, mailProvider);
}
}
public static void deleteMailProvider(String shortName) throws SQLException {
try (DBMailProvider dbMailProvider = new DBMailProvider()) {
dbMailProvider.deleteMailProvider(shortName);
}
}
}