final ScriptEngine scriptEngine = engines.get(language);
if (scriptEngine == null)
throw new OCommandScriptException("Cannot find script engine: " + language);
final Bindings binding = scriptEngine.createBindings();
// BIND FIXED VARIABLES
binding.put("db", database);
// BIND PARAMETERS INTO THE SCRIPT
if (iArgs != null)
for (int i = 0; i < iArgs.size(); ++i) {
binding.put("$" + i, iArgs.get(i));
}
try {
Object result = null;
result = scriptEngine.eval(script, binding);