[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