<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=Drools_-_Exercise_Solutions</id>
	<title>Drools - Exercise Solutions - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=Drools_-_Exercise_Solutions"/>
	<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=Drools_-_Exercise_Solutions&amp;action=history"/>
	<updated>2026-04-17T11:42:34Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://training-course-material.com/index.php?title=Drools_-_Exercise_Solutions&amp;diff=39725&amp;oldid=prev</id>
		<title>Bernard Szlachta at 07:29, 23 August 2016</title>
		<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=Drools_-_Exercise_Solutions&amp;diff=39725&amp;oldid=prev"/>
		<updated>2016-08-23T07:29:00Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Cat|Drools|900}}&lt;br /&gt;
[[Category:Private]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Advanced Part 2 ==&lt;br /&gt;
&lt;br /&gt;
Exercise 3 - Sorting&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 rule &amp;quot;Sample&amp;quot;&lt;br /&gt;
 when &lt;br /&gt;
  $e : Emp()&lt;br /&gt;
  not Emp(sal &amp;lt; $e.sal)&lt;br /&gt;
 then    &lt;br /&gt;
   System.out.println($e.name + &amp;quot; &amp;quot; + $e.sal)&lt;br /&gt;
   retract($e)&lt;br /&gt;
 end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exercise 30 ==&lt;br /&gt;
*/&lt;br /&gt;
 declare MinSalaryByMgr&lt;br /&gt;
    mgr : Number&lt;br /&gt;
    minSal : Number&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
 rule &amp;quot;Sample&amp;quot;&lt;br /&gt;
 when&lt;br /&gt;
    e1:Emp(mgr:mgr)&lt;br /&gt;
    not MinSalaryByMgr(e1.mgr == mgr)&lt;br /&gt;
    accumulate(e :Emp(mgr==e1.mgr),min:min(e.sal))&lt;br /&gt;
 then    &lt;br /&gt;
     System.out.println(e1.mgr + &amp;quot;\t&amp;quot; +  min  )&lt;br /&gt;
     insert(new MinSalaryByMgr(e1.mgr,min))&lt;br /&gt;
 end&lt;/div&gt;</summary>
		<author><name>Bernard Szlachta</name></author>
	</entry>
</feed>