时间转瞬,好恐怖,十月了
#created on: 2009-10-3
package com.sample
#试问 package有什么用?
#list any import classes here.
#declare any global variables here
rule "Your First Rule"
when
#conditions
then
#actions
System.out.println("2009年10月3日1:10:56");
end
package com.sample
import com.sample.DroolsTest.Message;
rule "Hello World"
when
m : Message( status == Message.HELLO, message : message )
then
System.out.println( message );
m.setMessage( "Goodbye cruel world" );
m.setStatus( Message.GOODBYE );
update( m );
end
rule "GoodBye"
no-loop true
when
m : Message( status == Message.GOODBYE, message : message )
then
System.out.println( message );
m.setMessage( message );
end
Reader source = new InputStreamReader( DroolsTest.class.getResourceAsStream( "/Sample.drl" ) );
//optionally read in the DSL (if you are using it).
//Reader dsl = new InputStreamReader( DroolsTest.class.getResourceAsStream( "/mylang.dsl" ) );
//Use package builder to build up a rule package.
//An alternative lower level class called "DrlParser" can also be used...
PackageBuilder builder = new PackageBuilder();
//this wil parse and compile in one step
//NOTE: There are 2 methods here, the one argument one is for normal DRL.
builder.addPackageFromDrl( source );
//添加第二个
source=new InputStreamReader(DroolsTest.class.getResourceAsStream("/chen.drl"));
builder.addPackageFromDrl(source);
试问:drl文件中,package有什么作用?
问题二:Drools中的RuleAgent路径?
使用RuleAgent进行部署!
路径为何是这样的呢?
chen.properties 居然可以这样子使用了!
newInstance=true
dir=/E:/WorkSpace/eclipse32/WebAgent/WebRoot/WEB-INF/classes/rules/
或者:dir=WebRoot/WEB-INF/classes/rules 其中后面的rules为您文件夹...
结果输出:
file:/E:/WorkSpace/eclipse32/WebAgent/WebRoot/WEB-INF/classes/rules/Hello.drl
RuleAgent(default) INFO (Sat Oct 03 22:03:25 CST 2009): Configuring with newInstance=true, secondsToRefresh=-1
RuleAgent(default) INFO (Sat Oct 03 22:03:25 CST 2009): Configuring package provider : DirectoryScanner scanning dir: E:\WorkSpace\eclipse32\WebAgent\WebRoot\WEB-INF\classes\rules found 2 file(s).
RuleAgent(default) INFO (Sat Oct 03 22:03:27 CST 2009): Applying changes to the rulebase.
RuleAgent(default) INFO (Sat Oct 03 22:03:27 CST 2009): Creating a new rulebase as per settings.
RuleAgent(default) INFO (Sat Oct 03 22:03:27 CST 2009): Adding package called com.chen
RuleAgent(default) INFO (Sat Oct 03 22:03:27 CST 2009): Adding package called com.chen.rules
Drools 测试RuleAgent 2009年10月3日21:50:46
中秋节...
------------------前期准备-----------------------------
Drools 规则流
请
请注意给flow的package 属性命名!
2009年10月6日17:19:34