Я новичок в слюнях и определил два правила:
package com.mgaudin.sandbox.drools.rules;
import com.mgaudin.sandbox.drools.models.Lead;
rule "rule1"
when
l: Object()
then
System.out.println(l.getClass().getCanonicalName());
end
И
package com.mgaudin.sandbox.drools.rules;
import com.mgaudin.sandbox.drools.models.Lead;
rule "rule2"
when
Lead()
then
System.out.println("It's a match !");
end
Когда я вставляю новый факт com.mgaudin.sandbox.drools.models.Lead, вывод следующий:
com.mgaudin.sandbox.drools.models.Lead
Следовательно, мы можем сделать вывод, что:
- Правила компилируются правильно
- Правила выполняются
- Первое правило соответствует факту типа "com.mgaudin.sandbox.drools.models.Lead"
Так почему же правило «rule2» не соответствует?
Спасибо !