Example usage for jdk.nashorn.api.scripting NashornScriptEngineFactory getExtensions

List of usage examples for jdk.nashorn.api.scripting NashornScriptEngineFactory getExtensions

Introduction

In this page you can find the example usage for jdk.nashorn.api.scripting NashornScriptEngineFactory getExtensions.

Prototype

@Override
    public List<String> getExtensions() 

Source Link

Usage

From source file:de.hasait.genesis.scriptgen.ScriptGenProcessor.java

License:Apache License

private ScriptEngine determineScriptEngine(final String pScriptFileExtension, final ClassLoader pClassLoader) {
    final ScriptEngine engine;
    final NashornScriptEngineFactory nashornScriptEngineFactory = new NashornScriptEngineFactory();
    if (nashornScriptEngineFactory.getExtensions().contains(pScriptFileExtension)) {
        engine = nashornScriptEngineFactory.getScriptEngine(pClassLoader);
    } else {/*  w ww. j av  a2 s .c  o  m*/
        final ScriptEngineManager factory = new ScriptEngineManager();
        engine = factory.getEngineByExtension(pScriptFileExtension);
    }
    return engine;
}