For IntelliJ IDEA,
Android Studio or Eclipse



private void myMethod () {ScriptEngine s =
ScriptEngineManager scriptEngineManager;scriptEngineManager.getEngineByName(shortName)
ScriptEngineFactory scriptEngineFactory;scriptEngineFactory.getScriptEngine()
new GremlinGroovyScriptEngine()
- Smart code suggestions by Codota
}
@Override public void fileModified(final File file) { final ScriptRunner runner = scriptRunners.get(file.toString()); if (runner == null) { logger.info("{} is not a running script"); return; } final ScriptEngine engine = runner.getScriptEngine(); final AbstractScript script = runner.getScript(); if (engine.getFactory().getParameter(KEY_THREADING) == null) { scriptRunners.put(script.getName(), new ThreadLocalScriptRunner(script)); } else { scriptRunners.put(script.getName(), new MainScriptRunner(engine, script)); } }
public void addScript(final AbstractScript script) { final ScriptEngine engine = manager.getEngineByName(script.getLanguage()); if (engine == null) { logger.error("No ScriptEngine found for language " + script.getLanguage() + ". Available languages are: " + languages); return; } if (engine.getFactory().getParameter(KEY_THREADING) == null) { scriptRunners.put(script.getName(), new ThreadLocalScriptRunner(script)); } else { scriptRunners.put(script.getName(), new MainScriptRunner(engine, script)); } if (script instanceof ScriptFile) { final ScriptFile scriptFile = (ScriptFile) script; final Path path = scriptFile.getPath(); if (scriptFile.isWatched() && path != null) { watchManager.watchFile(path.toFile(), this); } } }
Object threadingParameter = scriptEngine.getFactory().getParameter("THREADING"); if (threadingParameter != null) {
/** * Allows checking whether the script engine can be cached. * * @param scriptEngine the script engine to check. * @return true if the script engine may be cached. */ protected boolean isCachable(ScriptEngine scriptEngine) { // Check if script-engine supports multithreading. If true it can be cached. Object threadingParameter = scriptEngine.getFactory().getParameter("THREADING"); return threadingParameter != null; }
public void evaluate() throws Throwable { scriptEngine = createScriptEngine(description); if (scriptEngine != null) { LOG.scriptEngineFoundForLanguage(scriptEngine.getFactory().getLanguageName()); } base.evaluate(); } };
@Override public boolean isThreadSafe(String key, ScriptEngine instance) { final ScriptEngineFactory factory = instance.getFactory(); final Object threadingAbility = factory.getParameter("THREADING"); return threadingAbility != null && ("THREAD-ISOLATED".equals(threadingAbility) || "STATELESS".equals(threadingAbility)); }
@Override public ScriptEngineFactory getFactory() { return engine.getFactory(); }
/** * Checks, whether the given engine is thread-safe or not. * * @return True, if the given engine is thread-safe, false otherwise. */ private boolean engineAllowsParallelAccessFromMultipleThreads() { String threadingType = ( String ) engine.getFactory().getParameter( "THREADING" ); return "THREAD-ISOLATED".equals( threadingType ) || "STATELESS".equals( threadingType ); } }
@Override public void fileModified(final File file) { final ScriptRunner runner = scriptRunners.get(file.toString()); if (runner == null) { logger.info("{} is not a running script"); return; } final ScriptEngine engine = runner.getScriptEngine(); final AbstractScript script = runner.getScript(); if (engine.getFactory().getParameter(KEY_THREADING) == null) { scriptRunners.put(script.getName(), new ThreadLocalScriptRunner(script)); } else { scriptRunners.put(script.getName(), new MainScriptRunner(engine, script)); } }
public void addScript(final AbstractScript script) { final ScriptEngine engine = manager.getEngineByName(script.getLanguage()); if (engine == null) { logger.error("No ScriptEngine found for language " + script.getLanguage() + ". Available languages are: " + languages); return; } if (engine.getFactory().getParameter(KEY_THREADING) == null) { scriptRunners.put(script.getName(), new ThreadLocalScriptRunner(script)); } else { scriptRunners.put(script.getName(), new MainScriptRunner(engine, script)); } if (script instanceof ScriptFile) { final ScriptFile scriptFile = (ScriptFile) script; final Path path = scriptFile.getPath(); if (scriptFile.isWatched() && path != null) { watchManager.watchFile(path.toFile(), this); } } }
public void evaluate() throws Throwable { scriptEngine = createScriptEngine(description); if (scriptEngine != null) { LOG.scriptEngineFoundForLanguage(scriptEngine.getFactory().getLanguageName()); } base.evaluate(); } };
/** * Checks whether the given engine is thread-safe or not. * * @return true if the given engine is thread-safe, false otherwise. */ private boolean engineAllowsParallelAccessFromMultipleThreads() { String threadingType = (String) engine.getFactory().getParameter( "THREADING" ); return "THREAD-ISOLATED".equals( threadingType ) || "STATELESS".equals( threadingType ); } }
/** * Allows checking whether the script engine can be cached. * * @param scriptEngine the script engine to check. * @return true if the script engine may be cached. */ protected boolean isCachable(ScriptEngine scriptEngine) { // Check if script-engine supports multithreading. If true it can be cached. Object threadingParameter = scriptEngine.getFactory().getParameter("THREADING"); return threadingParameter != null; }
/** * Checks whether the given engine is thread-safe or not. * * @return true if the given engine is thread-safe, false otherwise. */ private boolean engineAllowsParallelAccessFromMultipleThreads() { String threadingType = (String) engine.getFactory().getParameter( "THREADING" ); return "THREAD-ISOLATED".equals( threadingType ) || "STATELESS".equals( threadingType ); } }
/** * Checks whether the given engine is thread-safe or not. * * @return true if the given engine is thread-safe, false otherwise. */ private boolean engineAllowsParallelAccessFromMultipleThreads() { String threadingType = (String) engine.getFactory().getParameter( "THREADING" ); return "THREAD-ISOLATED".equals( threadingType ) || "STATELESS".equals( threadingType ); } }