@Override
  public void run() {
    if (!isHelping()) {
      switch (getCommand()) {
        case START:
          info(start());
          waitOnServer();
          break;
        case STATUS:
          info(status());
          break;
        case STOP:
          info(stop());
          break;
        case VERSION:
          info(version());
          break;
        default:
          usage();
      }
    } else {
      help(getCommand());
    }
  }
A Runnable method used to invoke the Geode server (cache server) with the specified command.
From run, a user can invoke 'start', 'status', 'stop' and 'version'. Note, that 'version' is
also a command-line option, but can be treated as a "command" as well.

@see Runnable
geode-core/src/main/java/org/apache/geode/distributed/ServerLauncher.java