Конфигурационные файлы

Конфигурация может состоит из основного конфигурационного файла (далее conf.xml) и дополнительных файлов, подключаемых при помощи тега include. Дополнительные файлы необязательны, и создаются лишь для удобства поддержки.

Все файлы имеют формат xml. Каждый из файлов должен содержать служебную информацию, указывающую кодировку и версию xml-файла, например:

<?xml version="1.0" encoding="UTF-8" ?>

Базовая конфигурация

<configuration>

Обязательный корневой тег для conf.xml, содержащий в себе собственно конфигурацию проекта.

  • password - пароль разблокировки приложения. По умолчанию пустой.

<include>

Включение файла. Тег <include> может находиться только внутри <configuration> или <incfile>.

  • file - путь и имя включаемого файла. Путь задается относительно текущего файла.

<incfile>

Обязательный корневой тег для включаемых файлов.

<settings>

Изменение / добавление атрибутов для тегов, находящихся на одном уровне с <settings>, а также вложенных в них. Содержимое тега состоит из тегов <set>.

<set>

Используется в составе тега <settings>, а также в некоторых модулях, предусматривающих его использование, например, dbarc.

  • param - шаблон пути к тегам в формате: pattern1[/pattern2][/…], где pattern - тег[.атрибут.[значение]]
  • attr - имя изменяемого/добавляемого атрибута. Если явно не указан, то имя атрибута берется из последнего pattern
  • value - новое значение атрибута

Изменения претерпевают все теги, подходящие под шаблон, заданный в param. Примеры:

<set param="template/task.class.logval" attr="tblpart" value="1d/10" />
<set param="template/task.id.stat5min/counter.maxvalue" value="10000" />

Пример работы тегов <settings> и <set>.

<works>

Обязательный тег для <configuration>. Управляет многопоточностью внутри приложения. Содержимое тега состоит из тегов <work>.

Количество потоков

<work>

Создает поток для цепочки модулей. Модули перечисляются внутри тегами:

<module id="module_id">
  • id - идентификатор потока
  • period - длительность цикла в мс
  • enabled - разрешение работы (true/false)

<module>

  • id - идентификатор существующего модуля

<modules>

Обязательный тег для <configuration>. Содержит определения модулей. Содержимое тега состоит из тегов <modules>.

<module>

Определение модуля. Общие для всех классов атрибуты:

  • class - класс модуля
  • id - идентификатор модуля. Если не указан, то используется значение из class
  • enabled - разрешение работы (true/false)

Также возможно присутствие и других атрибутов, а также дочерних тегов, что зависит от используемого класса.

Конфигурация модулей

doc/arccnt/conf.txt · Последние изменения: 2016/02/08 08:44 — denis
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0