Class ZoneTaskUtils
java.lang.Object
ru.bitel.bgbilling.modules.hd.server.task.ZoneTaskUtils
public class ZoneTaskUtils
extends java.lang.Object
Утильный класс для задач планировщика для работы с зонами.
Методы класса создают файлы зон, мастер-файл, удаляют временные файлы зон,
разбирают конфиг на составляющие и тд
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
ZONE_TMP_DIR
-
Constructor Summary
Constructors Constructor Description ZoneTaskUtils()
-
Method Summary
Modifier and Type Method Description static void
createMasterFile(java.util.List<Zone> zoneList)
Метод создает файл, который потом на сервере подключится к файлу named.conf.static void
createZoneFile(Zone zone, java.util.Map<java.lang.String,java.lang.String> zoneFields)
Создание файла зоны для последующей отправки на серверstatic void
deleteTempFiles()
Метод удаляет врменный каталог .bgbilling/tmp/ и все файлы зон, содержащиеся в нем, после того, как они были загружены на серверstatic void
executeScript(java.lang.String command)
Метод запускает указанную командуstatic java.util.Map<java.lang.String,java.lang.String>
getZoneContent(java.lang.String config)
Извлечение полей зоны из строки конфигурацииstatic void
setExecutable(java.lang.String scriptFile)
Метод устанавливает права запуска для файлов скриптовMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
ZONE_TMP_DIR
public static java.lang.String ZONE_TMP_DIR
-
-
Constructor Details
-
ZoneTaskUtils
public ZoneTaskUtils()
-
-
Method Details
-
createZoneFile
public static void createZoneFile(Zone zone, java.util.Map<java.lang.String,java.lang.String> zoneFields)Создание файла зоны для последующей отправки на сервер- Parameters:
zone
- зона, для которой будет создаваться файл
-
createMasterFile
Метод создает файл, который потом на сервере подключится к файлу named.conf. В этом файле содержится список зон и ссылки на файлы, где расположена информация по указанной зоне -
deleteTempFiles
public static void deleteTempFiles()Метод удаляет врменный каталог .bgbilling/tmp/ и все файлы зон, содержащиеся в нем, после того, как они были загружены на сервер -
getZoneContent
public static java.util.Map<java.lang.String,java.lang.String> getZoneContent(java.lang.String config)Извлечение полей зоны из строки конфигурации- Parameters:
config
- строка с конфигурацией зоны
-
executeScript
public static void executeScript(java.lang.String command)Метод запускает указанную команду- Parameters:
command
- строка запуска команды
-
setExecutable
public static void setExecutable(java.lang.String scriptFile)Метод устанавливает права запуска для файлов скриптов- Parameters:
scriptFile
- путь до файла скрипта
-