[jboss-svn-commits] JBL Code SVN: r17222 - in labs/jbossrules/branches/temporal_rete/drools-compiler/src: test/resources/org/drools/integrationtests and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Dec 13 09:53:35 EST 2007


Author: mgroch
Date: 2007-12-13 09:53:35 -0500 (Thu, 13 Dec 2007)
New Revision: 17222

Modified:
   labs/jbossrules/branches/temporal_rete/drools-compiler/src/main/resources/META-INF/drools.default.packagebuilder.conf
   labs/jbossrules/branches/temporal_rete/drools-compiler/src/test/resources/org/drools/integrationtests/test_CEP_TimeRelationalOperators.drl
Log:
JBRULES-1374
added support for remaining evaluators, i.e. starts, startedby, finishes & finishedby
recalculating the UIDs for all evaluators (useful for serialization)

Modified: labs/jbossrules/branches/temporal_rete/drools-compiler/src/main/resources/META-INF/drools.default.packagebuilder.conf
===================================================================
--- labs/jbossrules/branches/temporal_rete/drools-compiler/src/main/resources/META-INF/drools.default.packagebuilder.conf	2007-12-13 12:27:47 UTC (rev 17221)
+++ labs/jbossrules/branches/temporal_rete/drools-compiler/src/main/resources/META-INF/drools.default.packagebuilder.conf	2007-12-13 14:53:35 UTC (rev 17222)
@@ -20,6 +20,10 @@
 drools.evaluator.overlappedby = org.drools.base.evaluators.OverlappedByEvaluatorDefinition
 drools.evaluator.during = org.drools.base.evaluators.DuringEvaluatorDefinition
 drools.evaluator.includes = org.drools.base.evaluators.IncludesEvaluatorDefinition
+drools.evaluator.starts = org.drools.base.evaluators.StartsEvaluatorDefinition
+drools.evaluator.startedby = org.drools.base.evaluators.StartedByEvaluatorDefinition
+drools.evaluator.finishes = org.drools.base.evaluators.FinishesEvaluatorDefinition
+drools.evaluator.finishedby = org.drools.base.evaluators.FinishedByEvaluatorDefinition
 drools.evaluator.equality = org.drools.base.evaluators.EqualityEvaluatorsDefinition
 drools.evaluator.comparable = org.drools.base.evaluators.ComparableEvaluatorsDefinition
 drools.evaluator.set = org.drools.base.evaluators.SetEvaluatorsDefinition

Modified: labs/jbossrules/branches/temporal_rete/drools-compiler/src/test/resources/org/drools/integrationtests/test_CEP_TimeRelationalOperators.drl
===================================================================
--- labs/jbossrules/branches/temporal_rete/drools-compiler/src/test/resources/org/drools/integrationtests/test_CEP_TimeRelationalOperators.drl	2007-12-13 12:27:47 UTC (rev 17221)
+++ labs/jbossrules/branches/temporal_rete/drools-compiler/src/test/resources/org/drools/integrationtests/test_CEP_TimeRelationalOperators.drl	2007-12-13 14:53:35 UTC (rev 17222)
@@ -1,7 +1,6 @@
 package org.drools;
 
 import event org.drools.StockTick;
-import event org.drools.ComplexEv;
 
 global java.util.List results_coincides;
 global java.util.List results_after;
@@ -10,11 +9,17 @@
 global java.util.List results_met_by;
 global java.util.List results_overlaps;
 global java.util.List results_overlapped_by;
+global java.util.List results_during;
+global java.util.List results_includes;
+global java.util.List results_starts;
+global java.util.List results_started_by;
+global java.util.List results_finishes;
+global java.util.List results_finished_by;
 
 rule "coincides operator"
 when
     $a : StockTick( company == "DROO" )
-    $b : StockTick( company == "ACME", this ~coincides $a )
+    $b : StockTick( company == "ACME", this ~coincides[2] $a )
 then
     results_coincides.add( $b );
 end
@@ -53,16 +58,64 @@
 
 rule "overlaps operator"
 when
-    $a : ComplexEv( company == "ACME" )
-    $b : ComplexEv( company == "DROO", this ~overlaps[2,5,2,5] $a )
+    $a : StockTick( company == "ACME" )
+    $b : StockTick( company == "DROO", this ~overlaps[4] $a )
 then
     results_overlaps.add( $b );
 end
 
 rule "overlapped-by operator"
 when
-    $a : ComplexEv( company == "DROO" )
-    $b : ComplexEv( company == "ACME", this ~overlappedby[2,5,2,5] $a )
+    $a : StockTick( company == "DROO" )
+    $b : StockTick( company == "ACME", this ~overlappedby[4] $a )
 then
     results_overlapped_by.add( $b );
+end
+
+rule "during operator"
+when
+    $a : StockTick( company == "DROO" )
+    $b : StockTick( company == "ACME", this ~during[2,0] $a )
+then
+    results_during.add( $b );
+end
+
+rule "includes operator"
+when
+    $a : StockTick( company == "ACME" )
+    $b : StockTick( company == "DROO", this ~includes[2,0] $a )
+then
+    results_includes.add( $b );
+end
+
+rule "starts operator"
+when
+    $a : StockTick( company == "DROO" )
+    $b : StockTick( company == "ACME", this ~starts[2,0,1] $a )
+then
+    results_starts.add( $b );
+end
+
+rule "started-by operator"
+when
+    $a : StockTick( company == "ACME" )
+    $b : StockTick( company == "DROO", this ~startedby[2,0,1] $a )
+then
+    results_started_by.add( $b );
+end
+
+rule "finishes operator"
+when
+    $a : StockTick( company == "DROO" )
+    $b : StockTick( company == "ACME", this ~finishes[2] $a )
+then
+    results_finishes.add( $b );
+end
+
+rule "finished-by operator"
+when
+    $a : StockTick( company == "ACME" )
+    $b : StockTick( company == "DROO", this ~finishedby[2] $a )
+then
+    results_finished_by.add( $b );
 end
\ No newline at end of file




More information about the jboss-svn-commits mailing list