All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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