JBoss RulesDrools -1-
JBoss Rules jboss.orghttp://www.jboss.org/ Drools http://www.jboss.org/drools/ SOA JBoss Enterprise SOA Platform Drools BRMSReteOO JVM Rete JSR-94 Java Rule Engine API Drools DSL:Domain Specific Language BRMS BRMS JBoss RulesDrools -2-
Drools Windows XP Professional SP2 JDK 6 Update 13 Eclipse 3.4Eclipse IDE for Java EE Developers Drools 4.0.7 Eclipse Pleiades Eclipse 3.4 Eclipse IDE for Java EE Developers Eclipse [] [] [][] [] URL http://download.jboss.org/jbosstools/updates/stable/ [] [JBoss Tools 3.0.0.GA-R200903141626-H5 (Development Release)] 3 JBoss Drools Core JBoss Drools Guvnor JBoss Drools Task [] [][] -3-
Eclipse http://www.jboss.org/drools/downloads.html Drools 4.0.7 Binaries 3 http://www.jboss.org/drools/downloads.html Drools 4.0.7 Examples drools-4.0.7-examples.zip [drools-examples-drl] Eclipse Drools 4.0.7 Binaries drools-4.0.7-bin.zip [lib] jar [lib] [lib] jar -4-
drl ; package HelloWorld.drl Java -5-
; import HelloWorld.drl import org.drools.examples.helloworldexample.message; DSL 4 Java ; global PetStore.drl -6-
Java org.drools.workingmemory org.drools.examples.petstore 402404 org.drools.workingmemory drools.examples.petstore function ( ) { } PetStore.drl -7-
Java LHSLeft Hand SideRHSRight Hand Side LHS RHS Java Drools -8-
-9-
0 0 RHS : ( ) HelloWorld.drl [Hello World] LHS -10-
HelloWorld.drl [Hello World] : HelloWorld.drl [Hello World] LHS Message status Message.HELLO Message m Message message message RHS LHS HelloWorld.drl [Hello World] RHS Java Java -11-
LHS query (, ) LHS end org.drools.workingmemory getqueryresults -12-
DSL DSL dsl DSL ticketing.dsl LHS DSL RHS DSL =DSL DSL DSL Eclipse DSL Editor -13-
DSL TroubleTicketWithDSL.dslr expander DSL DSL TroubleTicketWithDSL.dslr [New Ticket] -14-
LHS RHS Drools DSL ticketing.dsl DSL Customer( ) ticket : Ticket( customer == customer, status == "{status}" ) -15-
Drools Excel ExamplePolicyPricing.xls Excel 1-16-
-17-
RuleTable ExamplePolicyPricing.xls Discounts RuleTable Discounts RuleTable 1 CONDITION ACTION LHS RHS CONDITION LHS ACTION RHS RuleTable 2 RuleSet 1 1 1-18-
1 LHS 1 2 1 RHS -19-
JBoss RulesDrools DSL 2 DSL JBoss RulesDrools jboss.org http://www.jboss.org/drools/ JBoss Rules http://www.redhat.com/docs/ja-jp/jboss_soa_platform/4.2/html/jboss_rules_ Reference_Manual/index.html JBoss Rules JBoss http://www.slideshare.net/yusukey/jboss-rules -20-