Class UpdateZone
java.lang.Object
ru.bitel.bgbilling.kernel.task.server.TaskBase
ru.bitel.bgbilling.modules.hd.server.task.UpdateZone
- All Implemented Interfaces:
java.lang.Runnable
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
Constructors Constructor Description UpdateZone() -
Method Summary
Modifier and Type Method Description protected voidexecuteTask()java.lang.StringgetDescription()protected booleaninitTask()Methods inherited from class ru.bitel.bgbilling.kernel.task.server.TaskBase
getFinishTime, getModuleId, getOperatingTime, getStartTime, getTaskSetup, getTaskStatus, getWorkingTime, initModuleId, initTask, putMyselfIntoTable, removeMyselfFromTable, run, runLocal, setExecutingTime, setModuleId, startTaskMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
UpdateZone
public UpdateZone()
-
-
Method Details
-
initTask
protected boolean initTask()- Specified by:
initTaskin classru.bitel.bgbilling.kernel.task.server.TaskBase
-
executeTask
protected void executeTask()- Specified by:
executeTaskin classru.bitel.bgbilling.kernel.task.server.TaskBase
-
getDescription
public java.lang.String getDescription()- Specified by:
getDescriptionin classru.bitel.bgbilling.kernel.task.server.TaskBase
-