[jboss-svn-commits] JBL Code SVN: r7107 - in labs/jbossrules/trunk/drools-compiler/src/test: java/org/drools/integrationtests resources/org/drools/integrationtests

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Oct 25 10:17:56 EDT 2006


Author: mark.proctor at jboss.com
Date: 2006-10-25 10:17:52 -0400 (Wed, 25 Oct 2006)
New Revision: 7107

Modified:
   labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/IntegrationCases.java
   labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_LogicalAssertions2.drl
Log:


Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/IntegrationCases.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/IntegrationCases.java	2006-10-25 14:14:07 UTC (rev 7106)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/IntegrationCases.java	2006-10-25 14:17:52 UTC (rev 7107)
@@ -33,9 +33,12 @@
 import java.util.List;
 import java.util.Map;
 
+import javax.swing.DefaultDesktopManager;
+
 import junit.framework.Assert;
 import junit.framework.TestCase;
 
+import org.antlr.runtime.debug.DebugEventListener;
 import org.drools.AssertedObject;
 import org.drools.Cell;
 import org.drools.Cheese;
@@ -62,6 +65,12 @@
 import org.drools.compiler.PackageBuilderConfiguration;
 import org.drools.compiler.ParserError;
 import org.drools.compiler.RuleError;
+import org.drools.event.ActivationCancelledEvent;
+import org.drools.event.ActivationCreatedEvent;
+import org.drools.event.AfterActivationFiredEvent;
+import org.drools.event.AgendaEventListener;
+import org.drools.event.BeforeActivationFiredEvent;
+import org.drools.event.DefaultAgendaEventListener;
 import org.drools.facttemplates.Fact;
 import org.drools.facttemplates.FactTemplate;
 import org.drools.integrationtests.helloworld.Message;
@@ -2399,7 +2408,27 @@
         final RuleBase ruleBase = getRuleBase();
         ruleBase.addPackage( pkg );
         final WorkingMemory workingMemory = ruleBase.newWorkingMemory();
+        
+        AgendaEventListener listener = new DefaultAgendaEventListener() {
+            public void activationCreated(ActivationCreatedEvent event, WorkingMemory workingMemory) {
+                super.activationCreated( event, workingMemory );
+            }
+            
+            public void activationCancelled(ActivationCancelledEvent event, WorkingMemory workingMemory) {
+                super.activationCancelled( event, workingMemory );
+            }
+            
+            public void beforeActivationFired(BeforeActivationFiredEvent event, WorkingMemory workingMemory) {
+                super.beforeActivationFired( event, workingMemory );
+            }
+            
+            public void afterActivationFired(AfterActivationFiredEvent event, WorkingMemory workingMemory) {
+                super.afterActivationFired( event, workingMemory );
+            }
+        };
 
+        workingMemory.addEventListener( listener );        
+
         final List events = new ArrayList();
 
         workingMemory.setGlobal( "events",
@@ -2881,7 +2910,7 @@
         final RuleBase ruleBase = getRuleBase();
         ruleBase.addPackage( pkg1 );
         final WorkingMemory workingMemory = ruleBase.newWorkingMemory();
-
+        
         final List orderedFacts = new ArrayList();
         final List errors = new ArrayList();
 

Modified: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_LogicalAssertions2.drl
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_LogicalAssertions2.drl	2006-10-25 14:14:07 UTC (rev 7106)
+++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_LogicalAssertions2.drl	2006-10-25 14:17:52 UTC (rev 7107)
@@ -10,14 +10,17 @@
     when
         not Alarm( )
     then
+        System.out.println("Everything is Normal");
         events.add("Everything is Normal");
 end   
 
-rule "Problem detected" salience 10
+rule "Problem detected" 
+    salience 10
     when
         sensor : Sensor( temperature > 100 ) or Sensor( pressure > 150 )
     then
         events.add( "Problem detected: "+sensor.toString() );
+        System.out.println( "Problem detected: " + sensor.toString() );
         assertLogical( new Alarm( "Call emergency team" ) );
 end 
 
@@ -26,25 +29,30 @@
         Alarm ( )
     then
         events.add( "Calling Emergency Team" );
+        System.out.println( "Calling Emergency Team" );
         assertLogical( new EmergencyTeam() );
 end
 
-rule "Emergency Team solves temperature" salience 20
+rule "Emergency Team solves temperature" 
+    salience 20
     when 
         EmergencyTeam()
         sensor : Sensor( temperature > 100 )
     then
         events.add( "Solving temperature problem" );
+        System.out.println(  "Solving temperature problem" );
         sensor.setTemperature(80);
         modify(sensor);
 end
 
-rule "Emergency Team solves pressure" salience 20
+rule "Emergency Team solves pressure" 
+    salience 20
     when 
         EmergencyTeam()
         sensor : Sensor( pressure > 150 )
     then
         events.add( "Solving pressure problem" );
+        System.out.println(  "Solving pressure problem" );
         sensor.setPressure(80);
         modify(sensor);
 end




More information about the jboss-svn-commits mailing list