package launcher.helper;
import javax.script.ScriptEngine;
import jdk.nashorn.api.scripting.NashornScriptEngineFactory;
import launcher.LauncherAPI;
public final class CommonHelper {
private static final String[] SCRIPT_ENGINE_ARGS = { "-strict" };
private static final NashornScriptEngineFactory SCRIPT_ENGINE_FACTORY = new NashornScriptEngineFactory();
private CommonHelper() {
}
@LauncherAPI
public static ScriptEngine newScriptEngine() {
return SCRIPT_ENGINE_FACTORY.getScriptEngine(SCRIPT_ENGINE_ARGS);
}
@LauncherAPI
public static Thread newThread(String name, boolean daemon, Runnable runnable) {
Thread thread = new Thread(runnable);
thread.setDaemon(daemon);
if (name != null) {
thread.setName(name);
}
return thread;
}
@LauncherAPI
public static String replace(String source, String... params) {
for (int i = 0; i < params.length; i += 2) {
source = source.replace('%' + params[i] + '%', params[i + 1]);
}
return source;
}
}