[jboss-svn-commits] JBL Code SVN: r13318 - 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
Tue Jul 10 16:37:31 EDT 2007
Author: mark.proctor at jboss.com
Date: 2007-07-10 16:37:31 -0400 (Tue, 10 Jul 2007)
New Revision: 13318
Modified:
labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/mvel/MVELAccumulateBuilder.java
labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/mvel/MVELDialect.java
Log:
-added MVEL fixes for accumulate
Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/mvel/MVELAccumulateBuilder.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/mvel/MVELAccumulateBuilder.java 2007-07-10 20:28:12 UTC (rev 13317)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/mvel/MVELAccumulateBuilder.java 2007-07-10 20:37:31 UTC (rev 13318)
@@ -113,10 +113,12 @@
null,
accumDescr.getActionCode(),
initCodeAnalysis.getMvelVariables() );
+ actionCodeAnalysis.setMvelVariables( initCodeAnalysis.getMvelVariables() );
final MVELAnalysisResult resultCodeAnalysis = ( MVELAnalysisResult ) dialect.analyzeExpression( context,
accumDescr,
accumDescr.getResultCode(),
initCodeAnalysis.getMvelVariables() );
+ resultCodeAnalysis.setMvelVariables( initCodeAnalysis.getMvelVariables() );
final List requiredDeclarations = new ArrayList( initCodeAnalysis.getBoundIdentifiers()[0] );
requiredDeclarations.addAll( actionCodeAnalysis.getBoundIdentifiers()[0] );
Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/mvel/MVELDialect.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/mvel/MVELDialect.java 2007-07-10 20:28:12 UTC (rev 13317)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/mvel/MVELDialect.java 2007-07-10 20:37:31 UTC (rev 13318)
@@ -316,13 +316,16 @@
(Class) globalTypes.get( identifier ) );
}
- Map localVars = ((MVELAnalysisResult)analysis).getMvelVariables();
- for ( Iterator it = localVars.entrySet().iterator(); it.hasNext(); ) {
- Entry entry = (Entry) it.next();
- parserContext.addInput( (String)entry.getKey(),
- (Class) entry.getValue() );
- }
+ Map mvelVars = ((MVELAnalysisResult)analysis).getMvelVariables();
+ if ( mvelVars != null ) {
+ for ( Iterator it = mvelVars.entrySet().iterator(); it.hasNext(); ) {
+ Entry entry = (Entry) it.next();
+ parserContext.addInput( (String)entry.getKey(),
+ (Class) entry.getValue() );
+ }
+ }
+
parserContext.addInput( "drools",
KnowledgeHelper.class );
More information about the jboss-svn-commits
mailing list