[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