/** * Provides a ScriptEngine corresponding to the currently selected script engine name. * ScriptEngineManager.getEngineByName() doesn't use find ScriptEngineFactory.getName(), which * is what we used to populate the list. So just search the list of factories until a match is * found, then create and return a script engine. * * @return a Script Engine corresponding to the currently specified name, or null if none is found. */ protected ScriptEngine createScriptEngine() { // ScriptEngineFactory factory = scriptEngineFactoryMap.get(scriptEngineName); if (factory == null) { return null; } return factory.getScriptEngine(); }
public JavaScriptingDataTransformer(ScriptEngineFactory factory) { this.factory = factory; this.scriptEngine = this.factory.getScriptEngine(); registerAttributes(); }
engine = engineFactory.getScriptEngine(); engine.setBindings(scriptEngineManager.getBindings(), ScriptContext.GLOBAL_SCOPE);
engine = engineFactory.getScriptEngine(); engine.setBindings(scriptEngineManager.getBindings(), ScriptContext.GLOBAL_SCOPE);
public static ScriptMethodSelector getScriptSelector(XmlScript script) { if (script == null || script.getLanguage() == null) { throw new IllegalArgumentException("Language name must not be null"); } String languageName = script.getLanguage().toLowerCase(); ScriptEngineFactory engineFactory = ENGINE_FACTORIES.get(languageName); if (engineFactory == null) { ServiceLoader<ScriptEngineFactory> loader = ServiceLoader.load(ScriptEngineFactory.class); for (ScriptEngineFactory factory : loader) { ENGINE_FACTORIES.put(factory.getLanguageName().toLowerCase(), factory); } engineFactory = ENGINE_FACTORIES.get(languageName); } if (engineFactory == null) { throw new TestNGException("No engine found for language: " + script.getLanguage() + ". " + "Please check your dependencies and have a look at " + "https://github.com/cbeust/testng/wiki/Supported-script-engines"); } return new ScriptMethodSelector(engineFactory.getScriptEngine(), script.getExpression()); } }
@Override protected ScriptEngine produce(ScriptEngineFactory factory) { return factory.getScriptEngine(); } };
@Override public ScriptEngine getScriptEngine() { return base.getScriptEngine(); }
public ScriptEngine getScriptEngine() { ScriptEngine engine=null; if(contextClassLoader!=null){ ClassLoader old=Thread.currentThread().getContextClassLoader(); Thread.currentThread().setContextClassLoader(contextClassLoader); engine=factory.getScriptEngine(); Thread.currentThread().setContextClassLoader(old); } else engine=factory.getScriptEngine(); return engine; }
private static ScriptEngine engine(final String language) { ScriptEngine engine = ENGINES.get().get(language); if (engine == null) { final ScriptEngineFactory factory = ENGINE_FACTORIES.get(language); engine = factory.getScriptEngine(); ENGINES.get().put(language, engine); } return engine; }
@Override public ScriptEngine getScriptEngine() { ClassLoader oldClassLoader = Thread.currentThread().getContextClassLoader(); Thread.currentThread().setContextClassLoader(null); ScriptEngine engine = wrappedFactory.getScriptEngine(); Thread.currentThread().setContextClassLoader(oldClassLoader); return engine; } }
public ScriptEngine getEngineByExtension(String extension) { ScriptEngineFactory factory = registeredByExtension.get(extension); if (factory == null) factory = byExtension.get(extension); if (factory == null) return null; ScriptEngine engine = factory.getScriptEngine(); engine.setBindings(globalScope, ScriptContext.GLOBAL_SCOPE); return engine; }
public ScriptEngine getEngineByName(String shortName) { ScriptEngineFactory factory = registeredByName.get(shortName); if (factory == null) factory = byName.get(shortName); if (factory == null) return null; ScriptEngine engine = factory.getScriptEngine(); engine.setBindings(globalScope, ScriptContext.GLOBAL_SCOPE); return engine; }
public JavaScriptingDataTransformer(ScriptEngineFactory factory) { this.factory = factory; this.scriptEngine = this.factory.getScriptEngine(); registerAttributes(); }
public ScriptEngine getEngineByMimeType(String mimeType) { if (mimeType == null) { throw new NullPointerException("Null mimeType"); } ScriptEngineFactory factory = mimetypeMap.get(mimeType); if (factory == null) { throw new IllegalArgumentException("No engine for " + mimeType); } ScriptEngine engine = factory.getScriptEngine(); engine.getContext().setBindings(globalMap, ScriptContext.GLOBAL_SCOPE); return engine; }
public ScriptEngine getEngineByMimeType(String mimeType) { if (mimeType == null) { throw new NullPointerException("Null mimeType"); } ScriptEngineFactory factory = mimetypeMap.get(mimeType); if (factory == null) { throw new IllegalArgumentException("No engine for " + mimeType); } ScriptEngine engine = factory.getScriptEngine(); engine.getContext().setBindings(globalMap, ScriptContext.GLOBAL_SCOPE); return engine; }
public ScriptEngine getEngineByName(String shortName) { if (shortName == null) { throw new NullPointerException("Null shortName"); } ScriptEngineFactory factory = nameMap.get(shortName); if (factory == null) { throw new IllegalArgumentException("No engine for " + shortName); } ScriptEngine engine = factory.getScriptEngine(); engine.getContext().setBindings(globalMap, ScriptContext.GLOBAL_SCOPE); return engine; }
public ScriptEngine getEngineByName(String shortName) { if (shortName == null) { throw new NullPointerException("Null symbolicName"); } ScriptEngineFactory factory = nameMap.get(shortName); if (factory == null) { throw new IllegalArgumentException("No engine for " + shortName); } ScriptEngine engine = factory.getScriptEngine(); engine.getContext().setBindings(globalMap, ScriptContext.GLOBAL_SCOPE); return engine; }
public ScriptEngine getEngineByExtension(String extension) { if (extension == null) { throw new NullPointerException("Null extension"); } ScriptEngineFactory factory = extensionMap.get(extension); if (factory == null) { throw new IllegalArgumentException("No engine for " + extension); } ScriptEngine engine = factory.getScriptEngine(); engine.getContext().setBindings(globalMap, ScriptContext.GLOBAL_SCOPE); return engine; }
public ScriptEngine getEngineByName(String shortName) { if (shortName == null) { throw new NullPointerException("Null shortName"); } ScriptEngineFactory factory = nameMap.get(shortName); if (factory == null) { throw new IllegalArgumentException("No engine for " + shortName); } ScriptEngine engine = factory.getScriptEngine(); engine.getContext().setBindings(globalMap, ScriptContext.GLOBAL_SCOPE); return engine; }
public ScriptEngine getEngine(final String iLanguage) { if (iLanguage == null) throw new OCommandScriptException("No language was specified"); final String lang = iLanguage.toLowerCase(Locale.ENGLISH); final ScriptEngineFactory scriptEngineFactory = engines.get(lang); if (scriptEngineFactory == null) throw new OCommandScriptException( "Unsupported language: " + iLanguage + ". Supported languages are: " + getSupportedLanguages()); return scriptEngineFactory.getScriptEngine(); }