protected void run()

in src/main/java/com/ericsson/gerrit/plugins/gcconductor/command/ShowQueue.java [41:83]


  protected void run() throws UnloggedFailure {
    try {
      List<RepositoryInfo> repositories = queue.list();

      // Find width of executor and queuedFrom column. Typical executor names
      // consist of 11 characters hostname suffixed by "-n" and typical queued
      // from hostname consist of 11 characters
      int executorColumnWidth = 13;
      int queuedFromColumnWidth = 11;
      for (RepositoryInfo repositoryInfo : repositories) {
        if (repositoryInfo.getExecutor() != null) {
          executorColumnWidth =
              Math.max(executorColumnWidth, repositoryInfo.getExecutor().length());
        }
        queuedFromColumnWidth =
            Math.max(queuedFromColumnWidth, repositoryInfo.getQueuedFrom().length());
      }

      String format = "%-12s %-" + executorColumnWidth + "s %-" + queuedFromColumnWidth + "s %s\n";
      stdout.print(String.format(format, "Queued At", "Executor", "Queued From", "Repository"));
      stdout.print(
          "------------------------------------------------------------------------------\n");
      for (RepositoryInfo repositoryInfo : repositories) {
        stdout.print(
            String.format(
                format,
                queuedAt(repositoryInfo.getQueuedAt()),
                Strings.nullToEmpty(repositoryInfo.getExecutor()),
                repositoryInfo.getQueuedFrom(),
                repositoryInfo.getPath()));
      }
      stdout.print(
          "------------------------------------------------------------------------------\n");
      stdout.print(
          "  "
              + repositories.size()
              + " repositor"
              + (repositories.size() > 1 ? "ies" : "y")
              + "\n");
    } catch (Exception e) {
      throw die(e);
    }
  }