[jboss-svn-commits] JBL Code SVN: r25416 - 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 Feb 24 22:26:57 EST 2009


Author: KrisVerlaenen
Date: 2009-02-24 22:26:57 -0500 (Tue, 24 Feb 2009)
New Revision: 25416

Modified:
   labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/mvel/MVELActionBuilder.java
Log:
JBRULES-1979: Validate variable types in actions in MVEL
 - added support for user classes

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	2009-02-25 03:04:27 UTC (rev 25415)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/mvel/MVELActionBuilder.java	2009-02-25 03:26:57 UTC (rev 25416)
@@ -107,8 +107,9 @@
 	                            null,
 	                            "Could not find variable '" + variableName + "' for action '" + actionDescr.getText() + "'" ) );            		
 	            	} else {
-	            		variableClasses.put(variableName, Class.forName(
-            				variableScope.findVariable(variableName).getType().getStringType()));
+	            		variableClasses.put(variableName,
+            				context.getDialect().getTypeResolver().resolveType(
+        						variableScope.findVariable(variableName).getType().getStringType()));
 	            	}
 	            }
             }
@@ -134,7 +135,7 @@
             context.getErrors().add( new DescrBuildError( context.getParentDescr(),
                                                           actionDescr,
                                                           null,
-                                                          "Unable to build expression for 'action' : " + e.getMessage() + " '"+ actionDescr.getText() + "'" ) );
+                                                          "Unable to build expression for action '" + actionDescr.getText() + "' :" + e ) );
         }
     }
 




More information about the jboss-svn-commits mailing list