Фильтр по заполнителю свойства - PullRequest
1 голос
/ 01 ноября 2011

Я пытаюсь разрешить файлу внешних свойств определять, будет ли активным или нет определенный поток (и это входящая конечная точка).

В настоящее время я пытаюсь добиться этого для потока сгенератор кварцевых событий - и я хочу использовать оценщик пользовательских выражений, чтобы остановить поток, если он должен быть активным (как определено в файле свойств), но при этом я получаю ошибку xml: фатальная ошибка произошла во время работы сервера: cvc-complex-type.3.2.2: Атрибут 'custom -valuator' не может появляться в элементе 'expression-filter'.(org.xml.sax.SAXParseException).

и это соответствующий код: (я запускаю это на Eclipse с Mule IDE) <expression-filter evaluator="custom" custom-evaluator="IsActiveEvaulator" expression="${chFlow.isActive}"/>

Несколько вопросов по этому поводу 1) Почемуэта ошибка происходит?я скопировал строку прямо из учебника на сайте.2) есть ли по умолчанию эвалятор выражения, который может фильтровать на основе заполнителя свойства?3) Как бы я использовал этот тип фильтра с потоком, который не начинался с кварцевого генератора событий.то есть, как мне остановить работу определенного потока (и его конечных точек) в зависимости от свойства заполнителя.

Заранее спасибо!

1 Ответ

1 голос
/ 01 ноября 2011

1) Вас укусила ошибка : (

2) Я предлагаю вам создать bean-компонент управления (скажем, a.b.c.DynamicFlowController), настроить его с помощью Spring, чтобы вставить в него значение заполнителя, представить значение заполнителя как «isWhwhatFlowActive». Затем создайте пользовательский перехватывающий процессор сообщений и поместите его в свой поток после входящей конечной точки как «пользовательский обработчик сообщений». Введите свой bean-компонент управления в этот обработчик сообщений и используйте соответствующее значение, чтобы решить, нужно ли обрабатывать событие или отказаться от него.

3) Обработчик перехвата сообщений сделает это за вас. Если вы также выставите свой управляющий компонент над JMX, вы сможете управлять его начальным состоянием из файла свойств, а затем изменять его состояние во время выполнения.

...