[jboss-svn-commits] JBL Code SVN: r12188 - labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/mvel.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Mon May 28 17:17:43 EDT 2007
Author: mark.proctor at jboss.com
Date: 2007-05-28 17:17:43 -0400 (Mon, 28 May 2007)
New Revision: 12188
Modified:
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/mvel/DroolsMVELFactory.java
Log:
JBRULES-708 MVEL Integration
-Trying to get imports and static imports to work.
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/mvel/DroolsMVELFactory.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/mvel/DroolsMVELFactory.java 2007-05-28 21:15:26 UTC (rev 12187)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/mvel/DroolsMVELFactory.java 2007-05-28 21:17:43 UTC (rev 12188)
@@ -7,7 +7,9 @@
import org.mvel.integration.VariableResolver;
import org.mvel.integration.VariableResolverFactory;
import org.mvel.integration.impl.BaseVariableResolverFactory;
+import org.mvel.integration.impl.ClassImportResolverFactory;
import org.mvel.integration.impl.MapVariableResolver;
+import org.mvel.integration.impl.StaticMethodImportResolverFactory;
import java.util.HashMap;
import java.util.Iterator;
@@ -17,7 +19,7 @@
/**
* Holds the instance of the variables.
*/
- private Map variables;
+ //private Map variables;
// public DroolsMVELFactory(Map variables) {
// this.variables = variables;
@@ -29,21 +31,16 @@
private Map previousDeclarations;
private Map globals;
- //private Map resolvers;
- //private
private WorkingMemory workingMemory;
- public DroolsMVELFactory() {
- // this.resolvers = Collections.EMPTY_MAP;
- }
public DroolsMVELFactory(final Map previousDeclarations,
final Map localDeclarations,
- final Map globals) {
+ final Map globals) {
this.previousDeclarations = previousDeclarations;
this.localDeclarations = localDeclarations;
this.globals = globals;
- this.variables = new HashMap();
+ //this.variables = new HashMap();
}
public Object getObject() {
@@ -74,7 +71,7 @@
return vr;
} else {
addResolver( name,
- vr = new MapVariableResolver( variables,
+ vr = new MapVariableResolver( variableResolvers,
name ) );
vr.setValue( value );
return vr;
@@ -89,7 +86,7 @@
throw new CompileException( "variable already defined within scope: " + vr.getType() + " " + name );
} else {
addResolver( name,
- vr = new MapVariableResolver( variables,
+ vr = new MapVariableResolver( variableResolvers,
name,
type ) );
vr.setValue( value );
@@ -113,9 +110,9 @@
(Class) this.globals.get( name ),
this ) );
return true;
- } else if ( variables != null && variables.containsKey( name ) ) {
+ } else if ( variableResolvers != null && variableResolvers.containsKey( name ) ) {
addResolver( name,
- new MapVariableResolver( variables,
+ new MapVariableResolver( variableResolvers,
name ) );
return true;
} else if ( nextFactory != null ) {
@@ -126,13 +123,12 @@
}
public void pack() {
- if ( variables != null ) {
+ if ( variableResolvers != null ) {
if ( variableResolvers == null ) variableResolvers = new HashMap();
- for ( Iterator it = variables.keySet().iterator(); it.hasNext(); ) {
+ for ( Iterator it = variableResolvers.keySet().iterator(); it.hasNext(); ) {
String s = (String) it.next();
- //for (String s : variables.keySet()) {
variableResolvers.put( s,
- new MapVariableResolver( variables,
+ new MapVariableResolver( variableResolvers,
s ) );
}
}
More information about the jboss-svn-commits
mailing list