[jboss-svn-commits] JBL Code SVN: r19314 - in labs/jbossrules/branches/4.0.x: drools-compiler/src/main/java/org/drools/rule/builder/dialect/mvel and 2 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Sat Mar 29 16:03:39 EDT 2008
Author: tirelli
Date: 2008-03-29 16:03:39 -0400 (Sat, 29 Mar 2008)
New Revision: 19314
Modified:
labs/jbossrules/branches/4.0.x/drools-compiler/src/main/java/org/drools/rule/builder/dialect/java/JavaPredicateBuilder.java
labs/jbossrules/branches/4.0.x/drools-compiler/src/main/java/org/drools/rule/builder/dialect/mvel/MVELPredicateBuilder.java
labs/jbossrules/branches/4.0.x/drools-compiler/src/main/resources/org/drools/rule/builder/dialect/java/javaInvokers.mvel
labs/jbossrules/branches/4.0.x/drools-core/src/main/java/org/drools/base/mvel/MVELPredicateExpression.java
Log:
Adding predicate expression logs
Modified: labs/jbossrules/branches/4.0.x/drools-compiler/src/main/java/org/drools/rule/builder/dialect/java/JavaPredicateBuilder.java
===================================================================
--- labs/jbossrules/branches/4.0.x/drools-compiler/src/main/java/org/drools/rule/builder/dialect/java/JavaPredicateBuilder.java 2008-03-29 17:43:02 UTC (rev 19313)
+++ labs/jbossrules/branches/4.0.x/drools-compiler/src/main/java/org/drools/rule/builder/dialect/java/JavaPredicateBuilder.java 2008-03-29 20:03:39 UTC (rev 19314)
@@ -28,6 +28,7 @@
previousDeclarations,
localDeclarations,
(String[]) usedIdentifiers[1].toArray( new String[usedIdentifiers[1].size()] ) );
+ map.put( "expression", predicateDescr.getContent() );
generatTemplates( "predicateMethod",
"predicateInvoker",
Modified: labs/jbossrules/branches/4.0.x/drools-compiler/src/main/java/org/drools/rule/builder/dialect/mvel/MVELPredicateBuilder.java
===================================================================
--- labs/jbossrules/branches/4.0.x/drools-compiler/src/main/java/org/drools/rule/builder/dialect/mvel/MVELPredicateBuilder.java 2008-03-29 17:43:02 UTC (rev 19313)
+++ labs/jbossrules/branches/4.0.x/drools-compiler/src/main/java/org/drools/rule/builder/dialect/mvel/MVELPredicateBuilder.java 2008-03-29 20:03:39 UTC (rev 19314)
@@ -30,9 +30,6 @@
import org.drools.rule.PredicateConstraint;
import org.drools.rule.builder.PredicateBuilder;
import org.drools.rule.builder.RuleBuildContext;
-import org.mvel.ExpressionCompiler;
-import org.mvel.MVEL;
-import org.mvel.ParserContext;
/**
* @author etirelli
@@ -77,7 +74,8 @@
context );
predicate.setPredicateExpression( new MVELPredicateExpression( expr,
- factory ) );
+ factory,
+ (String) predicateDescr.getContent() ) );
} catch ( final Exception e ) {
context.getErrors().add( new RuleError( context.getRule(),
predicateDescr,
Modified: labs/jbossrules/branches/4.0.x/drools-compiler/src/main/resources/org/drools/rule/builder/dialect/java/javaInvokers.mvel
===================================================================
--- labs/jbossrules/branches/4.0.x/drools-compiler/src/main/resources/org/drools/rule/builder/dialect/java/javaInvokers.mvel 2008-03-29 17:43:02 UTC (rev 19313)
+++ labs/jbossrules/branches/4.0.x/drools-compiler/src/main/resources/org/drools/rule/builder/dialect/java/javaInvokers.mvel 2008-03-29 20:03:39 UTC (rev 19314)
@@ -133,6 +133,10 @@
@includeByRef{getMethodBytecode(package = package, ruleClassName = ruleClassName, methodName = methodName)}
@includeByRef{equals()}
+
+ public String toString() {
+ return "eval( @{expression} )";
+ }
}
>>=::
Modified: labs/jbossrules/branches/4.0.x/drools-core/src/main/java/org/drools/base/mvel/MVELPredicateExpression.java
===================================================================
--- labs/jbossrules/branches/4.0.x/drools-core/src/main/java/org/drools/base/mvel/MVELPredicateExpression.java 2008-03-29 17:43:02 UTC (rev 19313)
+++ labs/jbossrules/branches/4.0.x/drools-core/src/main/java/org/drools/base/mvel/MVELPredicateExpression.java 2008-03-29 20:03:39 UTC (rev 19314)
@@ -16,11 +16,14 @@
private final Serializable expr;
private final DroolsMVELFactory prototype;
+ private final String exprStr;
public MVELPredicateExpression(final Serializable expr,
- final DroolsMVELFactory factory) {
+ final DroolsMVELFactory factory,
+ final String exprStr ) {
this.expr = expr;
this.prototype = factory;
+ this.exprStr = exprStr;
}
public Object createContext() {
@@ -44,5 +47,9 @@
factory );
return result.booleanValue();
}
+
+ public String toString() {
+ return "eval( "+exprStr+" )";
+ }
}
More information about the jboss-svn-commits
mailing list