- Создатель Васильев Антон, отредактировано 22.01.2024
Краткое описание
Организует билдеры неиерархических областей поиска в иерархию для создания иерархии областей поиска.
Билдер области поиска - построитель скоупа. Задается через настройки в xml-файл поиска. На вход принимает идентификатор БД, набор бандлов, набор поисковиков. Все эти параметры задаются в xml-файле поиска для каждого билдера свои.
Правило формирования областей поиска (скоупов) для текущего пользователя:
Скоуп формируется в режиме run-time билдером на основании
- настроек областей поиска CMJ в БД Портал, указанных в профиле пользователя
- иерархии билдеров областей поиска, указанной в xml-файле поиска
Система для каждой настройки области поиска CMJ в БД Портал в портальном профиле текущего пользователя ищет свой билдер области поиска по идентификатору БД.
<?xml version="1.0" encoding="UTF-8" ?> <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:c="http://www.springframework.org/schema/c" xmlns="http://www.springframework.org/schema/beans" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <!-- Билдеры --> <bean id="cmSearchScopeCompositExBuilder" class="ru.intertrust.cmj.af.search.dp.CmSearchScopeCompositExBuilder" /> <bean id="cmSearchScopeCompositBuilder" class="ru.intertrust.cmj.af.search.dp.CmSearchScopeCompositBuilder" /> <!-- Иерархия билдеров областей поиска. Расширенный поиск --> <bean id="rootScopeBuilder" class="ru.intertrust.cmj.af.search.ScopeTreeBuilder"> <property name="childs"> <list> <bean class="ru.intertrust.cmj.af.search.dp.CmDocTypesScopeBuilder"> <constructor-arg index="0" value="input" /> <constructor-arg index="1" value="InputDocs" /> <constructor-arg index="2"> <list> <ref bean="subject" /> </list> </constructor-arg> <constructor-arg index="3"> <set> <ref bean="rkkInputBundle" /> <ref bean="resolutionInputBundle" /> <ref bean="reportBundleInput" /> <ref bean="spismoBundleInput" /> <ref bean="mainDocBundleForCustomRSHBInputAndTask" /> </set> </constructor-arg> <constructor-arg index="4"> <list> <ref bean="inputSearcher" /> <ref bean="inputPrevSearcher" /> <ref bean="inputPrevSearcherNotNamed" /> </list> </constructor-arg> <constructor-arg index="5"> <ref bean="cmSearchScopeCompositExBuilder" /> </constructor-arg> </bean> </list> </property> </bean> <!-- Иерархия билдеров областей поиска. Простой поиск --> <bean id="rootScopeBuilderSimple" class="ru.intertrust.cmj.af.search.ScopeTreeBuilder"> <property name="childs"> <list> <!-- --> </list> </property> </bean> <!-- Иерархия билдеров областей. Диалог "Связи" --> <bean id="rootScopeBuilderLinks" class="ru.intertrust.cmj.af.search.ScopeTreeBuilder"> <property name="childs"> <list> <!-- --> </list> </property> </bean> <!-- Иерархия билдеров однострочного поиска в шапке. Однострочный поиск повторяет структуру расширенного поиска, но урезан по бандлам --> <bean id="oneLineRootScopeBuilder" class="ru.intertrust.cmj.af.search.ScopeTreeBuilder"> <!-- --> </bean> <!-- Иерархия билдеров контекстного поиска --> <bean id="contextualSearchRootScopeBuilder" class="ru.intertrust.cmj.af.search.ScopeTreeBuilder"> <property name="childs"> <list> <!-- --> </list> </property> </bean> <!-- Иерархия билдеров областей поиска WD. Расширенный поиск --> <bean id="wdRootScopeBuilderCustom" class="ru.intertrust.cmj.af.search.ScopeTreeBuilder"> <property name="childs"> <list> <!-- --> </list> </property> </bean> <!-- Иерархия билдеров областей поиска WD. Простой поиск --> <bean id="wdSimpleSearchRootScopeBuilderCustom" class="ru.intertrust.cmj.af.search.ScopeTreeBuilder"> <property name="childs"> <list> <!-- --> </list> </property> </bean> </beans>
Билдеры
cmSearchScopeCompositBuilder
Основной билдер
attributes
Параметры | Описание |
---|---|
id | Уникальный идентификатор билдера |
class | ru.intertrust.cmj.af.search.dp.CmSearchScopeCompositBuilder |
cmSearchScopeCompositExBuilder
Расширенный бидлер
attributes
Параметры | Описание |
---|---|
id | Уникальный идентификатор билдера |
class | ru.intertrust.cmj.af.search.dp.CmSearchScopeCompositExBuilder |
Иерархия билдеров областей поиска
ScopeTreeBuilder
Конфигурация иерархии билдеров областей поиска
attributes
Параметры | Описание |
---|---|
id | Уникальный идентификатор иерархия билдеров областей поиска. Текущие варианты:
|
class | ru.intertrust.cmj.af.search.ScopeTreeBuilder |
property.name="builder"
Общее название билдера
bean
property.name="childs".list
bean
Параметры | Описание |
---|---|
class | ru.intertrust.cmj.af.search.dp.CmDocTypesScopeBuilder |
constructor-arg index="0"
Уникальный префикс для идентификатора области. Должен быть уникальным в рамках иерархии областей одной
Параметры | Описание |
---|---|
value | Уникальный префикс для идентификатора области |
constructor-arg index="1"
Тип приложения
Параметры | Описание |
---|---|
value |
constructor-arg index="2"
Параметры дефолтного бандла
Параметры | Описание |
---|---|
value | Параметры дефолтного бандла. Обычно указывается один параметр – subject |
constructor-arg index="3".set
Набор бандлов
Параметры | Описание |
---|---|
ref | Ссылка на бандл |
constructor-arg index="4".list
Набор поисковиков
Параметры | Описание |
---|---|
ref | Ссылка на поисковик |
constructor-arg index="5"
Название билдера
Параметры | Описание |
---|---|
ref.bean |
Статус | ГОТОВО |
---|---|
Комментарий |
Параметры и атрибуты: