Если вам нужно использовать некоторые вспомогательные методы в правилах планировщика, попробуйте следующий подход, который я использовал в своем проекте:
- Создайте служебный класс, который включает вспомогательные методы.
- Импортировать служебный класс в файл правил, как импортировать его в java-класс.
- Используйте вспомогательный метод в правиле. Если вы хотите использовать вспомогательный метод в условии, оберните его с помощью eval (). Если вы хотите использовать вспомогательный метод в части then, просто используйте его как обычный вызов метода Java.
Например, скажем, у вас есть служебный класс с именем PlanningUtil, как показано ниже:
public class PlanningUtil {
public boolean isGood() {return true;}
public void doSomething() {//...}
}
Затем импортируйте класс утилиты в файл правил,
import PlanningUtil;
Используйте служебный метод в правиле
rule "MyRule"
when
eval(PlanningUtil.isGood())
then
PlanningUtil.doSomething(); // note the ';' is a must.
end