@Override public void run() { init(); printLogoAndWelcomeMessage(); loadStartupScript(); if (shellSettings.settings().getAsBoolean(ShellSettings.PLAYGROUND_MODE, false)) { enablePlaygroundMode(); } else { tryRegisterDefaultClient(); } try { doRun(); } finally { close(); } }
/** Loads the optional startup script */ void loadStartupScript() { final String startupScript = shellSettings.settings().get(ShellSettings.STARTUP_SCRIPT); if (startupScript != null) { console.print("Loading startup script " + startupScript); new ExecutorWithProgress<Void>( console, new ExecutorWithProgress.ActionCallback<Void>() { @Override public Void execute() { try { scriptLoader.loadScript(startupScript); } catch (Throwable t) { logger.error("Error loading the startup script [{}]", startupScript, t); } return null; } }) .execute(); } }