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

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sat Aug 25 23:08:28 EDT 2007


Author: mark.proctor at jboss.com
Date: 2007-08-25 23:08:28 -0400 (Sat, 25 Aug 2007)
New Revision: 14561

Modified:
   labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/mvel/MVELConsequenceBuilder.java
Log:
JBRULES-1127 External vars do not appear if you hve a break point on the first line
-the MVELFactory can now chose to not lazily create the resolvers

Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/mvel/MVELConsequenceBuilder.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/mvel/MVELConsequenceBuilder.java	2007-08-26 00:18:55 UTC (rev 14560)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/mvel/MVELConsequenceBuilder.java	2007-08-26 03:08:28 UTC (rev 14561)
@@ -60,11 +60,8 @@
 
         try {
             MVELDialect dialect = (MVELDialect) context.getDialect();
-            final DroolsMVELFactory factory = new DroolsMVELFactory( context.getDeclarationResolver().getDeclarations(),
-                                                                     null,
-                                                                     context.getPkg().getGlobals() );
-            factory.setNextFactory( dialect.getStaticMethodImportResolverFactory() );
 
+
             String text = processMacros( (String) context.getRuleDescr().getConsequence() );
 
             Dialect.AnalysisResult analysis = dialect.analyzeBlock( context,
@@ -77,10 +74,15 @@
                                                        analysis,
                                                        dialect.getInterceptors(),
                                                        null,
-                                                       context );
+                                                       context );            
+            
+            final DroolsMVELFactory factory = new DroolsMVELFactory( context.getDeclarationResolver().getDeclarations(),
+                                                                     null,
+                                                                     context.getPkg().getGlobals(),
+                                                                     analysis.getBoundIdentifiers() );
+            
+            factory.setNextFactory( dialect.getStaticMethodImportResolverFactory() );            
 
-            String s = org.mvel.debug.DebugTools.decompile(expr);
-
             context.getRule().setConsequence( new MVELConsequence( expr,
                                                                    factory ) );
         } catch ( final Exception e ) {




More information about the jboss-svn-commits mailing list