将drl文件转换为brl in drools 5.4

时间:2012-07-12 07:55:43

标签: java drools

嗨,我有一个.drl文件,我想将其转换为.brl并将其发送给guvnor。我使用以下函数,但.xml创建的文件不正确。

public static String viceVersa() {

    String pathDrl ="resources" + "\\" + "rules" + "\\" + "testRule.drl";
    try {
        PackageDescr pkg = new DrlParser().parse(true, FileUtils.readFile(pathDrl));
        byte[] content = FileUtils.stringToByte(new XmlDumper().dump(pkg));
        System.out.println(new String(content));
    } catch (Exception e) {
        e.printStackTrace();
    }

} 

这创建了xml文件:

<rule name="Active Basij">
**<rule-attribute name="dialect" value="java"/>**
<lhs>
    <pattern>
        <identifier>
            r
        </identifier>
        <fact>
            RuleFact
        </fact>
        <field-constraint>
            <field-name>honestly</field-name>
            <literal-restriction evaluator="==" value="100"/>
        </field-constraint>
        <field-constraint>
            <field-name>isWear</field-name>
            <literal-restriction evaluator="==" value="80"/>
        </field-constraint>
    </pattern>
</lhs>
***<rhs>
    r.setAnswer("This Person Is Active Basij");
    update( r );
</rhs>***

guvnor不接受此格式。 请帮帮我

0 个答案:

没有答案