Определение коллекций в файле drl - PullRequest
2 голосов
/ 15 марта 2011

Я собираюсь сделать некоторые правящие вещи со слюнями. Это первый раз, когда я использую этот инструмент, и для функциональных требований я подумал о необходимости определить структуру данных весов в документе drl.

Я должен использовать синтаксис "java-like" (я даже не знаю, есть ли другие типы синтаксиса в данный момент).

Есть ли способ программно записать любой вид java-коллекции в файл drl?

1 Ответ

2 голосов
/ 17 марта 2011

Вы можете использовать синтаксис MVEL или Java в правилах DRL Drools.

Вы также можете использовать любую коллекцию Java. Если вы хотите создать новую коллекцию, вам нужно сделать это в части правила RHS, и если вы хотите использовать ее в правилах, вам нужно использовать для этого вставку.

import java.util.Collection;
import java.util.ArrayList;

Rule "Example Rule"
  when
    # Your condition
  then
    Collection collection = new ArrayList();
    # add what ever you want into the collection
    insert( collection );
end
...