Rhinoを使ったJavaの中でのJavascriptのコードのevaり方

http://www.mozilla.org/rhino/tutorial.html#evaluating

このへんを読みながらコードを書いてみる。だいたい把握した!

import org.mozilla.javascript.Context;
import org.mozilla.javascript.Scriptable;
...
// とりあえずeval
Context ctx = Context.enter();
Scriptable scope = ctx.initStandardObjects();
ctx.evaluateString(scope, "x = 100", "(noname)", 1, null);
assertEquals(100, scope.get("x", scope));

// 文字列
ctx.evaluateString(scope, "x = \"abc\"", "(noname)", 1, null);
assertEquals("abc", scope.get("x", scope));

// 浮動小数点
String cnv = "value * 3.14";
scope.put("value", scope, "20");
Object result = ctx.evaluateString(scope, cnv, "(noname)", 1, null);
assertEquals("62.80", String.format("%2.2f", result));