SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our User Agreement and Privacy Policy.
SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our Privacy Policy and User Agreement for details.
Successfully reported this slideshow.
Activate your 14 day free trial to unlock unlimited reading.
Drools5 Community Training HandsOn 2 DSL & Spreadsheets
Drools5 Community Training HandsOn 2 DSL & Spreadsheets
1.
Drools5 Community Training
Hands On DSL & Decision Tables
Sponsored by Plugtree
2.
Hands On 2: Drools Expert
DSL & Decision Tables
Drools5 Community Training
version: 1.0-SNAPSHOT
Release Date: 09/05/2011
Under The Creative Common License
3.
Hands On 2: Drools Expert
DSL & Decision Tables
Drools5 Community Training Course
by Mauricio "Salaboy" Salatino and
Esteban Aliverti is licensed under a
Creative Commons Attribution 3.0
Unported License.
Based on a work at salaboy.wordpress.
com.
Permissions beyond the scope of this
license may be available at http:
//salaboy.wordpress.com/.
4.
Decision Tables
● Decision Tables Example
○ Project: drools/04-DroolsExpert-Spreadsheet
■ Test Class: SpreadsheetExampleTest.java
■ Rules: /rules/CreditRules.xls
■ Open the Spreadsheet and take a look at the structure
■ Take a look at the vanilla DRL generated by the
compiler
5.
Decision Tables
● Exercise 1
○ Open SpreadsheetHandsOnLabsTest.java and
HandsOnLabsRules.drl
○ Run the test and get familiar with it
○ Replace HandsOnLabsRules.drl by a Decision Table in xls
format!
6.
Domain Specific Language
● Domain Specific Languange Example:
○ Project drools/05-DroolsExpert-DSLSimple
■ Test Class: DSLExampleTest.java
■ Rules: /rules/CustomLanguage.dsl, /rules/Rules.dslr
■ Open the DSL file
■ Look at the mappings for conditions and
consequences + the variables mappings
■ Open the DSLR file
■ Look how it uses the DSL sentences