/**
* <p>Copyright: Copyright (c) 2009</p>
* <p>Company: �������ӹɷ�����˾</p>
*/
package com.hundsun.ares.studio.core.scripting;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
/**
*
* @author sundl
*/
public class TestScripting {
public static void main(String[] args) {
long t1 = System.currentTimeMillis();
ScriptEngineManager mgr = new ScriptEngineManager();
long t2 = System.currentTimeMillis();
System.out.println(t2 - t1);
ScriptEngine jsEngine = mgr.getEngineByName("JavaScript");
jsEngine.put("x", 1);
long t3 = System.currentTimeMillis();
System.out.println(t3 - t2);
// mgr = new ScriptEngineManager();
ScriptEngine jsEngine2 = mgr.getEngineByName("JavaScript");
long t4 = System.currentTimeMillis();
System.out.println(t4-t3);
System.out.println(jsEngine);
System.out.println(jsEngine2);
String script = "importClass(java.awt.Rectangle);" +
"r = new Rectangle( );" +
"print(r)";
try {
// jsEngine.eval("print(x); x++ ;print('Hello, world!')");
// jsEngine.eval("print(x); print('Hello, world!')");
// jsEngine2.eval("print(x); print('Hello, world!')");
jsEngine.eval(script);
} catch (ScriptException ex) {
ex.printStackTrace();
}
}
}