public static void addToObject( final Object object, final String key, final Object value ) { ( (ScriptObjectMirror) object ).put( key, value ); }
public static void setStaticProp( ScriptEngine engine, String className, String property, Object value ) { ScriptObjectMirror classObject = getClassObject( engine, className ); classObject.put( "_" + property, value ); //TODO why the underscore? }
public static void setStaticProp( ScriptEngine engine, String className, String property, Object value ) { ScriptObjectMirror classObject = getClassObject( engine, className ); classObject.put( "_" + property, value ); //TODO why the underscore? }
unsafe.put("pluginRepository", project.metaRepo()); unsafe.put("pluginRevision", revision); unsafe.put("pluginPath", path); unsafe.put("eventLoop", jsEventLoop); final Logger pluginLogger = LoggerFactory.getLogger(loggerName(path)); unsafe.put("logger", pluginLogger); unsafe.put(pluginInitPromiseKey, pluginInitPromise);
unsafe.put("pluginRepository", project.metaRepo()); unsafe.put("pluginRevision", revision); unsafe.put("pluginPath", path); unsafe.put("eventLoop", jsEventLoop); final Logger pluginLogger = LoggerFactory.getLogger(loggerName(path)); unsafe.put("logger", pluginLogger); unsafe.put(pluginInitPromiseKey, pluginInitPromise);
unsafe.put("pluginRepository", project.metaRepo()); unsafe.put("pluginRevision", revision); unsafe.put("pluginPath", path); unsafe.put("eventLoop", jsEventLoop); final Logger pluginLogger = LoggerFactory.getLogger(loggerName(path)); unsafe.put("logger", pluginLogger); unsafe.put(pluginInitPromiseKey, pluginInitPromise);
private Object executeRequire( final ResourcePath script, final ScriptObjectMirror func ) { try { final ScriptObjectMirror exports = this.nashornRuntime.newJsObject(); final ScriptObjectMirror module = this.nashornRuntime.newJsObject(); module.put( "id", script.toString() ); module.put( "exports", exports ); final ExecutionContextImpl context = new ExecutionContextImpl( this, script ); final Function<String, Object> requireFunc = context::require; final Function<String, ResourcePath> resolveFunc = context::resolve; func.call( exports, context, requireFunc, resolveFunc, context.getLogger(), exports, module ); return module.get( "exports" ); } catch ( final Exception e ) { throw ErrorHelper.INSTANCE.handleError( e ); } }