使用 JavaScript 脚本化 Java 应用
2010-02-24 00:00:00 来源:WEB开发网对执行环境的包装,主要是对 JDK 提供的 Script Engine 的封装:
代码 3. 运行时环境的实现
public class RuntimeEnv {
private static ScriptEngineManager manager;
private static ScriptEngine engine;
static {
manager = new ScriptEngineManager();
engine = manager.getEngineByName("JavaScript");
}
public static ScriptEngine getScriptEngine() {
return engine;
}
public static Invocable getInvocableEngine() {
return (Invocable) engine;
}
}
脚本化 stodo
好了,基础框架我们已经有了,如何脚本化具体的应用呢?如前所述,通常的步骤是这样的:
公开宿主程序中的组件(Component),可以通过两种方式:提供 get 方法;将 Component 的实例放进脚本的上下文中,脚本引擎会建立两者的联系。
在脚本中使用宿主公开的组件,对其进行修改,达到脚本化的目的,比如宿主中公开了 toolbar 组件,我们可以向其上添加一些有用的按钮,并定制改按钮的事件处理器。
公开宿主程序中必要的组件
首先,我们为 sTodo 的入口类 sTodo.java 添加一个方法:
代码 4. 给 sTodo 添加 initEnv 方法
public void initEnv(){
PluginManager pManager = TodoPluginManager.getInstance();
Plugin menuBar = new TodoPlugin("menubar.js", "menubar", "menubar plguin");
pManager.install(menuBar);
List<Plugin> plist = pManager.listPlugins();
menuBar.putValueToContext("pluginList", plist);
}
Tags:使用 JavaScript 脚本
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接