package launcher.helper;
import jdk.nashorn.api.scripting.NashornScriptEngineFactory;
import launcher.LauncherAPI;
import javax.script.ScriptEngine;
import java.util.Locale;
public final class CommonHelper
{
private static final String[] SCRIPT_ENGINE_ARGS = {"-strict", "--language=es6", "--optimistic-types=false"};
private CommonHelper()
{
}
@LauncherAPI
public static String low(String s)
{
return s.toLowerCase(Locale.US);
}
@LauncherAPI
public static ScriptEngine newScriptEngine()
{
return new NashornScriptEngineFactory().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;
}
}