Class UpdateZone
java.lang.Object
ru.bitel.bgbilling.kernel.task.server.TaskBase
ru.bitel.bgbilling.modules.hd.server.task.UpdateZone
public class UpdateZone
extends ru.bitel.bgbilling.kernel.task.server.TaskBase
Класс задачи обновления зон на DNS-сервере.
Краткая логика такова: планировщик берет список зон, которые были измены с момента последнего запуска планировщика
(это можно отследить по полю lastUpdate в базе - если в поле записано значение 1970-01-01 05:00:00, то изменений не было)
Далее он формирует файлы измененных зон, вызывает shell-скрипт, который соединяется с DNS-сервером по SSH и записывает
созданные файлы в нужную директорию. После вызова скрипта для каждой изменнной зоны планировщик записывает в поле lastUpdate значение
1970-01-01 05:00:00 - это говорит о том, что изменения на сервер поступили.
-
Field Summary
Fields inherited from class ru.bitel.bgbilling.kernel.task.server.TaskBase
defaultDescription, log, moduleId, setup, STATUS_FINISHED, STATUS_FINISHED_INTERRUPTED, STATUS_NOTSTARTED, STATUS_WORKING, taskId, taskSetup
-
Constructor Summary
-
Method Summary
Methods inherited from class ru.bitel.bgbilling.kernel.task.server.TaskBase
getFinishTime, getModuleId, getOperatingTime, getPriority, getStartTime, getTaskSetup, getTaskStatus, getWorkingTime, initModuleId, initTask, putMyselfIntoTable, removeMyselfFromTable, run, runLocal, setExecutingTime, setModuleId, setPriority, startTask
-
Constructor Details
-
UpdateZone
public UpdateZone()
-
-
Method Details
-
initTask
protected boolean initTask()- Specified by:
initTask
in classru.bitel.bgbilling.kernel.task.server.TaskBase
-
executeTask
protected void executeTask()- Specified by:
executeTask
in classru.bitel.bgbilling.kernel.task.server.TaskBase
-
getDescription
- Specified by:
getDescription
in classru.bitel.bgbilling.kernel.task.server.TaskBase
-