[jboss-svn-commits] JBL Code SVN: r21098 - 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
Thu Jul 17 20:41:06 EDT 2008


Author: mark.proctor at jboss.com
Date: 2008-07-17 20:41:06 -0400 (Thu, 17 Jul 2008)
New Revision: 21098

Modified:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/AbstractRuleBase.java
Log:
JBRULES-1684 Package merging is incorrect for dialects
-was not correctly adding global information to the rulebase

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	2008-07-18 00:30:56 UTC (rev 21097)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/AbstractRuleBase.java	2008-07-18 00:41:06 UTC (rev 21098)
@@ -501,7 +501,7 @@
         imports.putAll( newPkg.getImports() );
 
         // merge globals
-        if ( newPkg.getGlobals() != null || newPkg.getGlobals() != Collections.EMPTY_MAP ) {
+        if ( newPkg.getGlobals() != null && newPkg.getGlobals() != Collections.EMPTY_MAP ) {
             Map<String, Class> globals = pkg.getGlobals();
             // Add globals
             for ( final Map.Entry<String, Class> entry : newPkg.getGlobals().entrySet() ) {
@@ -512,6 +512,8 @@
                 } else {
                     pkg.addGlobal( identifier,
                                    type );
+                    // this isn't a package merge, it's adding to the rulebase, but I've put it here for convienience
+                    this.globals.put( identifier, type );
                 } 
             }
         }




More information about the jboss-svn-commits mailing list