/** Initializes {@link #languages}. */ private synchronized void initLanguages() { if (languages != null) return; final List<ScriptLanguage> langs = new ArrayList<>(); for (final ScriptLanguage lang : scriptService.getLanguages()) { if (!lang.isCompiledLanguage()) langs.add(lang); } languages = langs; }
@Test public void testRot13() throws Exception { final Context context = new Context(ScriptService.class); final ScriptService scriptService = context.getService(ScriptService.class); final ScriptLanguage hello = scriptService.getLanguageByName("Hello"); assertNotNull(hello); final ScriptLanguage rot13 = scriptService.getLanguageByName("Rot13"); assertEquals(hello, rot13); assertEquals("Svool", rot13.getScriptEngine().eval("Hello")); }
public void langs() { final List<String> names = new ArrayList<>(); final List<String> versions = new ArrayList<>(); final List<Object> aliases = new ArrayList<>(); for (final ScriptLanguage lang : getInterpretedLanguages()) { names.add(lang.getLanguageName()); versions.add(lang.getLanguageVersion()); aliases.add(lang.getNames()); } printColumns(names, versions, aliases); }