| | |
| | | public <T extends AbstractEntity> Processor createDeleteProcessor(EntityManager em, T entity) throws ProcessorException { |
| | | Domain dom = (Domain) entity; |
| | | String domName = dom.getName(); |
| | | WaitingTasksProcessor mainProcessor = new WaitingTasksProcessor( |
| | | new CompoundProcessor( |
| | | createHiveEMailRemoveProcessor(domName), |
| | | createHiveDNSRemoveProcessor(domName) |
| | | ) |
| | | WaitingTasksProcessor mainProcessor = new WaitingTasksProcessor( |
| | | createHiveDNSRemoveProcessor(domName) |
| | | ); |
| | | Config config = Config.getInstance(); |
| | | for (String queueName : config.getProperty("queues.dns").split(",")) { |
| | |
| | | emailAdrProcessor.appendProcessor(eMailAddressProcessorFactory.createCreateProcessor(em, eMailAddress)); |
| | | } |
| | | return emailAdrProcessor; |
| | | } |
| | | |
| | | private ShellProcessor createHiveEMailRemoveProcessor(String domName) { |
| | | return new ShellProcessor( |
| | | "postmap -d '" + domName + "' /etc/postfix-mailin/virtual && " + |
| | | "for KEY in $(postmap -s /etc/postfix-mailin/virtual|grep '@" + domName + "\\s'|cut -f1); " + |
| | | "do postmap -d $KEY /etc/postfix-mailin/virtual; done" |
| | | ); |
| | | } |
| | | |
| | | private Processor createDNSServerSetupProcessor(String domName, String pacInetAddr) { |