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; } }