[jboss-svn-commits] JBL Code SVN: r13335 - labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/java.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Jul 10 21:35:47 EDT 2007


Author: tirelli
Date: 2007-07-10 21:35:46 -0400 (Tue, 10 Jul 2007)
New Revision: 13335

Modified:
   labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/java/JavaFunctionBuilder.java
Log:
JBRULES-379: fixing OutOfMemoryError when using Janino because of self import

Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/java/JavaFunctionBuilder.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/java/JavaFunctionBuilder.java	2007-07-11 01:15:02 UTC (rev 13334)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/java/JavaFunctionBuilder.java	2007-07-11 01:35:46 UTC (rev 13335)
@@ -5,6 +5,8 @@
 import java.io.InputStreamReader;
 import java.io.StringReader;
 import java.util.HashMap;
+import java.util.Iterator;
+import java.util.LinkedList;
 import java.util.List;
 import java.util.Map;
 
@@ -48,8 +50,15 @@
         vars.put( "imports",
                   pkg.getImports() );
 
+        final List staticImports = new LinkedList();
+        for( Iterator it = pkg.getStaticImports().iterator(); it.hasNext(); ) {
+            final String staticImport = (String) it.next();
+            if( ! staticImport.startsWith( functionDescr.getClassName() ) ) {
+                staticImports.add( staticImport );
+            }
+        }
         vars.put( "staticImports",
-                  pkg.getStaticImports() );
+                  staticImports );
 
         vars.put( "className",
                   StringUtils.ucFirst( functionDescr.getName() ) );




More information about the jboss-svn-commits mailing list