|
<html><head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
<title>Автоматизированная библиотечно-информационная система "Руслан-Нео"</title><link rel="stylesheet" type="text/css" href="http://demo.ruslan.ru/doc.css"><meta name="generator" content="DocBook XSL Stylesheets V1.79.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div lang="ru" class="set"><div class="titlepage"><div><div><h1 class="title"><a name="d186e1"></a>Автоматизированная библиотечно-информационная система
|
|
"Руслан-Нео"</h1></div></div><hr></div><div class="set" lang="ru"><div class="titlepage"><div><div><h1 class="title"><a name="d186e7"></a>Сервер</h1></div></div><hr></div><div class="book"><div class="titlepage"><div><div><h1 class="title"><a name="d186e13"></a>Описание применения</h1></div><div><div class="author"><h3 class="author"><span class="orgname">ООО "Открытые библиотечные системы"</span></h3></div></div><div><div class="author"><h3 class="author"><span class="firstname">Рустам</span> <span class="surname">Усманов</span></h3></div></div><div><p class="releaseinfo">
|
|
Версия
|
|
1.14.1
|
|
</p></div><div><p class="copyright">Авторские права © 2020, 2021, 2022, 2023, 2024 ООО "Открытые библиотечные системы"</p></div></div><hr></div><div class="toc"><dl class="toc"><dt><span class="preface"><a href="#preface">Аннотация</a></span></dt><dt><span class="chapter"><a href="#purpose">1. Назначение программы</a></span></dt><dt><span class="chapter"><a href="#conditions">2. Условия применения</a></span></dt><dt><span class="chapter"><a href="#task-description">3. Описание задач</a></span></dt><dd><dl><dt><span class="section"><a href="#batch-jobs">3.1. Работа с пакетными заданиями</a></span></dt><dt><span class="section"><a href="#migration">3.2. Миграция данных из <a class="glossterm" href="#ab-abis"><em class="glossterm"><a class="glossterm" href="#ab-abis" title="АБИС">АБИС</a></em></a> <span class="application">"Руслан"</span></a></span></dt></dl></dd><dt><span class="chapter"><a href="#data">4. Входные и выходные данные</a></span></dt><dt><span class="glossary"><a href="#terms">Перечень терминов и их определений</a></span></dt><dt><span class="glossary"><a href="#abbreviations">Перечень сокращений</a></span></dt></dl></div><div class="preface"><div class="titlepage"><div><div><h1 class="title"><a name="preface"></a>Аннотация</h1></div></div></div><p>
|
|
В данном документе приведены общие сведения о компонентах серверной
|
|
части
|
|
<a class="glossterm" href="#ab-abis"><em class="glossterm"><a class="glossterm" href="#ab-abis" title="АБИС">AБИС</a></em></a>
|
|
<span class="application">"Руслан-Нео"</span>
|
|
. Описаны назначение, условия применения, решаемые задачи, входные и выходные данные.
|
|
</p></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="purpose"></a>Глава 1. Назначение программы</h1></div></div></div><p>
|
|
Серверная часть
|
|
<span class="application">"Руслан-Нео"</span>
|
|
предназначена для обеспечения доступа удалённых пользователей к
|
|
ресурсам
|
|
<a class="glossterm" href="#ab-abis"><em class="glossterm"><a class="glossterm" href="#ab-abis" title="АБИС">АБИС</a></em></a>
|
|
<span class="application">"Руслан-Нео"</span>.
|
|
Удалёнными пользователями могут являться любые пользователи
|
|
сервера приложений
|
|
<a class="link" href="http://wildfly.org" target="_top">
|
|
<span class="application">WildFly</span>
|
|
</a>, на базе которого функционирует
|
|
<a class="glossterm" href="#ab-abis"><em class="glossterm"><a class="glossterm" href="#ab-abis" title="АБИС">АБИС</a></em></a>. Ресурсами
|
|
<a class="glossterm" href="#ab-abis"><em class="glossterm"><a class="glossterm" href="#ab-abis" title="АБИС">АБИС</a></em></a>
|
|
<span class="application">"Руслан-Нео"</span>
|
|
являются коллекции записей (БД) и собственно записи, поддерживаемые
|
|
<span class="application">сервером "Руслан-Нео"</span>. Доступ к ресурсам заключается в выполнении над ними следующих
|
|
операций:
|
|
</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>
|
|
Поиск и извлечение (по протоколам
|
|
<a class="glossterm" href="#ab-sru"><em class="glossterm"><a class="glossterm" href="#ab-sru" title="SRU">SRU</a></em></a>
|
|
2.0 и Z39.50)
|
|
</p></li><li class="listitem"><p>
|
|
Извлечение, модификация, создание, удаление, блокировка,
|
|
разблокировка
|
|
(по протоколу <a class="glossterm" href="#ab-webdav"><em class="glossterm"><a class="glossterm" href="#ab-webdav" title="WebDAV">WebDAV</a></em></a>)
|
|
</p></li><li class="listitem"><p>
|
|
Операции, связанные с процессами книговыдачи, в т.ч. заказ
|
|
услуги
|
|
(бронирование, копия) по найденному библиографическому
|
|
описанию (по
|
|
протоколам
|
|
<a class="glossterm" href="#ab-ncip"><em class="glossterm"><a class="glossterm" href="#ab-ncip" title="NCIP">NCIP</a></em></a>
|
|
v. 2.0.2 и 3M™ <em class="glossterm"><a class="glossterm" href="#">SIP</a></em> v. 2.00)
|
|
</p></li></ul></div><p>
|
|
</p></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="conditions"></a>Глава 2. Условия применения</h1></div></div></div><p>
|
|
Программы серверной части могут функционировать на любых
|
|
технических
|
|
средствах под управлением сервера приложений
|
|
<span class="application">WildFly</span>
|
|
версии 10.*.
|
|
</p><p>
|
|
Обязательными требованиями для выполнения программ серверной части
|
|
являются:
|
|
</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>
|
|
наличие установленного
|
|
<a class="glossterm" href="#term-wildfly-static-module"><em class="glossterm"><a class="glossterm" href="#term-wildfly-static-module" title="Статический модуль WildFly">статического
|
|
модуля
|
|
</a></em></a>
|
|
<span class="application">WildFly</span>
|
|
<a class="link" href="http://picketlink.org" target="_top">PicketLink</a>
|
|
версии
|
|
<a class="link" href="http://downloads.jboss.org/picketlink/2/2.7.0.Final/picketlink-installer-2.7.0.Final.zip" target="_top">2.7.0.Final</a>
|
|
</p></li><li class="listitem"><p>
|
|
наличие установленного
|
|
<a class="glossterm" href="#term-wildfly-static-module"><em class="glossterm"><a class="glossterm" href="#term-wildfly-static-module" title="Статический модуль WildFly">статического
|
|
модуля
|
|
</a></em></a>
|
|
<span class="application">WildFly</span>
|
|
<a class="link" href="http://modeshape.jboss.org" target="_top">ModeShape</a>
|
|
версии
|
|
<a class="link" href="https://github.com/ModeShape/modeshape/tree/modeshape-5.4.0.Final" target="_top">5.4.0.Final</a>
|
|
</p></li><li class="listitem"><p>
|
|
возможность взаимодействия с сервером
|
|
<a class="link" href="http://lucene.apache.org/solr/" target="_top">Solr</a>
|
|
версии
|
|
<a class="link" href="http://archive.apache.org/dist/lucene/solr/6.3.0/" target="_top">6.3.0</a>
|
|
</p></li></ul></div><p>
|
|
</p></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="task-description"></a>Глава 3. Описание задач</h1></div></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="batch-jobs"></a>3.1. Работа с пакетными заданиями</h2></div></div></div><p>
|
|
Подсистема пакетных заданий <a class="glossterm" href="#ab-abis"><em class="glossterm"><a class="glossterm" href="#ab-abis" title="АБИС">АБИС</a></em></a>
|
|
<span class="application">"Руслан-Нео"</span> реализуется на базе
|
|
<a class="link" href="https://docs.jboss.org/author/display/WFLY10/Admin%20Guide.html#91947111_AdminGuide-Batch" target="_top">подсистемы пакетных заданий</a>
|
|
сервера приложений <span class="application">WildFly</span> и соотетствует требованиям спецификации
|
|
<a class="link" href="https://www.jcp.org/en/jsr/detail?id=352" target="_top">JSR-352: Batch Applications for the Java Platform</a>.
|
|
</p><p>
|
|
Запуск пакетных заданий осуществляется следующими способами:
|
|
</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>
|
|
<span class="olink">Вручную</span> при помощи
|
|
<span class="application">Автоматизированного рабочего места администратора</span>
|
|
</p></li><li class="listitem"><p>
|
|
Автоматически, в рамках процесса обработки событий об изменениях в записях (задания <span class="application">MoveRecords</span>,
|
|
<span class="application">UpdateLinkedRecords</span>).
|
|
</p></li><li class="listitem"><p>
|
|
<span class="olink">Автоматически по расписанию</span>,
|
|
заданному при настройке сервера <a class="glossterm" href="#ab-abis"><em class="glossterm"><a class="glossterm" href="#ab-abis" title="АБИС">АБИС</a></em></a> <span class="application">"Руслан-Нео"</span>.
|
|
</p></li></ul></div><p>
|
|
Контроль выполнения пакетных заданий может быть осуществлён при помощи <span class="application">Автоматизированного рабочего места администратора</span>
|
|
и журналов сервера приложений <span class="application">WildFly</span>.
|
|
</p><p>
|
|
В таблице 3-1 представлены пакетные задания, их назначение, параметры (символом <code class="literal"><sup>*</sup></code> отмечены обязательные параметры) и примеры их значений.
|
|
</p><div class="table"><a name="d186e230"></a><p class="title"><b>Таблица 3-1. Пакетные задания <a class="glossterm" href="#ab-abis"><em class="glossterm"><a class="glossterm" href="#ab-abis" title="АБИС">АБИС</a></em></a> <span class="application">"Руслан-Нео"</span></b></p><div class="table-contents"><table class="table" summary=" Пакетные задания АБИС "Руслан-Нео"" border="1"><colgroup><col align="left" class="col1"><col align="left" class="col2"></colgroup><tbody><tr bgcolor="#EEEEEE"><td colspan="2" align="left"><span class="application">CopyRecords</span></td></tr><tr><td align="left">Назначение</td><td align="left">Копирование записей из одной <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a> в другую</td></tr><tr><td align="left">Параметры</td><td align="left">
|
|
<p>
|
|
<em class="parameter"><code>database</code></em><sup>*</sup> - исходная <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a>
|
|
</p>
|
|
<p>
|
|
<em class="parameter"><code>dst</code></em><sup>*</sup> - целевая <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a>
|
|
</p>
|
|
<p>
|
|
<em class="parameter"><code>query</code></em> - <a class="glossterm" href="#ab-cql"><em class="glossterm"><a class="glossterm" href="#ab-cql" title="CQL">CQL</a></em></a>-запрос для отбора копируемых записей из исходной <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a>
|
|
</p>
|
|
</td></tr><tr><td align="left">Пример параметров</td><td align="left">
|
|
<pre class="programlisting">
|
|
database=BOOKS
|
|
dst=TEMP
|
|
query=dc.title any "физика"
|
|
</pre>
|
|
</td></tr><tr bgcolor="#EEEEEE"><td colspan="2" align="left"><span class="application">DeleteAllRecordsFromDatabase</span></td></tr><tr><td align="left">Назначение</td><td align="left">Удаление всех записей из <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a></td></tr><tr><td align="left">Параметры</td><td align="left">
|
|
<p>
|
|
<em class="parameter"><code>database</code></em><sup>*</sup> - <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a>, из которой следует удалить записи
|
|
</p>
|
|
</td></tr><tr><td align="left">Пример параметров</td><td align="left">
|
|
<pre class="programlisting">
|
|
database=BOOKS
|
|
</pre>
|
|
</td></tr><tr bgcolor="#EEEEEE"><td colspan="2" align="left"><span class="application">DeleteDatabase</span></td></tr><tr><td align="left">Назначение</td><td align="left">Удаление <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a></td></tr><tr><td align="left">Параметры</td><td align="left">
|
|
<p>
|
|
<em class="parameter"><code>database</code></em><sup>*</sup> - <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a>, которую следует удалить
|
|
</p>
|
|
</td></tr><tr><td align="left">Пример параметров</td><td align="left">
|
|
<pre class="programlisting">
|
|
database=BOOKS
|
|
</pre>
|
|
</td></tr><tr bgcolor="#EEEEEE"><td colspan="2" align="left"><span class="application">DeleteRecords</span></td></tr><tr><td align="left">Назначение</td><td align="left">Удаление записей из <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a></td></tr><tr><td align="left">Параметры</td><td align="left">
|
|
<p>
|
|
<em class="parameter"><code>database</code></em> - <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a>, из которой следует удалить записи
|
|
</p>
|
|
<p>
|
|
<em class="parameter"><code>query</code></em> - <a class="glossterm" href="#ab-cql"><em class="glossterm"><a class="glossterm" href="#ab-cql" title="CQL">CQL</a></em></a>-запрос для отбора удаляемых записей
|
|
</p>
|
|
</td></tr><tr><td align="left">Пример параметров</td><td align="left">
|
|
<pre class="programlisting">
|
|
database=BOOKS
|
|
query=dc.title any "физика"
|
|
</pre>
|
|
</td></tr><tr bgcolor="#EEEEEE"><td colspan="2" align="left"><span class="application">ExportRecordsISO2709</span></td></tr><tr><td align="left">Назначение</td><td align="left">Экспорт записей из <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a> в формате ISO 2709</td></tr><tr><td align="left">Параметры</td><td align="left">
|
|
<p>
|
|
<em class="parameter"><code>database</code></em> - <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a>, из которой следует экспортировать записи
|
|
</p>
|
|
<p>
|
|
<em class="parameter"><code>query</code></em> - <a class="glossterm" href="#ab-cql"><em class="glossterm"><a class="glossterm" href="#ab-cql" title="CQL">CQL</a></em></a>-запрос для отбора экспортируемых записей
|
|
</p>
|
|
<p>
|
|
<em class="parameter"><code>url</code></em><sup>*</sup> - <a class="glossterm" href="#ab-url"><em class="glossterm"><a class="glossterm" href="#ab-url" title="URL">URL</a></em></a> ресурса, в который будут помещены экспортируемые записи
|
|
</p>
|
|
<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Примечание</h3><p>
|
|
<span class="application">Java</span> не поддерживает запись в <a class="glossterm" href="#ab-url"><em class="glossterm"><a class="glossterm" href="#ab-url" title="URL">URL</a></em></a> со схемой <em class="parameter"><code>file</code></em>.
|
|
Это означает невозможность экспорта записей при помощи этого задания непосредственно на файловую систему сервера
|
|
<a class="glossterm" href="#ab-abis"><em class="glossterm"><a class="glossterm" href="#ab-abis" title="АБИС">АБИС</a></em></a> <span class="application">"Руслан-Нео"</span>.
|
|
</p></div>
|
|
</td></tr><tr><td align="left">Пример параметров</td><td align="left">
|
|
<pre class="programlisting">
|
|
database=BOOKS
|
|
query=dc.title any "физика"
|
|
url=ftp://user:password@host/path/to/file.iso
|
|
</pre>
|
|
</td></tr><tr bgcolor="#EEEEEE"><td colspan="2" align="left"><span class="application">ExportRecordsNative</span></td></tr><tr><td align="left">Назначение</td><td align="left">Экспорт записей из <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a> в формате хранения (<a class="glossterm" href="#ab-xml"><em class="glossterm"><a class="glossterm" href="#ab-xml" title="XML">XML</a></em></a>)</td></tr><tr><td align="left">Параметры</td><td align="left">
|
|
<p>
|
|
<em class="parameter"><code>database</code></em> - <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a>, из которой следует экспортировать записи
|
|
</p>
|
|
<p>
|
|
<em class="parameter"><code>query</code></em> - <a class="glossterm" href="#ab-cql"><em class="glossterm"><a class="glossterm" href="#ab-cql" title="CQL">CQL</a></em></a>-запрос для отбора экспортируемых записей
|
|
</p>
|
|
<p>
|
|
<em class="parameter"><code>url</code></em><sup>*</sup> - <a class="glossterm" href="#ab-url"><em class="glossterm"><a class="glossterm" href="#ab-url" title="URL">URL</a></em></a> ресурса, в который будут помещены экспортируемые записи
|
|
</p>
|
|
<p>
|
|
<em class="parameter"><code>rootElement</code></em> - идентификатор корневого элемента
|
|
</p>
|
|
<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Примечание</h3><p>
|
|
<span class="application">Java</span> не поддерживает запись в <a class="glossterm" href="#ab-url"><em class="glossterm"><a class="glossterm" href="#ab-url" title="URL">URL</a></em></a> со схемой <em class="parameter"><code>file</code></em>.
|
|
Это означает невозможность экспорта записей при помощи этого задания непосредственно на файловую систему сервера
|
|
<a class="glossterm" href="#ab-abis"><em class="glossterm"><a class="glossterm" href="#ab-abis" title="АБИС">АБИС</a></em></a> <span class="application">"Руслан-Нео"</span>.
|
|
</p></div>
|
|
</td></tr><tr><td align="left">Пример параметров</td><td align="left">
|
|
<pre class="programlisting">
|
|
database=BOOKS
|
|
query=dc.title any "физика"
|
|
url=http://user:password@host/path/to/file.xml
|
|
</pre>
|
|
</td></tr><tr bgcolor="#EEEEEE"><td colspan="2" align="left"><span class="application">GenerateVisitRecords</span></td></tr><tr><td align="left">Назначение</td><td align="left">Создание записей на интервалы посещения отделов библиотеки</td></tr><tr><td align="left">Параметры</td><td align="left">
|
|
<p>
|
|
<em class="parameter"><code>database</code></em><sup>*</sup> - <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a>, в которую следует поместить созданные записи
|
|
</p>
|
|
<p>
|
|
<em class="parameter"><code>url</code></em><sup>*</sup> - <a class="glossterm" href="#ab-url"><em class="glossterm"><a class="glossterm" href="#ab-url" title="URL">URL</a></em></a> ресурса, содержащего суточный набор записей на интервалы посещения
|
|
</p>
|
|
<p>
|
|
<em class="parameter"><code>depth</code></em> - разница в днях (по умолчанию 7) между датой потенциального посещения, запись на которое создаётся, и текущей датой
|
|
</p>
|
|
</td></tr><tr><td align="left">Пример параметров</td><td align="left">
|
|
<pre class="programlisting">
|
|
database=VISITS
|
|
url=file:///usr/share/rneo/visits.xml
|
|
depth=7
|
|
</pre>
|
|
</td></tr><tr bgcolor="#EEEEEE"><td colspan="2" align="left"><span class="application">ImportRecordsISO2709</span></td></tr><tr><td align="left">Назначение</td><td align="left">Импорт записей в <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a> в формате ISO 2709</td></tr><tr><td align="left">Параметры</td><td align="left">
|
|
<p>
|
|
<em class="parameter"><code>database</code></em><sup>*</sup> - <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a>, в которую следует импортировать записи
|
|
</p>
|
|
<p>
|
|
<em class="parameter"><code>url</code></em><sup>*</sup> - <a class="glossterm" href="#ab-url"><em class="glossterm"><a class="glossterm" href="#ab-url" title="URL">URL</a></em></a> ресурса, из которого будут импортированы записи
|
|
</p>
|
|
<p>
|
|
<em class="parameter"><code>syntax</code></em> - идентификатор формата записи. См. <a class="link" href="https://www.loc.gov/z3950/agency/defns/oids.html#5" target="_top">реестр</a>.
|
|
</p>
|
|
<p>
|
|
<em class="parameter"><code>index</code></em> - логическое значение (<code class="literal">true</code> по умолчанию или <code class="literal">false</code>), указывающее
|
|
на необходимость или отсутствие необходимости индексировать импортируемые записи.
|
|
</p>
|
|
</td></tr><tr><td align="left">Пример параметров</td><td align="left">
|
|
<pre class="programlisting">
|
|
database=BOOKS
|
|
syntax=1.2.840.10003.5.28.1
|
|
url=file:///path/to/file.iso
|
|
</pre>
|
|
</td></tr><tr bgcolor="#EEEEEE"><td colspan="2" align="left"><span class="application">ImportRecordsNative</span></td></tr><tr><td align="left">Назначение</td><td align="left">Импорт записей в <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a> в формате хранения (<a class="glossterm" href="#ab-xml"><em class="glossterm"><a class="glossterm" href="#ab-xml" title="XML">XML</a></em></a>)</td></tr><tr><td align="left">Параметры</td><td align="left">
|
|
<p>
|
|
<em class="parameter"><code>database</code></em><sup>*</sup> - <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a>, в которую следует импортировать записи
|
|
</p>
|
|
<p>
|
|
<em class="parameter"><code>url</code></em><sup>*</sup> - <a class="glossterm" href="#ab-url"><em class="glossterm"><a class="glossterm" href="#ab-url" title="URL">URL</a></em></a> ресурса, из которого будут импортированы записи
|
|
</p>
|
|
<p>
|
|
<em class="parameter"><code>recordTag</code></em> - идентификатор элемента записи.
|
|
</p>
|
|
<p>
|
|
<em class="parameter"><code>index</code></em> - логическое значение (<code class="literal">true</code> по умолчанию или <code class="literal">false</code>), указывающее
|
|
на необходимость или отсутствие необходимости индексировать импортируемые записи.
|
|
</p>
|
|
</td></tr><tr><td align="left">Пример параметров</td><td align="left">
|
|
<pre class="programlisting">
|
|
database=BOOKS
|
|
url=file:///path/to/file.xml
|
|
</pre>
|
|
</td></tr><tr bgcolor="#EEEEEE"><td colspan="2" align="left"><span class="application">ImportRecordsSystemView</span></td></tr><tr><td align="left">Назначение</td><td align="left">Импорт записей в <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a> в формате системного представления <a class="glossterm" href="#ab-jcr"><em class="glossterm"><a class="glossterm" href="#ab-jcr" title="JCR">JCR</a></em></a></td></tr><tr><td align="left">Параметры</td><td align="left">
|
|
<p>
|
|
<em class="parameter"><code>database</code></em><sup>*</sup> - <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a>, в которую следует импортировать записи
|
|
</p>
|
|
<p>
|
|
<em class="parameter"><code>url</code></em><sup>*</sup> - <a class="glossterm" href="#ab-url"><em class="glossterm"><a class="glossterm" href="#ab-url" title="URL">URL</a></em></a> ресурса, из которого будут импортированы записи
|
|
</p>
|
|
</td></tr><tr><td align="left">Пример параметров</td><td align="left">
|
|
<pre class="programlisting">
|
|
database=CIRC
|
|
url=file:///path/to/file.xml
|
|
</pre>
|
|
</td></tr><tr bgcolor="#EEEEEE"><td colspan="2" align="left"><span class="application">IndexDatabase</span></td></tr><tr><td align="left">Назначение</td><td align="left">Индексирование записей <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a></td></tr><tr><td align="left">Параметры</td><td align="left">
|
|
<p>
|
|
<em class="parameter"><code>database</code></em> - <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a>, которую следует индексировать
|
|
</p>
|
|
<p>
|
|
<em class="parameter"><code>delay</code></em> - задержка в миллисекундах между смежными запросами на индексирование записей
|
|
</p>
|
|
<p>
|
|
<em class="parameter"><code>reindex</code></em> - логическое значение (<code class="literal">true</code> по умолчанию или <code class="literal">false</code>), указывающее
|
|
на необходимость или отсутствие необходимости переиндексировать уже проиндексированные записи.
|
|
</p>
|
|
</td></tr><tr><td align="left">Пример параметров</td><td align="left">
|
|
<pre class="programlisting">
|
|
database=BOOKS
|
|
delay=1000
|
|
reindex=false
|
|
</pre>
|
|
</td></tr><tr bgcolor="#EEEEEE"><td colspan="2" align="left"><span class="application">JCRReindex</span></td></tr><tr><td align="left">Назначение</td><td align="left">Переиндексирование записей на уровне <a class="glossterm" href="#ab-jcr"><em class="glossterm"><a class="glossterm" href="#ab-jcr" title="JCR">JCR</a></em></a></td></tr><tr><td align="left">Параметры</td><td align="left">
|
|
<p>
|
|
<em class="parameter"><code>database</code></em> - <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a>, которую следует переиндексировать
|
|
</p>
|
|
</td></tr><tr><td align="left">Пример параметров</td><td align="left">
|
|
<pre class="programlisting">
|
|
database=BOOKS
|
|
</pre>
|
|
</td></tr><tr bgcolor="#EEEEEE"><td colspan="2" align="left"><span class="application">MapACLPrincipal</span></td></tr><tr><td align="left">Назначение</td><td align="left">Замена идентификаторов субъектов в списках управления доступом (<a class="glossterm" href="#ab-acl"><em class="glossterm"><a class="glossterm" href="#ab-acl" title="ACL">ACL</a></em></a>) к <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a> в соответствии с таблицей отображения</td></tr><tr><td align="left">Параметры</td><td align="left">
|
|
<p>
|
|
<em class="parameter"><code>database</code></em> - <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a>, для которой следует изменить <a class="glossterm" href="#ab-acl"><em class="glossterm"><a class="glossterm" href="#ab-acl" title="ACL">ACL</a></em></a>
|
|
</p>
|
|
<p>
|
|
<em class="parameter"><code>map</code></em> - <a class="glossterm" href="#ab-url"><em class="glossterm"><a class="glossterm" href="#ab-url" title="URL">URL</a></em></a> ресурса, в котором задано отображение идентификаторов субъектов в формате <code class="literal">было=стало</code>
|
|
</p>
|
|
</td></tr><tr><td align="left">Пример параметров</td><td align="left">
|
|
<pre class="programlisting">
|
|
database=BOOKS
|
|
map=file:///path/to/principalMap.properties
|
|
</pre>
|
|
</td></tr><tr bgcolor="#EEEEEE"><td colspan="2" align="left"><span class="application">Migrate</span></td></tr><tr><td align="left">Назначение</td><td align="left">Миграция и индексирование данных из <a class="glossterm" href="#ab-abis"><em class="glossterm"><a class="glossterm" href="#ab-abis" title="АБИС">АБИС</a></em></a> <span class="application">"Руслан"</span></td></tr><tr><td align="left">Параметры</td><td align="left">
|
|
<p>
|
|
<em class="parameter"><code>source</code></em><sup>*</sup> - <em class="glossterm"><a class="glossterm" href="#">JNDI</a></em>-имя источника библиотечных данных <span class="application">"Руслан"</span>
|
|
</p>
|
|
</td></tr><tr><td align="left">Пример параметров</td><td align="left">
|
|
<pre class="programlisting">
|
|
source=java:jboss/datasources/19013582/lib
|
|
</pre>
|
|
</td></tr><tr bgcolor="#EEEEEE"><td colspan="2" align="left"><span class="application">MigrateACLs</span></td></tr><tr><td align="left">Назначение</td><td align="left">Миграция списков управления доступом <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a> <a class="glossterm" href="#ab-abis"><em class="glossterm"><a class="glossterm" href="#ab-abis" title="АБИС">АБИС</a></em></a> <span class="application">"Руслан"</span></td></tr><tr><td align="left">Параметры</td><td align="left">
|
|
<p>
|
|
<em class="parameter"><code>source</code></em><sup>*</sup> - <em class="glossterm"><a class="glossterm" href="#">JNDI</a></em>-имя служебного источника данных <span class="application">"Руслан"</span>
|
|
</p>
|
|
</td></tr><tr><td align="left">Пример параметров</td><td align="left">
|
|
<pre class="programlisting">
|
|
source=java:jboss/datasources/19013582/mgr
|
|
</pre>
|
|
</td></tr><tr bgcolor="#EEEEEE"><td colspan="2" align="left"><span class="application">MigrateBibRecords</span></td></tr><tr><td align="left">Назначение</td><td align="left">Миграция данных из библиографических <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a> <a class="glossterm" href="#ab-abis"><em class="glossterm"><a class="glossterm" href="#ab-abis" title="АБИС">АБИС</a></em></a> <span class="application">"Руслан"</span></td></tr><tr><td align="left">Параметры</td><td align="left">
|
|
<p>
|
|
<em class="parameter"><code>source</code></em><sup>*</sup> - <em class="glossterm"><a class="glossterm" href="#">JNDI</a></em>-имя источника библиотечных данных <span class="application">"Руслан"</span>
|
|
</p>
|
|
<p>
|
|
<em class="parameter"><code>database</code></em> - <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a>, данные из которой подлежат миграции
|
|
</p>
|
|
<p>
|
|
<em class="parameter"><code>maxVersions</code></em> - предельное количество версий записи, которые будут мигрировать
|
|
</p>
|
|
</td></tr><tr><td align="left">Пример параметров</td><td align="left">
|
|
<pre class="programlisting">
|
|
source=java:jboss/datasources/19013582/lib
|
|
database=BOOKS
|
|
maxVersions=2
|
|
</pre>
|
|
</td></tr><tr bgcolor="#EEEEEE"><td colspan="2" align="left"><span class="application">MigrateDatabases</span></td></tr><tr><td align="left">Назначение</td><td align="left">Миграция структуры <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a> <a class="glossterm" href="#ab-abis"><em class="glossterm"><a class="glossterm" href="#ab-abis" title="АБИС">АБИС</a></em></a> <span class="application">"Руслан"</span></td></tr><tr><td align="left">Параметры</td><td align="left">
|
|
<p>
|
|
<em class="parameter"><code>source</code></em><sup>*</sup> - <em class="glossterm"><a class="glossterm" href="#">JNDI</a></em>-имя источника библиотечных данных <span class="application">"Руслан"</span>
|
|
</p>
|
|
</td></tr><tr><td align="left">Пример параметров</td><td align="left">
|
|
<pre class="programlisting">
|
|
source=java:jboss/datasources/19013582/lib
|
|
</pre>
|
|
</td></tr><tr bgcolor="#EEEEEE"><td colspan="2" align="left"><span class="application">MigrateServiceRecords</span></td></tr><tr><td align="left">Назначение</td><td align="left">Миграция данных из служебных <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a> <a class="glossterm" href="#ab-abis"><em class="glossterm"><a class="glossterm" href="#ab-abis" title="АБИС">АБИС</a></em></a> <span class="application">"Руслан"</span></td></tr><tr><td align="left">Параметры</td><td align="left">
|
|
<p>
|
|
<em class="parameter"><code>source</code></em><sup>*</sup> - <em class="glossterm"><a class="glossterm" href="#">JNDI</a></em>-имя источника библиотечных данных <span class="application">"Руслан"</span>
|
|
</p>
|
|
<p>
|
|
<em class="parameter"><code>database</code></em> - <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a>, данные из которой подлежат миграции
|
|
</p>
|
|
</td></tr><tr><td align="left">Пример параметров</td><td align="left">
|
|
<pre class="programlisting">
|
|
source=java:jboss/datasources/19013582/lib
|
|
database=BILLS
|
|
</pre>
|
|
</td></tr><tr bgcolor="#EEEEEE"><td colspan="2" align="left"><span class="application">MigrateUsers</span></td></tr><tr><td align="left">Назначение</td><td align="left">Миграция пользователей и групп прав доступа <a class="glossterm" href="#ab-abis"><em class="glossterm"><a class="glossterm" href="#ab-abis" title="АБИС">АБИС</a></em></a> <span class="application">"Руслан"</span>.
|
|
Группы прав доступа <a class="glossterm" href="#ab-abis"><em class="glossterm"><a class="glossterm" href="#ab-abis" title="АБИС">АБИС</a></em></a> <span class="application">"Руслан"</span> отображаются в роли <a class="glossterm" href="#ab-abis"><em class="glossterm"><a class="glossterm" href="#ab-abis" title="АБИС">АБИС</a></em></a> <span class="application">"Руслан-Нео"</span>.</td></tr><tr><td align="left">Параметры</td><td align="left">
|
|
<p>
|
|
<em class="parameter"><code>source</code></em><sup>*</sup> - <em class="glossterm"><a class="glossterm" href="#">JNDI</a></em>-имя служебного источника данных <span class="application">"Руслан"</span>
|
|
</p>
|
|
<p>
|
|
<em class="parameter"><code>addRoles</code></em> - список дополнительных ролей (через запятую), которые должны быть назначены мигрирующим пользователям.
|
|
</p>
|
|
</td></tr><tr><td align="left">Пример параметров</td><td align="left">
|
|
<pre class="programlisting">
|
|
source=java:jboss/datasources/19013582/mgr
|
|
addRoles=foo,bar,baz
|
|
</pre>
|
|
</td></tr><tr bgcolor="#EEEEEE"><td colspan="2" align="left"><span class="application">MoveRecords</span></td></tr><tr><td align="left">Назначение</td><td align="left">Перемещение записей из одной <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a> в другую</td></tr><tr><td align="left">Параметры</td><td align="left">
|
|
<p>
|
|
<em class="parameter"><code>database</code></em> - исходная <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a>
|
|
</p>
|
|
<p>
|
|
<em class="parameter"><code>dst</code></em><sup>*</sup> - целевая <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a>
|
|
</p>
|
|
<p>
|
|
<em class="parameter"><code>query</code></em> - <a class="glossterm" href="#ab-cql"><em class="glossterm"><a class="glossterm" href="#ab-cql" title="CQL">CQL</a></em></a>-запрос для отбора перемещаемых из исходной <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a> записей
|
|
</p>
|
|
</td></tr><tr><td align="left">Пример параметров</td><td align="left">
|
|
<pre class="programlisting">
|
|
database=BOOKS
|
|
dst=TEMP
|
|
query=dc.title any "физика"
|
|
</pre>
|
|
</td></tr><tr bgcolor="#EEEEEE"><td colspan="2" align="left"><span class="application">ReindexDatabase</span></td></tr><tr><td align="left">Назначение</td><td align="left">Переиндексирование записей в <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a></td></tr><tr><td align="left">Параметры</td><td align="left">
|
|
<p>
|
|
<em class="parameter"><code>database</code></em> - <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a>, записи которой следует переиндексировать
|
|
</p>
|
|
<p>
|
|
<em class="parameter"><code>query</code></em> - <a class="glossterm" href="#ab-cql"><em class="glossterm"><a class="glossterm" href="#ab-cql" title="CQL">CQL</a></em></a>-запрос для отбора переиндексируемых записей
|
|
</p>
|
|
<p>
|
|
<em class="parameter"><code>removedRecordsOnly</code></em> - логическое значение (<code class="literal">false</code> по умолчанию или <code class="literal">true</code>), указывающее
|
|
на отсутствие необходимости или необходимость удаления из индексов сведений об удалённых записях. Применяется при рассинхронизации состояний хранилища и индексов.
|
|
</p>
|
|
<p>
|
|
<em class="parameter"><code>nonReferencingRecordsOnly</code></em> - логическое значение (<code class="literal">false</code> по умолчанию или <code class="literal">true</code>), указывающее
|
|
на отсутствие необходимости или необходимость переиндексирования записей, ссылающихся на другие записи.
|
|
</p>
|
|
</td></tr><tr><td align="left">Пример параметров</td><td align="left">
|
|
<pre class="programlisting">
|
|
database=BOOKS
|
|
query=dc.title any "физика"
|
|
</pre>
|
|
</td></tr><tr bgcolor="#EEEEEE"><td colspan="2" align="left"><span class="application">ReindexReferencedRecords</span></td></tr><tr><td align="left">Назначение</td><td align="left">Переиндексирование записей, на которые ссылаются другие записи</td></tr><tr><td align="left">Параметры</td><td align="left">
|
|
<p>
|
|
<em class="parameter"><code>database</code></em> - <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a>, содержащая ссылающиеся записи
|
|
</p>
|
|
<p>
|
|
<em class="parameter"><code>dst</code></em> - <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a>, содержащая записи, на которые ссылаются другие записи
|
|
</p>
|
|
<p>
|
|
<em class="parameter"><code>query</code></em> - <a class="glossterm" href="#ab-cql"><em class="glossterm"><a class="glossterm" href="#ab-cql" title="CQL">CQL</a></em></a>-запрос для отбора ссылающихся записей
|
|
</p>
|
|
</td></tr><tr><td align="left">Пример параметров</td><td align="left">
|
|
<pre class="programlisting">
|
|
database=CIRC
|
|
dst=BOOKS.HOLDINGS
|
|
query=rec.id>abcd
|
|
</pre>
|
|
</td></tr><tr bgcolor="#EEEEEE"><td colspan="2" align="left"><span class="application">ReindexReferencingRecords</span></td></tr><tr><td align="left">Назначение</td><td align="left">Переиндексирование записей, ссылающихся на другие записи</td></tr><tr><td align="left">Параметры</td><td align="left">
|
|
<p>
|
|
<em class="parameter"><code>database</code></em> - <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a>, содержащая записи, на которые ссылаются индексируемые записи
|
|
</p>
|
|
<p>
|
|
<em class="parameter"><code>delay</code></em> - задержка в миллисекундах между смежными запросами на индексирование записей
|
|
</p>
|
|
<p>
|
|
<em class="parameter"><code>query</code></em> - <a class="glossterm" href="#ab-cql"><em class="glossterm"><a class="glossterm" href="#ab-cql" title="CQL">CQL</a></em></a>-запрос для отбора записей, на которые ссылаются индексируемые записи
|
|
</p>
|
|
</td></tr><tr><td align="left">Пример параметров</td><td align="left">
|
|
<pre class="programlisting">
|
|
database=BOOKS.HOLDINGS
|
|
delay=2000
|
|
query=ruslan.circulationStatus=lost
|
|
</pre>
|
|
</td></tr><tr bgcolor="#EEEEEE"><td colspan="2" align="left"><span class="application">RemoveACEForPrincipal</span></td></tr><tr><td align="left">Назначение</td><td align="left">Удаление субъекта из списка управления доступом</td></tr><tr><td align="left">Параметры</td><td align="left">
|
|
<p>
|
|
<em class="parameter"><code>database</code></em> - <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a>, из списка управления доступом которой следует удалить субъекта
|
|
</p>
|
|
<p>
|
|
<em class="parameter"><code>principal</code></em><sup>*</sup> - идентификатор субъекта
|
|
</p>
|
|
</td></tr><tr><td align="left">Пример параметров</td><td align="left">
|
|
<pre class="programlisting">
|
|
database=BOOKS
|
|
principal=ruslan-user
|
|
</pre>
|
|
</td></tr><tr bgcolor="#EEEEEE"><td colspan="2" align="left"><span class="application">RemoveJCRProperty</span></td></tr><tr><td align="left">Назначение</td><td align="left">Удаление <a class="glossterm" href="#ab-jcr"><em class="glossterm"><a class="glossterm" href="#ab-jcr" title="JCR">JCR</a></em></a>-свойства из записи</td></tr><tr><td align="left">Параметры</td><td align="left">
|
|
<p>
|
|
<em class="parameter"><code>database</code></em> - <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a>, содержащая записи, в которых следует удалить <a class="glossterm" href="#ab-jcr"><em class="glossterm"><a class="glossterm" href="#ab-jcr" title="JCR">JCR</a></em></a>-свойство
|
|
</p>
|
|
<p>
|
|
<em class="parameter"><code>property</code></em> - идентификатор <a class="glossterm" href="#ab-jcr"><em class="glossterm"><a class="glossterm" href="#ab-jcr" title="JCR">JCR</a></em></a>-свойства
|
|
</p>
|
|
<p>
|
|
<em class="parameter"><code>query</code></em> - <a class="glossterm" href="#ab-cql"><em class="glossterm"><a class="glossterm" href="#ab-cql" title="CQL">CQL</a></em></a>-запрос для отбора записей, в которых следует удалить <a class="glossterm" href="#ab-jcr"><em class="glossterm"><a class="glossterm" href="#ab-jcr" title="JCR">JCR</a></em></a>-свойство
|
|
</p>
|
|
</td></tr><tr><td align="left">Пример параметров</td><td align="left">
|
|
<pre class="programlisting">
|
|
database=EBOOKS
|
|
property=jcr:uuid
|
|
query=rec.id=RU\\SPSTU\\edoc\\53043
|
|
</pre>
|
|
</td></tr><tr bgcolor="#EEEEEE"><td colspan="2" align="left"><span class="application">RemoveVersions</span></td></tr><tr><td align="left">Назначение</td><td align="left">Удаление версий записей в соответствии с политикой хранения, определяемой бизнес-правилами модуля <code class="filename">ruslan-retention-versions.drl</code></td></tr><tr><td align="left">Параметры</td><td align="left">
|
|
<p>
|
|
<em class="parameter"><code>database</code></em> - <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a>, содержащая записи, подлежащие модификации
|
|
</p>
|
|
<p>
|
|
<em class="parameter"><code>query</code></em> - <a class="glossterm" href="#ab-cql"><em class="glossterm"><a class="glossterm" href="#ab-cql" title="CQL">CQL</a></em></a>-запрос для отбора записей, подлежащих модификации
|
|
</p>
|
|
</td></tr><tr bgcolor="#EEEEEE"><td colspan="2" align="left"><span class="application">RestoreVersions</span></td></tr><tr><td align="left">Назначение</td><td align="left">Восстановление содержимого записи до версии, созданной до определённого момента времени. Другими словами - откат изменений (удаление всех версий), сделанных после опредёлённого момента времени</td></tr><tr><td align="left">Параметры</td><td align="left">
|
|
<p>
|
|
<em class="parameter"><code>database</code></em> - <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a>, содержащая записи, подлежащие модификации
|
|
</p>
|
|
<p>
|
|
<em class="parameter"><code>afterDate</code></em> - момент времени в формате <code class="literal">yyyy-MM-dd'T'HH:mm:ssXXX</code> (по умолчанию - момент запуска задания)
|
|
</p>
|
|
<p>
|
|
<em class="parameter"><code>query</code></em> - <a class="glossterm" href="#ab-cql"><em class="glossterm"><a class="glossterm" href="#ab-cql" title="CQL">CQL</a></em></a>-запрос для отбора записей, подлежащих модификации
|
|
</p>
|
|
</td></tr><tr><td align="left">Пример параметров</td><td align="left">
|
|
<pre class="programlisting">
|
|
database=EBOOKS
|
|
afterDate=2019-09-08T12:05:03Z
|
|
query=rec.id=RU\\SPSTU\\edoc\\53043
|
|
</pre>
|
|
</td></tr><tr bgcolor="#EEEEEE"><td colspan="2" align="left"><span class="application">UpdateLinkedRecords</span></td></tr><tr><td align="left">Назначение</td><td align="left">Обновление связанных библиографических и авторитетных записей</td></tr><tr><td align="left">Параметры</td><td align="left">
|
|
<p>
|
|
<em class="parameter"><code>xslt</code></em> - <a class="glossterm" href="#ab-url"><em class="glossterm"><a class="glossterm" href="#ab-url" title="URL">URL</a></em></a> спецификации трансформации связанных записей на языке <a class="glossterm" href="#ab-xslt"><em class="glossterm"><a class="glossterm" href="#ab-xslt" title="XSLT">XSLT</a></em></a>
|
|
</p>
|
|
<p>
|
|
<em class="parameter"><code>origin</code></em><sup>*</sup> - <a class="glossterm" href="#ab-url"><em class="glossterm"><a class="glossterm" href="#ab-url" title="URL">URL</a></em></a> записи, с которой связаны обновляемые записи
|
|
</p>
|
|
<p>
|
|
<em class="parameter"><code>query</code></em> - <a class="glossterm" href="#ab-cql"><em class="glossterm"><a class="glossterm" href="#ab-cql" title="CQL">CQL</a></em></a>-запрос для отбора обновляемых записей
|
|
</p>
|
|
</td></tr><tr><td align="left">Пример параметров</td><td align="left">
|
|
<pre class="programlisting">
|
|
origin=jcr:SUBSCR/ru\spstu\subscr4957
|
|
xslt=vfs:/content/rneo.ear/lib/rneo-util.jar/
|
|
UpdateLinkedRecords.xsl
|
|
query=dc.relation="ru\\spstu\\subscr4957"
|
|
</pre>
|
|
</td></tr><tr bgcolor="#EEEEEE"><td colspan="2" align="left"><span class="application">UpdateOverdues</span></td></tr><tr><td align="left">Назначение</td><td align="left">Обновление сведений о количестве документов, срок возврата которых истёк, в записях на читателей</td></tr><tr><td align="left">Параметры</td><td align="left">
|
|
<p>
|
|
<em class="parameter"><code>database</code></em> - <a class="glossterm" href="#ab-url"><em class="glossterm"><a class="glossterm" href="#ab-url" title="URL">БД</a></em></a> читателей
|
|
</p>
|
|
</td></tr><tr><td align="left">Пример параметров</td><td align="left">
|
|
<pre class="programlisting">
|
|
database=LUSR
|
|
</pre>
|
|
</td></tr><tr bgcolor="#EEEEEE"><td colspan="2" align="left"><span class="application">XSLTransformRecords</span></td></tr><tr><td align="left">Назначение</td><td align="left">Трансформация записей</td></tr><tr><td align="left">Параметры</td><td align="left">
|
|
<p>
|
|
<em class="parameter"><code>database</code></em> - <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a>, содержащая записи, подлежащие трансформации
|
|
</p>
|
|
<p>
|
|
<em class="parameter"><code>xslt</code></em><sup>*</sup> - <a class="glossterm" href="#ab-url"><em class="glossterm"><a class="glossterm" href="#ab-url" title="URL">URL</a></em></a> спецификации трансформации записей на языке <a class="glossterm" href="#ab-xslt"><em class="glossterm"><a class="glossterm" href="#ab-xslt" title="XSLT">XSLT</a></em></a>
|
|
</p>
|
|
<p>
|
|
<em class="parameter"><code>query</code></em> - <a class="glossterm" href="#ab-cql"><em class="glossterm"><a class="glossterm" href="#ab-cql" title="CQL">CQL</a></em></a>-запрос для отбора записей, подлежащих трансформации
|
|
</p>
|
|
</td></tr><tr><td align="left">Пример параметров</td><td align="left">
|
|
<pre class="programlisting">
|
|
database=SERIAL.HOLDINGS
|
|
query=ruslan.relatedBibliographic=
|
|
"SERIAL/RU\\SPSTU\\books\\20083133"
|
|
xslt=file:///usr/share/rneo/RelinkHoldings.xsl
|
|
</pre>
|
|
</td></tr></tbody></table></div></div><br class="table-break"></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="migration"></a>3.2. Миграция данных из <a class="glossterm" href="#ab-abis"><em class="glossterm"><a class="glossterm" href="#ab-abis" title="АБИС">АБИС</a></em></a> <span class="application">"Руслан"</span></h2></div></div></div><p>
|
|
Миграция данных из <a class="glossterm" href="#ab-abis"><em class="glossterm"><a class="glossterm" href="#ab-abis" title="АБИС">АБИС</a></em></a> <span class="application">"Руслан"</span> осуществляется
|
|
посредством выполнения следующих пакетных заданий:
|
|
</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>
|
|
<span class="application">Migrate</span> - миграция всех данных, за исключеним пользователей, групп прав доступа и списков управления доступом.
|
|
</p></li><li class="listitem"><p>
|
|
<span class="application">MigrateDatabases</span> - миграция структуры <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a>.
|
|
</p></li><li class="listitem"><p>
|
|
<span class="application">MigrateBibRecords</span> - миграция записей из библиографических <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a>.
|
|
</p></li><li class="listitem"><p>
|
|
<span class="application">MigrateServiceRecords</span> - миграция записей из служебных <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a>.
|
|
</p></li><li class="listitem"><p>
|
|
<span class="application">MigrateACLs</span> - миграция списков управления доступом <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a>.
|
|
</p></li><li class="listitem"><p>
|
|
<span class="application">MigrateUsers</span> - миграция пользователей и групп прав доступа.
|
|
</p></li></ul></div><p>
|
|
</p><p>
|
|
Соответственно миграция может осуществляться по двум сценариям:
|
|
</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
|
|
Миграция всех данных, за исключеним пользователей, групп прав доступа и списков управления доступом, при помощи задания <span class="application">Migrate</span>.
|
|
</li><li class="listitem">
|
|
Миграция списка <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a> при помощи задания <span class="application">MigrateDatabases</span>
|
|
и последующая миграция записей из <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a> при помощи заданий
|
|
<span class="application">MigrateBibrecords</span> и <span class="application">MigrateServiceRecords</span>. При необходимости можно также осуществить миграцию
|
|
списков управления доступом <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a> при помощи задания <span class="application">MigrateACLs</span> и миграцию
|
|
пользователей и групп прав доступа при помощи задания <span class="application">MigrateUsers</span>.
|
|
</li></ol></div><p>
|
|
</p><p>
|
|
При объёме БД более 100000 записей рекомендуется осуществлять миграцию по второму сценарию, обеспечивающему большую управляемость процесса миграции.
|
|
Кроме того, второй сценарий позволяет осуществлять одновременную миграцию библиографических и служебных <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a>
|
|
(при одновременном выполнении заданий <span class="application">MigrateBibrecords</span> и <span class="application">MigrateServiceRecords</span>).
|
|
Также следует заранее позаботиться о выделении серверу приложений <span class="application">WildFly</span> достаточного количества оперативной памяти
|
|
(не менее 8 ГБ при объёме БД более 400000 записей).
|
|
</p><p>
|
|
Ход процесса миграции можно контролировать при помощи <span class="application">Автоматизированного рабочего места администратора</span>
|
|
и журнала сервера приложений <span class="application">WildFly</span>. По окончании процесса миграции данных следует проиндексировать <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a>.
|
|
При аварийном завершении или ручной остановке задания его можно перезапустить и оно возобновится с того места, на котором было остановлено.
|
|
</p><p>
|
|
Миграцию нескольких <a class="glossterm" href="#ab-db"><em class="glossterm"><a class="glossterm" href="#ab-db" title="БД">БД</a></em></a> одного типа (при указании параметра <em class="parameter"><code>database</code></em>)
|
|
можно осуществлять только последовательно. Это означает, что одновременно можно запускать не более одного задания
|
|
<span class="application">MigrateBibrecords</span> и не более одного задания <span class="application">MigrateServiceRecords</span>.
|
|
</p></div></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="data"></a>Глава 4. Входные и выходные данные</h1></div></div></div><p>
|
|
Форматом хранения записей в <a class="glossterm" href="#ab-abis"><em class="glossterm"><a class="glossterm" href="#ab-abis" title="АБИС">АБИС</a></em></a> <span class="application">"Руслан-Нео"</span>
|
|
является <a class="glossterm" href="#ab-xml"><em class="glossterm"><a class="glossterm" href="#ab-xml" title="XML">XML</a></em></a>. Ниже приведёно <a class="glossterm" href="#ab-dtd"><em class="glossterm"><a class="glossterm" href="#ab-dtd" title="DTD">DTD</a></em></a> соответствующих
|
|
документов <a class="glossterm" href="#ab-xml"><em class="glossterm"><a class="glossterm" href="#ab-xml" title="XML">XML</a></em></a>.
|
|
</p><div class="informalexample"><pre class="programlisting">
|
|
<!ELEMENT record ((leader, field+) |
|
|
(bibliographicRecord?, holdingsData?) |
|
|
(tag+))>
|
|
<!ATTLIST record
|
|
syntax CDATA #REQUIRED>
|
|
<!ELEMENT leader (length, status, type,
|
|
leader07, leader08, leader09,
|
|
indicatorCount, identifierLength,
|
|
dataBaseAddress, leader17,
|
|
leader18, leader19, entryMap)>
|
|
<!ELEMENT length (#PCDATA)>
|
|
<!ELEMENT status (#PCDATA)>
|
|
<!ELEMENT type (#PCDATA)>
|
|
<!ELEMENT leader07 (#PCDATA)>
|
|
<!ELEMENT leader08 (#PCDATA)>
|
|
<!ELEMENT leader09 (#PCDATA)>
|
|
<!ELEMENT indicatorCount (#PCDATA)>
|
|
<!ELEMENT identifierLength (#PCDATA)>
|
|
<!ELEMENT dataBaseAddress (#PCDATA)>
|
|
<!ELEMENT leader17 (#PCDATA)>
|
|
<!ELEMENT leader18 (#PCDATA)>
|
|
<!ELEMENT entryMap (#PCDATA)>
|
|
|
|
<!ELEMENT field (#PCDATA | indicator | subfield)*>
|
|
|
|
<!ATTLIST field
|
|
id CDATA #REQUIRED>
|
|
|
|
<!ELEMENT indicator (#PCDATA)>
|
|
<!ATTLIST indicator
|
|
id CDATA #REQUIRED>
|
|
|
|
<!ELEMENT subfield (#PCDATA | field)*>
|
|
<!ATTLIST subfield
|
|
id CDATA #REQUIRED>
|
|
|
|
|
|
<!ELEMENT tag (#PCDATA | tag)*>
|
|
<!ATTLIST tag
|
|
tagType CDATA #IMPLIED
|
|
tagOccurrence CDATA #IMPLIED
|
|
tagValue CDATA #REQUIRED>
|
|
</pre></div><p>
|
|
Используются следующие идентификаторы форматов (атрибут <em class="parameter"><code>syntax</code></em>):
|
|
</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><code class="literal">1.2.840.10003.5.28.1</code> - RUSMARC библиографический;</p></li><li class="listitem"><p><code class="literal">1.2.840.10003.5.28.2</code> - RUSMARC авторитетный;</p></li><li class="listitem"><p><code class="literal">1.2.840.10003.5.105</code> - служебный.</p></li></ul></div><p>
|
|
Используются следующие идентификаторы схем служебных записей (элемент <code class="literal">tag</code> c атрибутами <em class="parameter"><code>tagType="1"</code></em> и <em class="parameter"><code>tagValue="1"</code></em>):
|
|
</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><code class="literal">1.2.840.10003.13.1000.148.1</code> - генератор;</p></li><li class="listitem"><p><code class="literal">1.2.840.10003.13.1000.148.2</code> - справочник;</p></li><li class="listitem"><p><code class="literal">1.2.840.10003.13.1000.148.3</code> - экземпляр документа;</p></li><li class="listitem"><p><code class="literal">1.2.840.10003.13.1000.148.4</code> - событие книговыдачи;</p></li><li class="listitem"><p><code class="literal">1.2.840.10003.13.1000.148.5</code> - акт списания;</p></li><li class="listitem"><p><code class="literal">1.2.840.10003.13.1000.148.6</code> - счёт поступлления;</p></li><li class="listitem"><p><code class="literal">1.2.840.10003.13.1000.148.7</code> - читатель;</p></li><li class="listitem"><p><code class="literal">1.2.840.10003.13.1000.148.8</code> - подписка;</p></li><li class="listitem"><p><code class="literal">1.2.840.10003.13.1000.148.9</code> - заказ на комплектование;</p></li><li class="listitem"><p><code class="literal">1.2.840.10003.13.1000.148.10</code> - список экземпляров;</p></li><li class="listitem"><p><code class="literal">1.2.840.10003.13.1000.148.11</code> - время и место посещения.</p></li></ul></div><p>
|
|
|
|
</p></div><div class="glossary"><div class="titlepage"><div><div><h1 class="title"><a name="terms"></a>Перечень терминов и их определений</h1></div></div></div><dl><dt><a name="term-wildfly-module"></a><span class="glossterm">
|
|
Модуль
|
|
<span class="application">WildFly</span>
|
|
</span></dt><dd class="glossdef"><p>
|
|
Логический набор классов, предназначенный для загрузки классов и
|
|
управления зависимостями в сервере приложений
|
|
<span class="application">WildFly</span>
|
|
.
|
|
</p><p>
|
|
См. также
|
|
<a class="link" href="https://docs.jboss.org/author/display/WFLY10/Glossary+--+Module" target="_top">Module</a>
|
|
.
|
|
</p></dd><dt><a name="term-wildfly-static-module"></a><span class="glossterm">
|
|
Статический модуль
|
|
<span class="application">WildFly</span>
|
|
</span></dt><dd class="glossdef"><p>
|
|
<a class="glossterm" href="#term-wildfly-module"><em class="glossterm"><a class="glossterm" href="#term-wildfly-module" title="Модуль WildFly">
|
|
Модуль
|
|
<span class="application">WildFly</span>
|
|
</a></em></a>
|
|
, установленный в каталоге
|
|
<code class="filename">modules</code>
|
|
сервера приложений
|
|
<span class="application">WildFly</span>
|
|
.
|
|
</p></dd></dl></div><div class="glossary"><div class="titlepage"><div><div><h1 class="title"><a name="abbreviations"></a>Перечень сокращений</h1></div></div></div><dl><dt><a name="ab-acl"></a><span class="glossterm">ACL</span></dt><dd class="glossdef"><p>Access Control List</p></dd><dt><a name="ab-cql"></a><span class="glossterm">CQL</span></dt><dd class="glossdef"><p>Contextual Query Language</p></dd><dt><a name="ab-dtd"></a><span class="glossterm">DTD</span></dt><dd class="glossdef"><p>Document Type Definition</p></dd><dt><a name="ab-jcr"></a><span class="glossterm">JCR</span></dt><dd class="glossdef"><p>Java Content Repository</p></dd><dt><a name="ab-json"></a><span class="glossterm">JSON</span></dt><dd class="glossdef"><p>JavaScript Object Notation</p></dd><dt><a name="ab-ncip"></a><span class="glossterm">NCIP</span></dt><dd class="glossdef"><p>
|
|
<a class="link" href="http://www.ncip.info" target="_top">NISO Circulation
|
|
Interchange Protocol
|
|
</a>
|
|
</p></dd><dt><a name="ab-niso"></a><span class="glossterm">NISO</span></dt><dd class="glossdef"><p>National Information Standards Organization</p></dd><dt><a name="ab-sru"></a><span class="glossterm">SRU</span></dt><dd class="glossdef"><p>
|
|
<a class="link" href="http://www.loc.gov/standards/sru/sru-2-0.html" target="_top">Search/Retrieve
|
|
via URL
|
|
</a>
|
|
</p></dd><dt><a name="ab-url"></a><span class="glossterm">URL</span></dt><dd class="glossdef"><p>Uniform Resource Locator</p></dd><dt><a name="ab-webdav"></a><span class="glossterm">WebDAV</span></dt><dd class="glossdef"><p>
|
|
<a class="link" href="http://tools.ietf.org/html/rfc4918" target="_top">Web
|
|
Distributed Authoring and Versioning
|
|
</a>
|
|
</p></dd><dt><a name="ab-xml"></a><span class="glossterm">XML</span></dt><dd class="glossdef"><p>The Extensible Markup Language</p></dd><dt><a name="ab-xslt"></a><span class="glossterm">XSLT</span></dt><dd class="glossdef"><p>Extensible Stylesheet Language Transformations</p></dd><dt><a name="ab-abis"></a><span class="glossterm">АБИС</span></dt><dd class="glossdef"><p>Автоматизированная библиотечно-информационная система</p></dd><dt><a name="ab-db"></a><span class="glossterm">БД</span></dt><dd class="glossdef"><p>База данных</p></dd><dt><a name="ab-dbms"></a><span class="glossterm">СУБД</span></dt><dd class="glossdef"><p>Система управления базами данных</p></dd></dl></div></div></div></div></body></html>
|