[jboss-svn-commits] JBL Code SVN: r15496 - in labs/jbossrules/trunk/drools-core/src/main/java/org/drools: rule and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Oct 1 21:31:43 EDT 2007


Author: mark.proctor at jboss.com
Date: 2007-10-01 21:31:42 -0400 (Mon, 01 Oct 2007)
New Revision: 15496

Modified:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/AbstractRuleBase.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/rule/Package.java
Log:
JBRULES-1240 JBRULES-1240

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-10-02 01:00:58 UTC (rev 15495)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/AbstractRuleBase.java	2007-10-02 01:31:42 UTC (rev 15496)
@@ -481,8 +481,6 @@
 
                 this.packageClassLoader.removeClassLoader( pkg.getPackageCompilationData().getClassLoader() );
 
-                pkg.clear();
-
                 // getting the list of referenced globals 
                 final Set referencedGlobals = new HashSet();
                 for ( final Iterator it = this.pkgs.values().iterator(); it.hasNext(); ) {
@@ -506,6 +504,9 @@
                 // removing the package itself from the list
                 this.pkgs.remove( pkg.getName() );
                 
+                //clear all members of the pkg
+                pkg.clear();
+                
                 this.eventSupport.fireAfterPackageRemoved( pkg );
                 
             } finally {

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/rule/Package.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/rule/Package.java	2007-10-02 01:00:58 UTC (rev 15495)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/rule/Package.java	2007-10-02 01:31:42 UTC (rev 15496)
@@ -449,5 +449,11 @@
     public void clear() {
         this.rules.clear();
         this.packageCompilationData.clear();
+        this.ruleFlows.clear();       
+        this.imports.clear();
+        this.functions.clear();
+        this.staticImports.clear();
+        this.globals.clear();
+        this.factTemplates.clear();        
     }
 }
\ No newline at end of file




More information about the jboss-svn-commits mailing list