[jboss-svn-commits] JBL Code SVN: r13132 - labs/jbossrules/branches/mvel-tooling-2007-06-30/drools-core/src/main/java/org/drools/base/extractors.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Jul 5 20:16:49 EDT 2007
Author: pombredanne
Date: 2007-07-05 20:16:49 -0400 (Thu, 05 Jul 2007)
New Revision: 13132
Modified:
labs/jbossrules/branches/mvel-tooling-2007-06-30/drools-core/src/main/java/org/drools/base/extractors/MVELClassFieldExtractor.java
Log:
Fix calls to ExpressionCompiler to use the new MVEL ParserContext
Modified: labs/jbossrules/branches/mvel-tooling-2007-06-30/drools-core/src/main/java/org/drools/base/extractors/MVELClassFieldExtractor.java
===================================================================
--- labs/jbossrules/branches/mvel-tooling-2007-06-30/drools-core/src/main/java/org/drools/base/extractors/MVELClassFieldExtractor.java 2007-07-06 00:15:48 UTC (rev 13131)
+++ labs/jbossrules/branches/mvel-tooling-2007-06-30/drools-core/src/main/java/org/drools/base/extractors/MVELClassFieldExtractor.java 2007-07-06 00:16:49 UTC (rev 13132)
@@ -1,12 +1,12 @@
/*
* Copyright 2006 JBoss Inc
- *
+ *
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -35,16 +35,16 @@
/**
* A class field extractor that uses MVEL engine to extract the actual value for a given
* expression. We use MVEL to resolve nested accessor expressions.
- *
+ *
* @author etirelli
*/
public class MVELClassFieldExtractor extends BaseObjectClassFieldExtractor {
-
+
private static final long serialVersionUID = 400L;
private CompiledExpression mvelExpression = null;
private Map extractors = null;
- private Map variables = null;
+ private Map variables = null;
public MVELClassFieldExtractor(Class clazz,
String fieldName,
@@ -57,11 +57,11 @@
ExpressionCompiler compiler = new ExpressionCompiler( fieldName );
this.mvelExpression = compiler.compile();
-
- Set inputs = compiler.getInputs();
- for( Iterator it = inputs.iterator(); it.hasNext(); ) {
+
+ Map<String, Class> inputs = compiler.getParserContextState().getInputs();
+ for( Iterator it = inputs.keySet().iterator(); it.hasNext(); ) {
String basefield = (String) it.next();
-
+
Extractor extr = ClassFieldExtractorCache.getExtractor( clazz, basefield, classLoader );
this.extractors.put( basefield, extr );
}
@@ -75,7 +75,7 @@
Map.Entry entry = (Map.Entry) it.next();
String var = (String) entry.getKey();
FieldExtractor extr = (FieldExtractor) entry.getValue();
-
+
this.variables.put( var, extr.getValue( workingMemory, object ));
}
return MVEL.executeExpression( mvelExpression, this.variables );
More information about the jboss-svn-commits
mailing list