Например, я добавил два правила (rule1.drl и rule2.drl) в Guvnor.
Обычно я могу получить эти правила вместе, создав файл changeset.xml, например:
<change-set ...>
<add>
<resource source='http://localhost/guvnor/org.drools.guvnor.Guvnor/package/name/LATEST.drl' type='DRL' basicAuthentication="enabled" username="username" password="password" />
</add>
</change-set>
И загрузите файл changeset.xml по кодам:
KnowledgeAgent kagent = KnowledgeAgentFactory.newKnowledgeAgent("Test Agent", kaconf);
kagent.applyChangeSet(ResourceFactory.newClassPathResource("changeset.xml"));
knowledgeBase = kagent.getKnowledgeBase();
Но как мне получить только определенное правило?например, rule2.drl
Конечно, я могу изменить URL-адрес в файле changeset.xml на
<resource source='http://localhost/guvnor/org.drools.guvnor.Guvnor/package/name/LATEST/rule2.drl' type='DRL' basicAuthentication="enabled" username="username" password="password" />
Но я обнаружил, что в файле ответов, например, пропущено имя пакета и все операторы импорта.:
package com.packname;
import namespace.EntityA;