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

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Jul 12 08:00:33 EDT 2006


Author: mark.proctor at jboss.com
Date: 2006-07-12 08:00:31 -0400 (Wed, 12 Jul 2006)
New Revision: 5037

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/InternalRuleBase.java
Log:
JBRULES-365 bug in fields inspection when creating Field Extractors for non-camelcase accessors
-Code now uses Introspector.decapitalize(name);

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	2006-07-12 11:54:29 UTC (rev 5036)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/AbstractRuleBase.java	2006-07-12 12:00:31 UTC (rev 5037)
@@ -60,6 +60,8 @@
     // ------------------------------------------------------------
     // Instance members
     // ------------------------------------------------------------
+    protected String                                id;
+    
     protected RuleBaseConfiguration                 config;
 
     protected Map                                   pkgs;
@@ -84,14 +86,21 @@
     // Constructors
     // ------------------------------------------------------------
 
+    public AbstractRuleBase(final RuleBaseConfiguration config,
+                            final FactHandleFactory factHandleFactory) {
+        this("default", config, factHandleFactory);
+    }
+    
     /**
      * Construct.
      * 
      * @param rete
      *            The rete network.
      */
-    public AbstractRuleBase(final RuleBaseConfiguration config,
+    public AbstractRuleBase(final String id,
+                            final RuleBaseConfiguration config,
                             final FactHandleFactory factHandleFactory) {
+        this.id = id;
         this.config = (config != null) ? config : new RuleBaseConfiguration();
         this.config.makeImmutable();
         this.factHandleFactory = factHandleFactory;
@@ -167,6 +176,20 @@
     }
 
     /**
+     * @return the id
+     */
+    public String getId() {
+        return this.id;
+    }
+
+    /**
+     * @param id the id to set
+     */
+    public void setId(String id) {
+        this.id = id;
+    }
+    
+    /**
      * @see RuleBase
      */
     public WorkingMemory newWorkingMemory() {
@@ -401,7 +424,6 @@
         AbstractWorkingMemory workingMemory = ( AbstractWorkingMemory ) streamWithLoader.readObject();
         workingMemory.setRuleBase( this );
         
-        return workingMemory;
-    
-    }
+        return workingMemory;    
+    }      
 }

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/InternalRuleBase.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/InternalRuleBase.java	2006-07-12 11:54:29 UTC (rev 5036)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/InternalRuleBase.java	2006-07-12 12:00:31 UTC (rev 5037)
@@ -30,6 +30,16 @@
     extends
     RuleBase {
 
+    /**
+     * @return the id
+     */
+    public String getId();
+
+    /**
+     * @param id the id to set
+     */
+    public void setId(String id);    
+    
     public FactHandleFactory newFactHandleFactory();
 
     public Map getGlobals();




More information about the jboss-svn-commits mailing list