
Untitled
By: a guest on
Jun 20th, 2012 | syntax:
None | size: 0.75 KB | hits: 9 | expires: Never
How can I expose constant values in MVEL?
public static final String PRODUCT_NAME;
"Thanks for using " + PRODUCT_NAME
ParserContext ctx = ParserContext.create();
ctx.addImport(YourClass.class);
String expr = "YourClass.PRODUCT_NAME";
Serializable compiled = MVEL.compileExpreasion(expr, ctx);
Object result = MVEL.executeExpression(compiled);
public static final String PRODUCT_NAME = "My cool product";
public static final String getProductName() {
return PRODUCT_NAME;
}
public class Product{
public static final String PRODUCT_NAME = "TEST";
}
import org.sample.Product;
rule "Test"
no-loop true
lock-on-active true
when
eval(true);
then
System.out.println(Product.PRODUCT_NAME); #prints TEST
end