package net.sf.openrocket.utils;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import javax.script.ScriptEngineFactory;
import javax.script.ScriptEngineManager;
import org.fife.ui.rsyntaxtextarea.TokenMakerFactory;
public class Scripting {
public static void main(String[] args) {
System.out.println("Scripting APIs:");
ScriptEngineManager manager = new ScriptEngineManager();
for (ScriptEngineFactory factory : manager.getEngineFactories()) {
System.out.println(" engineName=" + factory.getEngineName() +
" engineVersion=" + factory.getEngineVersion() +
" languageName=" + factory.getLanguageName() +
" languageVersion=" + factory.getLanguageVersion() +
" names=" + factory.getNames() +
" mimeTypes=" + factory.getMimeTypes() +
" extensions=" + factory.getExtensions());
}
System.out.println();
System.out.println("RSyntaxTextArea supported syntax languages:");
TokenMakerFactory f = TokenMakerFactory.getDefaultInstance();
List<String> list = new ArrayList<String>(f.keySet());
Collections.sort(list);
for (String type : list) {
System.out.println(" " + type);
}
System.out.println();
}
}