[jboss-svn-commits] JBL Code SVN: r7248 - in labs/jbossrules/contrib/benchmarks/src/java/benchmarks: . manners

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Oct 31 08:53:47 EST 2006


Author: mark.proctor at jboss.com
Date: 2006-10-31 08:53:43 -0500 (Tue, 31 Oct 2006)
New Revision: 7248

Modified:
   labs/jbossrules/contrib/benchmarks/src/java/benchmarks/Benchmark.java
   labs/jbossrules/contrib/benchmarks/src/java/benchmarks/manners/JessJavaBeanManners.java
   labs/jbossrules/contrib/benchmarks/src/java/benchmarks/manners/JessManners.java
Log:
-Added a JessListener, but its not working yet.

Modified: labs/jbossrules/contrib/benchmarks/src/java/benchmarks/Benchmark.java
===================================================================
--- labs/jbossrules/contrib/benchmarks/src/java/benchmarks/Benchmark.java	2006-10-31 12:04:20 UTC (rev 7247)
+++ labs/jbossrules/contrib/benchmarks/src/java/benchmarks/Benchmark.java	2006-10-31 13:53:43 UTC (rev 7248)
@@ -1,7 +1,5 @@
 package benchmarks;
 
-import java.util.List;
-
 import benchmarks.BaseBenchmark.Stats;
 
 public interface Benchmark {

Modified: labs/jbossrules/contrib/benchmarks/src/java/benchmarks/manners/JessJavaBeanManners.java
===================================================================
--- labs/jbossrules/contrib/benchmarks/src/java/benchmarks/manners/JessJavaBeanManners.java	2006-10-31 12:04:20 UTC (rev 7247)
+++ labs/jbossrules/contrib/benchmarks/src/java/benchmarks/manners/JessJavaBeanManners.java	2006-10-31 13:53:43 UTC (rev 7248)
@@ -10,7 +10,12 @@
 import benchmarks.Benchmark;
 import benchmarks.BaseBenchmark.Stats;
 
+import jess.Activation;
+import jess.Defrule;
 import jess.Funcall;
+import jess.JessEvent;
+import jess.JessException;
+import jess.JessListener;
 import jess.RU;
 import jess.Rete;
 import jess.Value;
@@ -19,11 +24,36 @@
     implements
     Benchmark {    
     Rete rete = new Rete();
+    private final Stats stats  = new Stats();
 
     public void init(String fileName, boolean buildStats) throws Exception {
         rete.executeCommand("(clear)");
         rete.executeCommand("(batch \"benchmarks/manners/"+fileName+"\")");
         rete.executeCommand("(reset)");
+        
+        JessListener listener  = new JessListener()  {
+            public void eventHappened(JessEvent event) throws JessException {
+                System.out.println( "help" );
+                switch ( event.getTag() ) {
+                    case JessEvent.DEFRULE_FIRED:
+                        Defrule rule =  ( Defrule ) event.getSource();
+                        stats.fired( rule.getName() );
+                        break;
+                    case JessEvent.ACTIVATION:
+                        Activation activation = (Activation) event.getSource();
+                        if ( activation.isInactive() ) {
+                            stats.cancelled( activation.getRule().getName() );
+                        } else  {
+                            stats.created( activation.getRule().getName() );
+                        }
+                        break;
+                }                
+            }            
+        };
+        
+        if( buildStats ) {
+            rete.addJessListener( listener );
+        }
     }
 
     public void assertObjects(String fileName) throws Exception {

Modified: labs/jbossrules/contrib/benchmarks/src/java/benchmarks/manners/JessManners.java
===================================================================
--- labs/jbossrules/contrib/benchmarks/src/java/benchmarks/manners/JessManners.java	2006-10-31 12:04:20 UTC (rev 7247)
+++ labs/jbossrules/contrib/benchmarks/src/java/benchmarks/manners/JessManners.java	2006-10-31 13:53:43 UTC (rev 7248)
@@ -3,17 +3,46 @@
 import benchmarks.Benchmark;
 import benchmarks.BaseBenchmark.Stats;
 
+import jess.Activation;
+import jess.Defrule;
+import jess.JessEvent;
+import jess.JessException;
+import jess.JessListener;
 import jess.Rete;
 
 public class JessManners
     implements
     Benchmark {    
     Rete rete = new Rete();
+    private final Stats stats  = new Stats();
 
     public void init(String fileName, boolean buildStats) throws Exception {
         rete.executeCommand("(clear)");
         rete.executeCommand("(batch \"benchmarks/manners/"+fileName+"\")");
         rete.executeCommand("(reset)");
+        
+        JessListener listener  = new JessListener()  {
+            public void eventHappened(JessEvent event) throws JessException {
+                switch ( event.getTag() ) {
+                    case JessEvent.DEFRULE_FIRED:
+                        Defrule rule =  ( Defrule ) event.getSource();
+                        stats.fired( rule.getName() );
+                        break;
+                    case JessEvent.ACTIVATION:
+                        Activation activation = (Activation) event.getSource();
+                        if ( activation.isInactive() ) {
+                            stats.cancelled( activation.getRule().getName() );
+                        } else  {
+                            stats.created( activation.getRule().getName() );
+                        }
+                        break;
+                }                
+            }            
+        };
+        
+        if( buildStats ) {
+            rete.addJessListener( listener );
+        }
     }
     
     public Stats getStats() {




More information about the jboss-svn-commits mailing list