﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-apple0668-随笔分类-drools</title><link>http://www.blogjava.net/apple0668/category/43619.html</link><description>上善若水，水善利万物而不争，处众人之所恶而不争，故几于道——《老子》</description><language>zh-cn</language><lastBuildDate>Sun, 17 Jan 2010 13:29:04 GMT</lastBuildDate><pubDate>Sun, 17 Jan 2010 13:29:04 GMT</pubDate><ttl>60</ttl><item><title>Drools语法详解&lt;转&gt;</title><link>http://www.blogjava.net/apple0668/archive/2010/01/17/309884.html</link><dc:creator>apple0668</dc:creator><author>apple0668</author><pubDate>Sun, 17 Jan 2010 13:11:00 GMT</pubDate><guid>http://www.blogjava.net/apple0668/archive/2010/01/17/309884.html</guid><wfw:comment>http://www.blogjava.net/apple0668/comments/309884.html</wfw:comment><comments>http://www.blogjava.net/apple0668/archive/2010/01/17/309884.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/apple0668/comments/commentRss/309884.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/apple0668/services/trackbacks/309884.html</trackback:ping><description><![CDATA[<p>原文：<font style="background-color: #cce8cf">http://www.javaeye.com/topic/190294</font><font style="background-color: #cce8cf"><br />
一个典型的DRL文件： <br />
Java代码 <br />
①package com.sample&nbsp;&nbsp; //包名，不可以与关键字冲突&nbsp;&nbsp; <br />
②import com.sample.DroolsTest.Message;//本文件需要导入的类&nbsp;&nbsp; <br />
③global java.util.List myGlobalList;//全局变量&nbsp;&nbsp; <br />
④//定义函数体&nbsp;&nbsp; <br />
function String hello(String name) {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; return "Hello "+name+"!";&nbsp;&nbsp; <br />
}&nbsp;&nbsp; <br />
&nbsp; <br />
⑤rule "myRule"&nbsp;&nbsp;&nbsp;&nbsp; <br />
no-loop true&nbsp; //执行一次后，是否能被再次激活&nbsp;&nbsp; <br />
salience 100&nbsp; //优先级别&nbsp;&nbsp; <br />
⑥when&nbsp;&nbsp;&nbsp;&nbsp; <br />
m : Message( status == Message.HELLO, message : message )&nbsp;&nbsp;&nbsp; <br />
⑦then&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
m.setMessage( "Goodbye cruel world" );&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m.setStatus( Message.GOODBYE );&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; update( m );&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; myGlobalList.add( "Hello World" );//使用global 变量&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; System.out.println( hello( "Bob" ) );//调用定义函数&nbsp;&nbsp; <br />
End&nbsp; </font></p>
<p><font style="background-color: #cce8cf">①package com.sample&nbsp;&nbsp; //包名，不可以与关键字冲突<br />
②import com.sample.DroolsTest.Message;//本文件需要导入的类<br />
③global java.util.List myGlobalList;//全局变量<br />
④//定义函数体<br />
function String hello(String name) {<br />
&nbsp;&nbsp;&nbsp; return "Hello "+name+"!";<br />
}</font></p>
<p><font style="background-color: #cce8cf">⑤rule "myRule"&nbsp; <br />
no-loop true&nbsp; //执行一次后，是否能被再次激活<br />
salience 100&nbsp; //优先级别<br />
⑥when&nbsp; <br />
m : Message( status == Message.HELLO, message : message ) <br />
⑦then&nbsp;&nbsp;&nbsp; <br />
m.setMessage( "Goodbye cruel world" );<br />
&nbsp;&nbsp;m.setStatus( Message.GOODBYE );<br />
&nbsp;&nbsp;update( m );<br />
&nbsp;&nbsp;&nbsp; myGlobalList.add( "Hello World" );//使用global 变量<br />
&nbsp;&nbsp;&nbsp; System.out.println( hello( "Bob" ) );//调用定义函数<br />
End</font></p>
<p><font style="background-color: #cce8cf"></font>&nbsp;</p>
<p><font style="background-color: #cce8cf">①package com.sample <br />
包名，不可以与关键字冲突。一