Вместо использования метода getObjects() вы можете использовать запрос. Запросы, как правила без РИТ:
query "getObjectsOfClassA"
$result: ClassA()
end
Вы можете использовать всю мощь языка DRL внутри ваших запросов, чтобы создать действительно сложные схемы сопоставления. Вы даже можете передать аргументы запросов слишком: http://docs.jboss.org/drools/release/5.5.0.Final/drools-expert-docs/html_single/#d0e7632
Затем в коде Java, вы можете ссылаться на ваш запрос с помощью:
QueryResults results = ksession.getQueryResults("getObjectsOfClassA");
for (QueryResultsRow row : results) {
ClassA classA = (ClassA) row.get("$result"); //you can retrieve all the bounded variables here
//do whatever you want with classA
}
Если вам нужен набор всех ClassA вы можете использовать функцию скапливаются в Ваш запрос.
Надеется, что это помогает,