private static void exposeModule(RhinoEngine engine, JavaScriptModule module) { for (JavaScriptHostObject hostObject : module.getHostObjects()) { engine.defineHostObject(hostObject); } for (JavaScriptMethod method : module.getMethods()) { engine.defineMethod(method); } for (JavaScriptScript script : module.getScripts()) { engine.defineScript(script); } }
private static void exposeDefaultModules( RhinoEngine engine, Map<String, JavaScriptModule> modules) throws ScriptException { for (JavaScriptModule module : modules.values()) { if (module.isExpose()) { String namespace = module.getNamespace(); if (namespace == null || namespace.equals("")) { // expose globally exposeModule(engine, module); } else { engine.defineModule(module); } } } }
private static void exposeModule(Context cx, ScriptableObject object, JavaScriptModule module) throws ScriptException { for (JavaScriptHostObject hostObject : module.getHostObjects()) { RhinoEngine.defineHostObject(object, hostObject); } for (JavaScriptMethod method : module.getMethods()) { RhinoEngine.defineMethod(object, method); } for (JavaScriptScript script : module.getScripts()) { script.getScript().exec(cx, object); } }