Я новичок в drools и, учитывая условие (Condition) и булеву переменную "a", я хотел бы создать следующее правило с drools:
if (Condition)
{
a = true;
}
else
{
a = false;
}
Какой лучший способ сделать это?
На данный момент у меня есть 2 варианта:
1.Создать 2 правила с условием, а не с условием (если ... то ..., если нет ... тогда ...)
rule "test"
where
$o: Object( Condition)
then
$o.a = true;
end
rule "test2"
where
$o: Object( not Condition)
then
$o.a = false
end
2. По умолчанию для переменной a устанавливается значение false, а затем запускается правило
rule "test"
no loop
salience 100
where
$o: Object()
then
$o.a = false;
end
rule "test"
where
$o: Object( not Condition)
then
$o.a = true;
end