<?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_Filip_notes</id>
	<title>Drools Filip notes - 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_Filip_notes"/>
	<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=Drools_Filip_notes&amp;action=history"/>
	<updated>2026-04-21T08:49: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_Filip_notes&amp;diff=19507&amp;oldid=prev</id>
		<title>Filip Stachecki: /* Adding clipboard sharing */</title>
		<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=Drools_Filip_notes&amp;diff=19507&amp;oldid=prev"/>
		<updated>2014-06-16T13:04:05Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Adding clipboard sharing&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category: Private]]&lt;br /&gt;
&lt;br /&gt;
=Preparing jbpm installer=&lt;br /&gt;
* copy jbpm-installer.full.fresh to jbpm-installer&lt;br /&gt;
==Adding German keyboard in Ubuntu==&lt;br /&gt;
* cogwheel -&amp;gt; System Settings -&amp;gt; Keybord layout -&amp;gt; Add&lt;br /&gt;
==Adding clipboard sharing==&lt;br /&gt;
:[[File:ClipCapIt-140616-150331.PNG|500px]]&lt;br /&gt;
&lt;br /&gt;
=KIE=&lt;br /&gt;
==No internet solution==&lt;br /&gt;
Connection to the internet is required (downloading examples from git repository)&lt;br /&gt;
* go to jbpm-installer folder&lt;br /&gt;
* open build.xml in text editor&lt;br /&gt;
* find kie.demo&lt;br /&gt;
* change all values to false&lt;br /&gt;
 &amp;lt;arg value=&amp;quot;-Dorg.kie.demo=false&amp;quot; /&amp;gt;&lt;br /&gt;
* in a console type (remove GIT repository)&lt;br /&gt;
 rm .niogit/ -R -f&lt;br /&gt;
* start demo again&lt;br /&gt;
==Important java command :) ==&lt;br /&gt;
 killall java&lt;br /&gt;
==Ex1==&lt;br /&gt;
http://training-course-material.com/training/Drools_Kie_-_Example&lt;br /&gt;
&lt;br /&gt;
=Eclipse=&lt;br /&gt;
==Frist Rule==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
package np01stateless&lt;br /&gt;
import com.nobleprog.Applicant;&lt;br /&gt;
rule &amp;quot;Is of valid age&amp;quot;&lt;br /&gt;
when&lt;br /&gt;
  $a : Applicant( age &amp;lt; 18 )&lt;br /&gt;
then&lt;br /&gt;
  $a.setValid( false );&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 when&lt;br /&gt;
  $a : Applicant( age &amp;lt; 18 )&lt;br /&gt;
&lt;br /&gt;
2 conditions:&lt;br /&gt;
* there is an Applicant&lt;br /&gt;
* whose age is &amp;lt; 18&lt;br /&gt;
&lt;br /&gt;
We don&amp;#039;t need to use &amp;#039;$&amp;#039;&lt;br /&gt;
==Shopping Cart Exercise==&lt;br /&gt;
=== Show TDD===&lt;br /&gt;
* Create test first (modify previous example)&lt;br /&gt;
 ShoppingCart sc = new ShoppingCart(12000.00);&lt;br /&gt;
  assertFalse( sc.getDiscount() == 0.1);&lt;br /&gt;
  kSession.execute( sc );&lt;br /&gt;
  assertTrue( sc.getDiscount() == 0.1);&lt;br /&gt;
* Add Java class&lt;br /&gt;
** Generate setters/getters&lt;br /&gt;
If you want to test more ShoppingCart objects you can:&lt;br /&gt;
* execute the rule twice or more&lt;br /&gt;
* use some kind of structure - list to pass objects&lt;br /&gt;
* create another test method&lt;br /&gt;
===Modify totalPrice===&lt;br /&gt;
* truth maintenance&lt;br /&gt;
How to avoid it:&lt;br /&gt;
* no-loop attribute (between rule and when)&lt;br /&gt;
* create flag (another field in the Class) e.g. discountApplied=true/false&lt;/div&gt;</summary>
		<author><name>Filip Stachecki</name></author>
	</entry>
</feed>