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()))); }
@Override public String getLanguageVersion() { return base.getLanguageVersion(); }
public String getLanguageVersion() { return factory.getLanguageVersion(); } public String getMethodCallSyntax(String obj, String m, String... args) {
@Override public String getLanguageVersion() { return factory.getLanguageVersion(); }
@Override public String getLanguageVersion() { return factory.getLanguageVersion(); }
public String getLanguageVersion() { return factory.getLanguageVersion(); } public String getMethodCallSyntax(String obj, String m, String... args) {
@Override public String getLanguageVersion() { return wrappedFactory.getLanguageVersion(); }
public String getLanguageVersion() { return factory.getLanguageVersion(); } public String getMethodCallSyntax(String obj, String m, String... args) {
@Override public String getLanguageVersion() { return base.getLanguageVersion(); }
@Override public String getEngineLanguageVersion() { return engine.getFactory().getLanguageVersion(); }
private Map<String, List<String>> getEnginesAndExtensions(ScriptEngineManager scriptEngineManager) { return scriptEngineManager.getEngineFactories().stream() .collect(Collectors.toMap( f -> f.getLanguageName() + " (" + f.getLanguageVersion() + ")", ScriptEngineFactory::getExtensions)); }
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()); } } }
public static void main(String[] args) { ScriptEngineManager mgr = new ScriptEngineManager(); List<ScriptEngineFactory> factories = mgr.getEngineFactories(); for (ScriptEngineFactory factory : factories) { String engName = factory.getEngineName(); String engVersion = factory.getEngineVersion(); String langName = factory.getLanguageName(); String langVersion = factory.getLanguageVersion(); System.out.printf("Script Engine: %s (%s)\n", engName, engVersion); System.out.printf("\tLanguage: %s (%s)\n", langName, langVersion); } }
/** * Unbinds a ScriptEngineFactory. * * @param factory * the script engine factory to unbind */ protected void unbindScriptEngineFactory(ScriptEngineFactory factory) { String language = factory.getLanguageName(); String languageVersion = factory.getLanguageVersion(); removeScriptEngineFactory( new ScriptLanguageDescription(language, languageVersion), factory); }
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(); }