Refine search
@Test public void testBase() { ScriptEngineManager factory = new ScriptEngineManager(); ScriptEngine engine = factory.getEngineByName("jphp"); ScriptEngineFactory f = engine.getFactory(); Assert.assertNotNull(engine); Assert.assertTrue(engine instanceof Compilable); Assert.assertNotNull(f); Assert.assertEquals(Information.NAME, f.getEngineName()); Assert.assertEquals("php", f.getLanguageName()); }
ScriptEngineManager mgr = new ScriptEngineManager(); List<ScriptEngineFactory> factories = mgr.getEngineFactories(); String engName = factory.getEngineName(); String engVersion = factory.getEngineVersion(); String langName = factory.getLanguageName(); String langVersion = factory.getLanguageVersion(); List<String> engNames = factory.getNames(); for(String name : engNames) { System.out.printf("\tEngine Alias: %s%n", name);
ScriptEngine engine = scriptEngineManager.getEngineByName(engineName); if (engine == null) { Set<String> engineNames = new LinkedHashSet<>(); for (ScriptEngineFactory engineFactory : scriptEngineManager.getEngineFactories()) { List<String> factoryNames = engineFactory.getNames(); if (factoryNames.contains(engineName)) { engine = engineFactory.getScriptEngine(); engine.setBindings(scriptEngineManager.getBindings(), ScriptContext.GLOBAL_SCOPE);
protected Collection<Map<String,String>> getAvailableScriptEngines() { List<Map<String,String>> engines = new LinkedList<Map<String,String>>(); for (ScriptEngineFactory f: FACTORIES) { Map<String,String> engine = new LinkedHashMap<String, String>(); engine.put("engine", f.getNames().get(0)); engine.put("language", f.getLanguageName()); engines.add(engine); } return engines; }
package org.rekdev; import java.util.*; import javax.script.*; public class JavaScriptWTF { public static void main( String[] args ) { ScriptEngineManager mgr = new ScriptEngineManager(); List<ScriptEngineFactory> factories = mgr.getEngineFactories(); for ( ScriptEngineFactory factory : factories ) { System.out.println( String.format( "engineName: %s, THREADING: %s", factory.getEngineName(), factory.getParameter( "THREADING" ) ) ); } } }
public static void main(String[] args) { ScriptEngineManager manager = new ScriptEngineManager(); for (ScriptEngineFactory factory : manager.getEngineFactories()) { System.out.printf("language: %s, engine: %s%n", factory.getLanguageName(), factory.getEngineName()); } ScriptEngine engine = manager.getEngineByName("SQL"); try { Object result = engine.eval("SELECT 1+2;"); } catch (ScriptException ex) { Logger.getLogger(App.class.getName()).log(Level.SEVERE, null, ex); } }
protected DataTransformerRegistry() { this.registry = new ConcurrentHashMap<String, DataTransformer>(); this.registry.put("http://www.mvel.org/2.0", new MVELDataTransformer()); ScriptEngineManager manager = new ScriptEngineManager(); List<ScriptEngineFactory> factories = manager.getEngineFactories(); for (ScriptEngineFactory factory : factories) { DataTransformer transformer = new JavaScriptingDataTransformer(factory); for (String name : factory.getNames()) { String key = "http://www.java.com/"+name; registry.put(key, transformer); logger.debug("Registered scripting language {} with instance {}", key, transformer); } } }
JavascriptEvaluator() throws UDFArgumentException { ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByExtension("js"); if (!(engine instanceof Compilable)) { throw new UDFArgumentException( "ScriptEngine was not compilable: " + engine.getFactory().getEngineName() + " version " + engine.getFactory().getEngineVersion()); } this.scriptEngine = engine; this.compilableEngine = (Compilable) engine; }
private String getLanguageFromFileExtension(String scriptLocation, ParserContext parserContext, Element element) { ScriptEngineManager engineManager = new ScriptEngineManager(); ScriptEngine engine = null; int index = scriptLocation.lastIndexOf(".") + 1; if (index < 1) { return null; } String extension = scriptLocation.substring(index); engine = engineManager.getEngineByExtension(extension); if (engine == null) { parserContext.getReaderContext().error( "No suitable scripting engine found for extension '" + extension + "'", element); } return engine.getFactory().getLanguageName(); } }
import javax.script.*; public class NashornTest { public static void main(String args[]) { ScriptEngineManager manager = new ScriptEngineManager(); for (ScriptEngineFactory f : manager.getEngineFactories()) { printBasicInfo(f); System.out.println(); } } public static void printBasicInfo(ScriptEngineFactory factory) { System.out.println("engine name=" + factory.getEngineName()); System.out.println("engine version=" + factory.getEngineVersion()); System.out.println("language name=" + factory.getLanguageName()); System.out.println("extensions=" + factory.getExtensions()); System.out.println("language version=" + factory.getLanguageVersion()); System.out.println("names=" + factory.getNames()); System.out.println("mime types=" + factory.getMimeTypes()); } }
protected Object evaluateScriptExpression(String expressionLanguage, VariableContext variableContext, String expressionText, CachedCompiledScriptSupport cachedCompiledScriptSupport) { ScriptEngine scriptEngine = getScriptEngineForName(expressionLanguage); // wrap script engine bindings + variable context and pass enhanced // bindings to the script engine. Bindings bindings = VariableContextScriptBindings.wrap(scriptEngine.createBindings(), variableContext); bindings.put("variableContext", variableContext); try { if (scriptEngine instanceof Compilable) { CompiledScript compiledScript = cachedCompiledScriptSupport.getCachedCompiledScript(); if (compiledScript == null) { synchronized (cachedCompiledScriptSupport) { compiledScript = cachedCompiledScriptSupport.getCachedCompiledScript(); if(compiledScript == null) { Compilable compilableScriptEngine = (Compilable) scriptEngine; compiledScript = compilableScriptEngine.compile(expressionText); cachedCompiledScriptSupport.cacheCompiledScript(compiledScript); } } } return compiledScript.eval(bindings); } else { return scriptEngine.eval(expressionText, bindings); } } catch (ScriptException e) { throw LOG.unableToEvaluateExpression(expressionText, scriptEngine.getFactory().getLanguageName(), e); } }
boolean includeMethodFromExpression(ITestNGMethod tm) { Map<String, String> groups = Maps.newHashMap(); for (String group : tm.getGroups()) { groups.put(group, group); } try { setContext(engine, groups, tm); Object evalResult = engine.eval(expression); if (evalResult == null) { String msg = String.format("The " + engine.getFactory().getLanguageName() + " expression [%s] evaluated to null.", expression); throw new TestNGException(msg); } return (Boolean) evalResult; } catch (ScriptException e) { throw new TestNGException(e); } finally { resetContext(engine); } }
scriptEngine = cachedEngines.get(language); if (scriptEngine == null) { scriptEngine = scriptEngineManager.getEngineByName(language); scriptEngine.getContext().setAttribute("#jsr223.groovy.engine.keep.globals", "weak", ScriptContext.ENGINE_SCOPE); } catch (Exception ignore) { Object threadingParameter = scriptEngine.getFactory().getParameter("THREADING"); if (threadingParameter != null) { scriptEngine = scriptEngineManager.getEngineByName(language);
ScriptEngineManager scriptEngineManager = new ScriptEngineManager(); List<ScriptEngineFactory> scriptEngineFactories = scriptEngineManager.getEngineFactories(); if (scriptEngineFactories != null) { scriptEngineFactoryMap = new HashMap<>(scriptEngineFactories.size()); List<AllowableValue> engineList = new LinkedList<>(); for (ScriptEngineFactory factory : scriptEngineFactories) { engineList.add(new AllowableValue(factory.getLanguageName())); scriptEngineFactoryMap.put(factory.getLanguageName(), factory);
import java.util.List; import javax.script.*; public class ListEngines { public static void main(String args[]) { ScriptEngineManager sem = new ScriptEngineManager(); for (ScriptEngineFactory factory : sem.getEngineFactories()) { System.out.println(factory.getEngineName()); System.out.println(factory.getNames()); } } }
public GenericScriptEngineFactory() { for (javax.script.ScriptEngineFactory f : engineManager.getEngineFactories()) { logger.info("Activated scripting support for {}", f.getLanguageName()); logger.debug( "Activated scripting support with engine {}({}) for {}({}) with mimetypes {} and file extensions {}", f.getEngineName(), f.getEngineVersion(), f.getLanguageName(), f.getLanguageVersion(), f.getMimeTypes(), f.getExtensions()); } }
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; }
@Override public boolean isSupported(String fileExtension) { for (javax.script.ScriptEngineFactory f : engineManager.getEngineFactories()) { if (f.getExtensions().contains(fileExtension)) { return true; } } return false; }
private void logScriptEngineDetails(final Level level, final ScriptEngineFactory scriptEngineFactory) { if (!LOGGER.isLoggable(level)) { return; } LOGGER .log(level, String .format("Using script engine%n%s %s (%s %s)%nScript engine names: %s%nSupported file extensions: %s", scriptEngineFactory.getEngineName(), scriptEngineFactory.getEngineVersion(), scriptEngineFactory.getLanguageName(), scriptEngineFactory.getLanguageVersion(), ObjectToString.toString(scriptEngineFactory.getNames()), ObjectToString .toString(scriptEngineFactory.getExtensions()))); }
public String getEngineNameForExtension(String ext) { ScriptEngine engine = mgr.getEngineByExtension(ext); if (engine != null) { return engine.getFactory().getLanguageName() + LANG_ENGINE_SEP + engine.getFactory().getEngineName(); } for (ScriptEngineWrapper sew : this.engineWrappers) { if (sew.getExtensions() != null) { for (String extn : sew.getExtensions()) { if (ext.equals(extn)) { return sew.getLanguageName() + LANG_ENGINE_SEP + sew.getEngineName(); } } } } return null; }