как узнать правила, которые используют определенный атрибут - PullRequest
0 голосов
/ 06 февраля 2020

Скажите, у меня есть файл правил, как показано ниже. Ниже правила построены на 2 свойствах Instrument и maverickModelMappingId. Может ли Drools подсказать, сколько правил использует поле «Инструмент»? Мой пример использования: я хочу знать, удаляю ли я атрибут или поле, сколько правил и какие правила будут затронуты.

package abc.modelMapping.ruleEngine;

dialect "java"
declare FRONTOFFICESYSTEM        
Instrument : String       
maverickModelMappingId : String
end

rule "rule_MurexCredit_Rule_3"        
salience 3        
no-loop true
when

   $frontOfficeSystem : FRONTOFFICESYSTEM("Default swap".equalsIgnoreCase(Instrument))

then

   $frontOfficeSystem.setMaverickModelMappingId("001282");    
   System.out.println("001282 "+"MurexCredit_Rule_3+"); 
end     



rule "rule_MurexCredit_Rule_2"
salience 2
no-loop true
when
   $frontOfficeSystem : FRONTOFFICESYSTEM("Euro credit index option".equalsIgnoreCase(Instrument))
then
   $frontOfficeSystem.setMaverickModelMappingId("001283");
   System.out.println("001283 "+"MurexCredit_Rule_2+");
end

rule "rule_MurexCredit_Rule_1"
salience 1
no-loop true
when
   $frontOfficeSystem : FRONTOFFICESYSTEM("Credit index".equalsIgnoreCase(Instrument))
then
   $frontOfficeSystem.setMaverickModelMappingId("001282");
   System.out.println("001282 "+"MurexCredit_Rule_1+");
end

1 Ответ

0 голосов
/ 20 февраля 2020

Это невозможно с Drools, начиная с текущей версии (7.33.0.Final). Как упоминалось в комментариях, лучшим решением будет использование инструментов поиска вашей IDE - или другого решения find / grep - для поиска в тексте файла (ов) правил для ссылок на данный атрибут или метод.

...