[jboss-svn-commits] JBL Code SVN: r7174 - labs/jbossrules/trunk/drools-core/src/main/java/org/drools

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Oct 27 08:13:45 EDT 2006


Author: mark.proctor at jboss.com
Date: 2006-10-27 08:13:44 -0400 (Fri, 27 Oct 2006)
New Revision: 7174

Modified:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/RuleBaseConfiguration.java
Log:
-added  comments

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/RuleBaseConfiguration.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/RuleBaseConfiguration.java	2006-10-27 12:05:47 UTC (rev 7173)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/RuleBaseConfiguration.java	2006-10-27 12:13:44 UTC (rev 7174)
@@ -39,6 +39,19 @@
  *
  * @version $Id$
  */
+
+/**
+ * drools.removeIdentities = <true|false>
+ * drools.shareAlphaNodes  = <true|false>
+ * drools.shareBetaNodes = <true|false>
+ * drools.alphaMemory <true/false>
+ * drools.alphaNodeHashingThreshold = <1...n>
+ * drools.compositeKeyDepth  =<1..3>
+ * drools.indexLeftBetaMemory = <true/false>
+ * drools.indexRightBetaMemory = <true/false>
+ * drools.assertBehaviour = <IDENTITY|EQUALITY>
+ * drools.logicalOverride = <DISCARD|PRESERVE>
+ */
 public class RuleBaseConfiguration
     implements
     Serializable {
@@ -46,6 +59,7 @@
 
     private boolean           immutable;
 
+    private boolean           removeIdentities;
     private boolean           shareAlphaNodes;
     private boolean           shareBetaNodes;
     private boolean           alphaMemory;
@@ -59,8 +73,11 @@
     public RuleBaseConfiguration() {
         this.immutable = false;
 
+        setRemoveIdentities( Boolean.valueOf( System.getProperty( "drools.removeIdentities",
+                                                                  "false" ) ).booleanValue() );
+        
         setAlphaMemory( Boolean.valueOf( System.getProperty( "drools.alphaMemory",
-                                                             "true" ) ).booleanValue() );
+                                                             "false" ) ).booleanValue() );
         
         setShareAlphaNodes( Boolean.valueOf( System.getProperty( "drools.shareAlphaNodes",
                                                                  "true" ) ).booleanValue() );
@@ -102,6 +119,20 @@
         return this.immutable;
     }
         
+    
+    
+    public boolean isRemoveIdentities() {
+        return removeIdentities;
+    }
+
+    public void setRemoveIdentities(boolean removeIdentities) {
+        if ( !this.immutable ) {
+            this.removeIdentities = removeIdentities;
+        } else {
+            throw new UnsupportedOperationException( "Can't set a property after configuration becomes immutable" );
+        }
+    }
+
     public boolean isAlphaMemory() {
         return alphaMemory;
     }




More information about the jboss-svn-commits mailing list