
com.webapp.utils.script.ScriptMain Maven / Gradle / Ivy
The newest version!
package com.webapp.utils.script;
import java.util.List;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineFactory;
import javax.script.ScriptEngineManager;
import com.webapp.utils.file.CmdUtils;
public class ScriptMain {
private static ScriptEngineManager getSEM(){
return new ScriptEngineManager();
}
public static void showScriptEngines(){
List engines = getSEM().getEngineFactories();
engines.forEach(e->{
System.out.println(e.getLanguageName() + "->" + e.getNames());
});
}
public static ScriptEngine getPyEngine(){
ScriptEngine engine = getSEM().getEngineByName("python");
if(engine == null){
System.out.println("Please add Jython dependency");
}
return engine;
}
// public static String execPy(String file) {
// return CmdUtils.execResult("python " + file);
// }
public static ScriptEngine getGroovyEngine(){
ScriptEngine engine = getSEM().getEngineByName("groovy");
if(engine == null){
System.out.println("Please add groovy dependency");
}
return engine;
}
public static ScriptEngine getJsEngine(){
return getSEM().getEngineByName("js");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy