[jboss-svn-commits] JBL Code SVN: r22695 - 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
Thu Sep 11 19:41:32 EDT 2008
Author: KrisVerlaenen
Date: 2008-09-11 19:41:32 -0400 (Thu, 11 Sep 2008)
New Revision: 22695
Modified:
labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/mvel/MVELActionBuilder.java
Log:
- Added action tests
Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/mvel/MVELActionBuilder.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/mvel/MVELActionBuilder.java 2008-09-11 23:41:07 UTC (rev 22694)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/mvel/MVELActionBuilder.java 2008-09-11 23:41:32 UTC (rev 22695)
@@ -1,12 +1,11 @@
package org.drools.rule.builder.dialect.mvel;
-import java.io.Serializable;
import java.util.Collections;
import java.util.HashMap;
+import java.util.HashSet;
import java.util.Map;
import java.util.Set;
-import org.drools.base.mvel.DroolsMVELFactory;
import org.drools.base.mvel.MVELAction;
import org.drools.base.mvel.MVELCompilationUnit;
import org.drools.compiler.DescrBuildError;
@@ -15,6 +14,7 @@
import org.drools.rule.MVELDialectRuntimeData;
import org.drools.rule.builder.ActionBuilder;
import org.drools.rule.builder.PackageBuildContext;
+import org.drools.spi.ProcessContext;
import org.drools.workflow.core.DroolsAction;
import org.mvel.Macro;
import org.mvel.MacroProcessor;
@@ -74,18 +74,22 @@
try {
MVELDialect dialect = (MVELDialect) context.getDialect( "mvel" );
+ Set<String> variables = new HashSet<String>();
+ variables.add("context");
Dialect.AnalysisResult analysis = dialect.analyzeBlock( context,
actionDescr,
dialect.getInterceptors(),
text,
- new Set[]{Collections.EMPTY_SET, context.getPkg().getGlobals().keySet()},
+ new Set[]{variables, context.getPkg().getGlobals().keySet()},
null );
+ Map<String, Class> variableClasses = new HashMap<String, Class>();
+ variableClasses.put("context", ProcessContext.class);
MVELCompilationUnit unit = dialect.getMVELCompilationUnit( text,
analysis,
null,
null,
- null,
+ variableClasses,
context );
MVELAction expr = new MVELAction( unit, context.getDialect().getId() );
expr.setVariableNames(analysis.getNotBoundedIdentifiers());
More information about the jboss-svn-commits
mailing list