Есть ли способ использовать drools, напрямую и полностью реализуя условие правил в java, как это возможно в
https://github.com/j-easy/easy-rules (см. Раздел «декларативный способ» и раздел «программный способ»))
что-то в этом роде:
@Rule(name = "weather rule", description = "if it rains then take an umbrella" )
public class WeatherRule {
@Condition
public boolean itRains(@Fact("rain") boolean rain) {
return rain;
}
@Action
public void takeAnUmbrella() {
System.out.println("It rains, take an umbrella!");
}
}
или, может быть,
Rule weatherRule = new RuleBuilder()
.name("weather rule")
.description("if it rains then take an umbrella")
.when(facts -> facts.get("rain").equals(true))
.then(facts -> System.out.println("It rains, take an umbrella!"))
.build();