BeanShell的确是一个简单强大的工具,我们看看jbpm是怎么样使用它的:
//脚本用的变量
private Collection usedVariableNames = null;
//脚本语句
private String statements = null;
//结果变量
private String resultVariableName = null;
//Token用来获取输入的变量
public Object eval( Token token ) {
Object result = null;
try {
//Token用来获取输入的变量
Interpreter interpreter = createInterpreter(token);
//执行脚本
interpreter.eval(statements);
//返回结果
result = interpreter.get(resultVariableName);
} catch (EvalError e) {
log.error(e);
throw new RuntimeException("unable to evaluate script", e);
}
return result;
}
是不是很简单?