Enumerate ScriptEngines

Started by magesh.p, Aug 16, 2008, 11:12 AM

Previous topic - Next topic

magesh.p

Enumerate ScriptEngines

import java.util.List;

import javax.script.ScriptEngineFactory;
import javax.script.ScriptEngineManager;

public class EnumerateScriptEngines {
  public static void main(String[] args) {
    ScriptEngineManager manager = new ScriptEngineManager();

    List<ScriptEngineFactory> factories = manager.getEngineFactories();
    for (ScriptEngineFactory factory : factories) {
      System.out.println("Engine name (full): " + factory.getEngineName());
      System.out.println("Engine version: " + factory.getEngineVersion());
      System.out.println("Supported extensions:");
      List<String> extensions = factory.getExtensions();
      for (String extension : extensions)
        System.out.println("  " + extension);
      System.out.println("Language name: " + factory.getLanguageName());
      System.out.println("Language version: " + factory.getLanguageVersion());
      System.out.println("Supported MIME types:");
      List<String> mimetypes = factory.getMimeTypes();
      for (String mimetype : mimetypes)
        System.out.println("  " + mimetype);
      System.out.println("Supported short names:");
      List<String> shortnames = factory.getNames();
      for (String shortname : shortnames)
        System.out.println("  " + shortname);
      System.out.println();
    }
  }
}
- An Proud Acumen -