Drools 思考

时间转瞬,好恐怖,十月了

 

#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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值