WEB开发网
开发学院软件开发Java 使用 JavaScript 脚本化 Java 应用 阅读

使用 JavaScript 脚本化 Java 应用

 2010-02-24 00:00:00 来源:WEB开发网   
核心提示: 对执行环境的包装,主要是对 JDK 提供的 Script Engine 的封装:代码 3. 运行时环境的实现publicclassRuntimeEnv{privatestaticScriptEngineManagermanager;privatestaticScriptEngineengine;

对执行环境的包装,主要是对 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); 
} 

上一页  1 2 3 4 5 6 7 8  下一页

Tags:使用 JavaScript 脚本

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接