docs: public static List<Queue> qstatQueues(String name) {
          final CommandLine cmdLine = new CommandLine(COMMAND_QSTAT);
          cmdLine.addArgument(PARAMETER_FULL_STATUS);
          cmdLine.addArgument(PARAMETER_QUEUE);
          if (StringUtils.isNotBlank(name)) {
              cmdLine.addArgument(name);
          }
  
          final OutputStream out = new ByteArrayOutputStream();
          final OutputStream err = new ByteArrayOutputStream();
  
          DefaultExecuteResultHandler resultHandler;
          try {
              resultHandler = execute(cmdLine, null, out, err);
              resultHandler.waitFor(DEFAULT_TIMEOUT);
          } catch (ExecuteException e) {
              throw new PBSException("Failed to execute qstat command: " + e.getMessage(), e);
          } catch (IOException e) {
              throw new PBSException("Failed to execute qstat command: " + e.getMessage(), e);
          } catch (InterruptedException e) {
              throw new PBSException("Failed to execute qstat command: " + e.getMessage(), e);
          }
  
          final int exitValue = resultHandler.getExitValue();
          LOGGER.info("qstat exit value: " + exitValue);
  
          final List<Queue> queues;
          try {
              queues = QSTAT_QUEUES_PARSER.parse(out.toString());
          } catch (ParseException pe) {
              throw new PBSException("Failed to parse qstat queues output: " + pe.getMessage(), pe);
          }
  
          return (queues == null ? new ArrayList<Queue>(0) : queues);
      }