Включение функций в объявленные типы Drools

Есть ли способ добавить функции-члены в объявленный тип Drools? То есть я хотел бы сказать что-то вроде:

declare Foo
  bar : int
  plugh : String
  function String greeting()
  {
    return "Hello "+plugh+"!";
  }
end

Это не работает (иначе я бы не писал этот пост), но у меня просто неправильный синтаксис или нет способа сделать это в Drools?


person Jay    schedule 18.07.2011    source источник


Ответы (1)


Вы не можете включать функции в объявленный тип Drools (помимо того, что он генерирует в классе для поддержки типов свойств Bean). Если вы обнаружите, что вам нужны функции в объявленном типе, вы, вероятно, должны создать их в своей обычной Java, а затем импортировать их в свой файл правил.

person Perception    schedule 22.07.2011