| | |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.logging.Logger; |
| | | |
| | | import javax.persistence.EntityManager; |
| | | import javax.persistence.Query; |
| | |
| | | import de.hsadmin.core.qserv.VelocityProcessor; |
| | | 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.Pac; |
| | | import de.hsadmin.mods.user.UnixUser; |
| | | |
| | |
| | | "htdocs", "htdocs-ssl", "subs", "subs/www", "subs-ssl", "subs-ssl/www", "cgi", "fastcgi", "cgi-ssl", "fastcgi-ssl", "app", "app-ssl", "etc", "var" |
| | | }; |
| | | |
| | | private static final Logger LOG = Logger.getLogger(DomainProcessorFactory.class.getName()); |
| | | |
| | | public <T extends AbstractEntity> Processor createCreateProcessor(EntityManager em, T entity) throws ProcessorException { |
| | | String hiveName = entity.getHiveName(); |
| | | Domain dom = (Domain) entity; |
| | | UnixUser domUser = dom.getUser(); |
| | | Pac pac = domUser.getPac(); |
| | | WaitingTasksProcessor mainProcessor = new WaitingTasksProcessor( |
| | | new CompoundProcessor( |
| | | createHiveDNSSetupProcessor(em, dom) |
| | | // , |
| | | // createHiveEMailSetupProcessor(em, dom) |
| | | ) |
| | | new CompoundProcessor(createHiveDNSSetupProcessor(em, dom)) |
| | | ); |
| | | Config config = Config.getInstance(); |
| | | for (String queueName : config.getProperty("queues.dns").split(",")) { |
| | |
| | | " && rm /etc/bind/pri." + domName + |
| | | " && invoke-rc.d bind9 reload"); |
| | | } |
| | | |
| | | // private CompoundProcessor createHiveEMailSetupProcessor(EntityManager em, Domain dom) { |
| | | // LOG.info("createHiveEMailSetupProcessor( " + dom.getName() + " )"); |
| | | // final EMailAddressProcessorFactory eMailAddressProcessorFactory = new EMailAddressProcessorFactory(); |
| | | // final CompoundProcessor emailAdrProcessor = new CompoundProcessor(); |
| | | // final Query query = em.createQuery( |
| | | // "SELECT adr FROM EMailAddresses adr WHERE adr.domain.name = :domname"); |
| | | // query.setParameter("domname", dom.getName()); |
| | | // final List<?> resultList = query.getResultList(); |
| | | // for (final Object obj : resultList) { |
| | | // final EMailAddress eMailAddress = (EMailAddress) obj; |
| | | // LOG.info("EMail: " + eMailAddress.getEMailAddress()); |
| | | // emailAdrProcessor.appendProcessor(eMailAddressProcessorFactory.createCreateProcessor(em, eMailAddress)); |
| | | // } |
| | | // return emailAdrProcessor; |
| | | // } |
| | | |
| | | private Processor createMailinSetupProcessor(EntityManager em, Domain dom, Pac pac) throws ProcessorException { |
| | | final String inetAddr = pac.getCurINetAddr().getInetAddr(); |