if (engine == null) { Set<String> engineNames = new LinkedHashSet<>(); for (ScriptEngineFactory engineFactory : scriptEngineManager.getEngineFactories()) { List<String> factoryNames = engineFactory.getNames(); if (factoryNames.contains(engineName)) {
package org.rekdev; import java.util.*; import javax.script.*; public class JavaScriptWTF { public static void main( String[] args ) { ScriptEngineManager mgr = new ScriptEngineManager(); List<ScriptEngineFactory> factories = mgr.getEngineFactories(); for ( ScriptEngineFactory factory : factories ) { System.out.println( String.format( "engineName: %s, THREADING: %s", factory.getEngineName(), factory.getParameter( "THREADING" ) ) ); } } }
protected DataTransformerRegistry() { this.registry = new ConcurrentHashMap<String, DataTransformer>(); this.registry.put("http://www.mvel.org/2.0", new MVELDataTransformer()); ScriptEngineManager manager = new ScriptEngineManager(); List<ScriptEngineFactory> factories = manager.getEngineFactories(); for (ScriptEngineFactory factory : factories) { DataTransformer transformer = new JavaScriptingDataTransformer(factory); for (String name : factory.getNames()) { String key = "http://www.java.com/"+name; registry.put(key, transformer); logger.debug("Registered scripting language {} with instance {}", key, transformer); } } }
if (engine == null) { Set<String> engineNames = new LinkedHashSet<>(); for (ScriptEngineFactory engineFactory : scriptEngineManager.getEngineFactories()) { List<String> factoryNames = engineFactory.getNames(); if (factoryNames.contains(engineName)) {
List<ScriptEngineFactory> factories = mgr.getEngineFactories();
@BeforeClass public static void populateAvailableEngines() { List<ScriptEngineFactory> scriptEngineFactories = new ScriptEngineManager().getEngineFactories(); for (ScriptEngineFactory scriptEngineFactory : scriptEngineFactories) { availableLanguages.addAll(scriptEngineFactory.getNames()); } }
@BeforeClass public static void populateAvailableEngines() { List<ScriptEngineFactory> scriptEngineFactories = new ScriptEngineManager().getEngineFactories(); for (ScriptEngineFactory scriptEngineFactory : scriptEngineFactories) { availableLanguages.addAll(scriptEngineFactory.getNames()); } }
List<ScriptEngineFactory> scriptEngineFactories = scriptEngineManager.getEngineFactories(); if (scriptEngineFactories != null) { scriptEngineFactoryMap = new HashMap<>(scriptEngineFactories.size());
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); }
/** * <p> Returns an array whose elements are instances of all the ScriptEngineFactory classes found by the discovery * mechanism. </p> * * @return an array whose elements are instances of all the ScriptEngineFactory classes found by the discovery * mechanism. * @see javax.script.ScriptEngineManager#getEngineFactories() */ public List<ScriptEngineFactory> getAvailableEngines() { ScriptEngineManager engineManager = new ScriptEngineManager(); return engineManager.getEngineFactories(); }
public List<ScriptEngineFactory> getEngineFactories() { List<ScriptEngineFactory> osgiFactories=new ArrayList<>(); for(ScriptEngineManager engineManager: classLoaders.keySet()){ for (ScriptEngineFactory factory : engineManager.getEngineFactories()){ osgiFactories.add(new OSGiScriptEngineFactory(factory, classLoaders.get(engineManager))); } } return osgiFactories; }
@Override public List<ScriptEngineFactory> getEngineFactories() { List<ScriptEngineFactory> osgiFactories = new ArrayList<ScriptEngineFactory>(); for (ScriptEngineManagerInfo info : scriptEngineManagerInfoList) { for (ScriptEngineFactory factory : info.scriptEngineManager.getEngineFactories()) { OSGiScriptEngineFactory scriptEngineFactory = new OSGiScriptEngineFactory(factory, info.classloader); osgiFactories.add(scriptEngineFactory); } } return osgiFactories; }
@Override public List<ScriptEngineFactory> getEngineFactories() { List<ScriptEngineFactory> osgiFactories = new ArrayList<ScriptEngineFactory>(); for (ScriptEngineManagerInfo info : scriptEngineManagerInfoList) { for (ScriptEngineFactory factory : info.scriptEngineManager.getEngineFactories()) { OSGiScriptEngineFactory scriptEngineFactory = new OSGiScriptEngineFactory(factory, info.classloader); osgiFactories.add(scriptEngineFactory); } } return osgiFactories; }
private void updateScriptEngineExtensions() { final ScriptEngineManager localScriptEngineManager = scriptEngineManager; // use local variable to avoid racing with deactivate if ( localScriptEngineManager != null ) { final List<String> scriptEnginesExtensions = new ArrayList<>(); for (ScriptEngineFactory factory : localScriptEngineManager.getEngineFactories()) { scriptEnginesExtensions.addAll(factory.getExtensions()); } this.scriptEnginesExtensions = Collections.unmodifiableList(scriptEnginesExtensions); } }
@Override public Collection<String> getSupportedEngines() { if(supportedEngines==null) { if(manager==null) manager = new ScriptEngineManager(); List<String> engines = new ArrayList<String>(); for(ScriptEngineFactory factory : manager.getEngineFactories()){ engines.addAll(factory.getNames()); } supportedEngines = Collections.unmodifiableCollection(engines); } return supportedEngines; }
public List<ScriptEngineFactory> getEngineFactories() { List<ScriptEngineFactory> osgiFactories = new ArrayList<ScriptEngineFactory>(); for (ScriptEngineManager engineManager : classLoaders.keySet()) { for (ScriptEngineFactory factory : engineManager.getEngineFactories()) { osgiFactories.add(new OSGiScriptEngineFactory(factory, classLoaders .get(engineManager))); } } return osgiFactories; }
private Map<String, List<String>> getEnginesAndExtensions(ScriptEngineManager scriptEngineManager) { return scriptEngineManager.getEngineFactories().stream() .collect(Collectors.toMap( f -> f.getLanguageName() + " (" + f.getLanguageVersion() + ")", ScriptEngineFactory::getExtensions)); }
import java.util.List; import javax.script.*; public class ListEngines { public static void main(String args[]) { ScriptEngineManager sem = new ScriptEngineManager(); for (ScriptEngineFactory factory : sem.getEngineFactories()) { System.out.println(factory.getEngineName()); System.out.println(factory.getNames()); } } }
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()); } }