HSAdmin Backend Domains, E-Mail, Datenbanken
Peter Hormanns
2012-04-05 8d2d1e28cc8dfa876cda808f970639a3cf7e68fe
Queues fuer Mail- und DNS-Server konfigurierbar
2 files modified
18 ■■■■■ changed files
hsarback/src/de/hsadmin/mods/dom/DomainProcessorFactory.java 11 ●●●●● patch | view | raw | blame | history
hsarback/src/de/hsadmin/mods/email/EMailAddressProcessorFactory.java 7 ●●●● patch | view | raw | blame | history
hsarback/src/de/hsadmin/mods/dom/DomainProcessorFactory.java
@@ -17,6 +17,7 @@
import de.hsadmin.core.qserv.ShellProcessor;
import de.hsadmin.core.qserv.TemplateProcessor;
import de.hsadmin.core.qserv.WaitingTasksProcessor;
import de.hsadmin.core.util.Config;
import de.hsadmin.mods.email.EMailAddress;
import de.hsadmin.mods.email.EMailAddressProcessorFactory;
import de.hsadmin.mods.pac.INetAddress;
@@ -47,10 +48,11 @@
        WaitingTasksProcessor mainProcessor = new WaitingTasksProcessor(createHiveDNSSetupProcessor(domName, templateVars));
        mainProcessor.appendProcessor(hiveName, createHiveEMailSetupProcessor(em, domName), "Setup EMail");
        String hiveInetAddr = pac.getHive().getInetAddr().getInetAddr();
        for (String queueName : new String[] { "dns1", "dns2", "dns3" }) {
        Config config = Config.getInstance();
        for (String queueName : config.getProperty("queues.dns").split(",")) {
            mainProcessor.appendProcessor(queueName, createDNSServerSetupProcessor(domName, hiveInetAddr), queueName + ".hostsharing.net");
        }
        for (String queueName : new String[] { "mail1", "mail2", "mail3" }) {
        for (String queueName : config.getProperty("queues.mail").split(",")) {
            mainProcessor.appendProcessor(queueName, createMailinSetupProcessor(domName, pac), queueName + ".hostsharing.net");
        }
        templateVars = new HashMap<String, String>();
@@ -83,10 +85,11 @@
                    createHiveDNSRemoveProcessor(domName)
                )
            );
        for (String queueName : new String[] { "dns1", "dns2", "dns3" }) {
        Config config = Config.getInstance();
        for (String queueName : config.getProperty("queues.dns").split(",")) {
            mainProcessor.appendProcessor(queueName, createDNSServerRemoveProcessor(domName), queueName + ".hostsharing.net");
        }
        for (String queueName : new String[] { "mail1", "mail2", "mail3" }) {
        for (String queueName : config.getProperty("queues.mail").split(",")) {
            mainProcessor.appendProcessor(queueName, createMailinDeleteProcessor(domName), queueName + ".hostsharing.net");
        }
        mainProcessor.appendProcessor(dom.getHiveName(), createApacheVHostDeleteProcessor(dom), "remove apache vhost");
hsarback/src/de/hsadmin/mods/email/EMailAddressProcessorFactory.java
@@ -11,6 +11,7 @@
import de.hsadmin.core.qserv.Processor;
import de.hsadmin.core.qserv.ShellProcessor;
import de.hsadmin.core.qserv.WaitingTasksProcessor;
import de.hsadmin.core.util.Config;
public class EMailAddressProcessorFactory implements EntityProcessorFactory {
    
@@ -26,7 +27,8 @@
            WaitingTasksProcessor waitingTasksProcessor = new WaitingTasksProcessor(cp);
            String pacName = email.getDomain().getUser().getPac().getName();
            String domName = email.getDomain().getName();
            for (String queueName : new String[] { "mail1", "mail2", "mail3" }) {
            Config config = Config.getInstance();
            for (String queueName : config.getProperty("queues.mail").split(",")) {
                waitingTasksProcessor.appendProcessor(queueName, createMailinSetupProcessor(domName, pacName), queueName + ".hostsharing.net");
            }
            return waitingTasksProcessor;
@@ -53,7 +55,8 @@
            cp.appendProcessor( 
                    new ShellProcessor( "postmap -d '" + fullDomain + "' /etc/postfix/virtual" ) );
            WaitingTasksProcessor waitingTasksProcessor = new WaitingTasksProcessor(cp);
            for (String queueName : new String[] { "mail1", "mail2", "mail3" }) {
            Config config = Config.getInstance();
            for (String queueName : config.getProperty("queues.mail").split(",")) {
                waitingTasksProcessor.appendProcessor(queueName, createMailinDeleteProcessor(fullDomain), queueName + ".hostsharing.net");
            }
            return waitingTasksProcessor;