String engVersion = factory.getEngineVersion(); String langName = factory.getLanguageName(); String langVersion = factory.getLanguageVersion();
import javax.script.ScriptEngineFactory; import javax.script.ScriptEngineManager; public class ScriptEngineTest { public static void main(String[] args) { final ScriptEngineManager mgr = new ScriptEngineManager(); for(ScriptEngineFactory fac: mgr.getEngineFactories()) { System.out.println(String.format("%s (%s), %s (%s), %s", fac.getEngineName(), fac.getEngineVersion(), fac.getLanguageName(), fac.getLanguageVersion(), fac.getParameter("THREADING"))); } } }
private void listJSREngineInfo(ScriptEngineManager mgr, Shell shellState) throws IOException { List<ScriptEngineFactory> factories = mgr.getEngineFactories(); Set<String> lines = new TreeSet<>(); for (ScriptEngineFactory factory : factories) { lines.add("ScriptEngineFactory Info"); String engName = factory.getEngineName(); String engVersion = factory.getEngineVersion(); String langName = factory.getLanguageName(); String langVersion = factory.getLanguageVersion(); lines.add("\tScript Engine: " + engName + " (" + engVersion + ")"); List<String> engNames = factory.getNames(); for (String name : engNames) { lines.add("\tEngine Alias: " + name); } lines.add("\tLanguage: " + langName + " (" + langVersion + ")"); } shellState.printLines(lines.iterator(), true); }
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 getEngineVersion() { return factory.getEngineVersion(); } public List<String> getExtensions() {
@Override public String getEngineVersion() { return factory.getEngineVersion(); }
@Override public String getEngineVersion() { return wrappedFactory.getEngineVersion(); }
@Override public String getEngineVersion() { return factory.getEngineVersion(); }
@Override public String getEngineVersion() { return base.getEngineVersion(); }
public String getEngineVersion() { return factory.getEngineVersion(); } public List<String> getExtensions() {
@Override public String getVersion() { return engine.getFactory().getEngineVersion(); }
@Override public String getVersion() { return engine.getFactory().getEngineVersion(); }
public class Script { public static void main(String[] args) throws ScriptException { new ScriptEngineManager().getEngineByName("js") .eval("print('Hello from Java\\n');"); for (ScriptEngineFactory se : new ScriptEngineManager().getEngineFactories()) { System.out.println("se = " + se.getEngineName()); System.out.println("se = " + se.getEngineVersion()); System.out.println("se = " + se.getLanguageName()); System.out.println("se = " + se.getLanguageVersion()); System.out.println("se = " + se.getNames()); } } }
for (ScriptEngineFactory sef : new ScriptEngineManager().getEngineFactories()) { System.out.println(sef); System.out.append(" Engine: ") .append(sef.getEngineName()) .append(" ") .println(sef.getEngineVersion()); System.out.append(" Language: ") .append(sef.getLanguageName()) .append(" ") .println(sef.getLanguageVersion()); System.out.append(" Names: ") .println(sef.getNames()); }
@SuppressWarnings("unused") private static void listEngines() { ScriptEngineManager mgr = new ScriptEngineManager(PluginManager.getInstance().getClassLoader()); for (ScriptEngineFactory engine : mgr.getEngineFactories()) { System.out.println("Engine: " + engine.getEngineName()); System.out.println("\tVersion: " + engine.getEngineVersion()); System.out.println("\tAlias: " + engine.getNames()); System.out.println("\tLanguage name: " + engine.getLanguageName()); System.out.println(); } } }
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; }
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; }
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 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 EngineHolder(final ScriptEngineFactory factory) { this.languageName = factory.getLanguageName(); this.languageVersion = factory.getLanguageVersion(); this.engineName = factory.getEngineName(); this.engineVersion = factory.getEngineVersion(); this.engine = factory.getScriptEngine(); }