Дерево страниц
Skip to end of metadata
Go to start of metadata
Корневой элемент beans. Пространство имен: <beans lxmlns="http://www.springframework.org/schema/beans">

Краткое описание

Организует билдеры неиерархических областей поиска в иерархию для создания иерархии областей поиска.

Билдер области поиска - построитель скоупа. Задается через настройки в xml-файл поиска. На вход принимает идентификатор БД, набор бандлов, набор поисковиков. Все эти параметры задаются в xml-файле поиска для каждого билдера свои.
Правило формирования областей поиска (скоупов) для текущего пользователя:
Скоуп формируется в режиме run-time билдером на основании

  1. настроек областей поиска CMJ в БД Портал, указанных в профиле пользователя
  2. иерархии билдеров областей поиска, указанной в xml-файле поиска

Система для каждой настройки области поиска CMJ в БД Портал в портальном профиле текущего пользователя ищет свой билдер области поиска по идентификатору БД. 

Структура XML
<?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

Уникальный идентификатор билдера
classru.intertrust.cmj.af.search.dp.CmSearchScopeCompositBuilder

cmSearchScopeCompositExBuilder

Расширенный бидлер

attributes

ПараметрыОписание

id

Уникальный идентификатор билдера
classru.intertrust.cmj.af.search.dp.CmSearchScopeCompositExBuilder

Иерархия билдеров областей поиска

ScopeTreeBuilder

Конфигурация иерархии билдеров областей поиска

attributes

ПараметрыОписание

id

Уникальный идентификатор иерархия билдеров областей поиска. Текущие варианты:

  • rootScopeBuilder - для расширенного поиска
  • rootScopeBuilderSimple - для простого поиска
  • rootScopeBuilderLinks - для поиска через связи
  • oneLineRootScopeBuilder - для однострочного поиска в шапке
  • contextualSearchRootScopeBuilder - для контекстного поиска
  • wdRootScopeBuilderCustom - для расширеного поиска в WebDocs
  • wdSimpleSearchRootScopeBuilderCustom - для простого поиска в WebDocs

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



Статус

ГОТОВО

Комментарий

Параметры и атрибуты: