Example #1
0
  @Override
  public void run() {
    init();

    printLogoAndWelcomeMessage();
    loadStartupScript();

    if (shellSettings.settings().getAsBoolean(ShellSettings.PLAYGROUND_MODE, false)) {
      enablePlaygroundMode();
    } else {
      tryRegisterDefaultClient();
    }

    try {
      doRun();
    } finally {
      close();
    }
  }
Example #2
0
  /** 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();
    }
  }