Exemple #1
0
  public static ZAuthToken getZAuthToken(CommandLine cl)
      throws ServiceException, ParseException, IOException {
    if (cl.hasOption(SoapCLI.O_AUTHTOKEN) && cl.hasOption(SoapCLI.O_AUTHTOKENFILE)) {
      String msg =
          String.format(
              "cannot specify both %s and %s options",
              SoapCLI.O_AUTHTOKEN, SoapCLI.O_AUTHTOKENFILE);
      throw new ParseException(msg);
    }

    if (cl.hasOption(SoapCLI.O_AUTHTOKEN)) {
      return ZAuthToken.fromJSONString(cl.getOptionValue(SoapCLI.O_AUTHTOKEN));
    }

    if (cl.hasOption(SoapCLI.O_AUTHTOKENFILE)) {
      String authToken =
          StringUtil.readSingleLineFromFile(cl.getOptionValue(SoapCLI.O_AUTHTOKENFILE));
      return ZAuthToken.fromJSONString(authToken);
    }

    return null;
  }