Example #1
0
 /** 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"));
 }
Example #3
0
 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);
 }