Drools学习笔记1—规则文件

Facts(即普通的POJO)

指普通业务对象插入到Workingmemory后的对象
规则可以对fact对象进行任意的对象操作
是规则与应用系统交换的桥梁
返回FactHandler对象,是插入到Workingmemory后的句柄

facts例子

public class Customer {
   private long customerId;
   private String customerName;
   private String state;
}

规则文件

  • 以.drl 结尾的文件

            

 规则例子:

  

package com.sample
 
import com.sample.DroolsTest.Message;
 
rule "Hello World"
    when
        m : Message( status == Message.HELLO, myMessage : message )
    then
        System.out.println( myMessage );
        m.setMessage( "Goodbye cruel world" );
        m.setStatus( Message.GOODBYE );
        update( m );
end

rule "GoodBye"
    when
        Message( status == Message.GOODBYE, myMessage : message )
    then
        System.out.println( myMessage );
end
原文地址:https://www.cnblogs.com/qiyexue/p/7822505.html