[jboss-svn-commits] JBL Code SVN: r12984 - in labs/jbossrules/trunk/drools-core/src/main/java/org/drools: reteoo and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sun Jul 1 21:27:30 EDT 2007


Author: mark.proctor at jboss.com
Date: 2007-07-01 21:27:30 -0400 (Sun, 01 Jul 2007)
New Revision: 12984

Modified:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/AbstractRuleBase.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/ReteooRuleBase.java
Log:
JBRULES-947 sequential rete
-An Exception is thrown if you try and instantiate a RuleBase with a sequential setting.

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/AbstractRuleBase.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/AbstractRuleBase.java	2007-07-02 00:58:14 UTC (rev 12983)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/AbstractRuleBase.java	2007-07-02 01:27:30 UTC (rev 12984)
@@ -507,7 +507,7 @@
         return (Package) this.pkgs.get( name );
     }
 
-    public StatefulSession[] getStatefulSessions() {
+    public StatefulSession[] getStatefulSessions() {        
         return (StatefulSession[]) this.statefulSessions.toArray( new StatefulSession[this.statefulSessions.size()] );
     }
 
@@ -529,6 +529,10 @@
                                               final boolean keepReference) throws IOException,
                                                                           ClassNotFoundException {
 
+        if ( this.config.isSequential() ) {
+            throw new RuntimeException( "Cannot have a stateful rule session, with sequential configuration set to true");
+        }
+        
         final DroolsObjectInputStream streamWithLoader = new DroolsObjectInputStream( stream,
                                                                                       this.packageClassLoader );
 

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/ReteooRuleBase.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/ReteooRuleBase.java	2007-07-02 00:58:14 UTC (rev 12983)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/ReteooRuleBase.java	2007-07-02 01:27:30 UTC (rev 12984)
@@ -217,6 +217,10 @@
      * @see RuleBase
      */
     public synchronized StatefulSession newStatefulSession(final boolean keepReference) {
+        if ( this.config.isSequential() ) {
+            throw new RuntimeException( "Cannot have a stateful rule session, with sequential configuration set to true");
+        }
+        
         ExecutorService executor = this.config.getExecutorService();
         final ReteooStatefulSession session = new ReteooStatefulSession( this.workingMemoryCounter++,
                                                                          this,




More information about the jboss-svn-commits mailing list