[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