我们正在使用JBoss 规则 http://www.jboss.org/drools/(又名流口水)并有几个.drl每个文件都包含多个规则。有没有一种方法可以避免文件之间的重复,以便我们可以定义可供多个文件使用的通用规则.drl file?
不幸的是,似乎没有任何类型的include或模块设施。
无法在 .drl 文件中包含另一个 .drl 文件中的规则。
但是,您可以将两个 .drl 文件添加到同一个规则库中,它们将像在同一个文件中一样工作。
PackageBuilder builder = new PackageBuilder();
builder.addPackageFromDrl( new InputStreamReader( getClass().getResourceAsStream( "common.drl" ) ) );
builder.addPackageFromDrl( new InputStreamReader( getClass().getResourceAsStream( "rules1.drl" ) ) );
RuleBase ruleBase = RuleBaseFactory.newRuleBase();
ruleBase.addPackage( builder.getPackage() );
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)